The Things Network
La rete aperta della community, la sua fair use policy, i gateway e le integrazioni.
Che cos’è TTN
The Things Network è una rete LoRaWAN aperta e mondiale, costruita e gestita da una community: privati, associazioni, comuni, scuole e aziende installano gateway e li condividono. Chi utilizza un dispositivo usa gratuitamente tutti i gateway della community.
Il software alla base si chiama The Things Stack. È sviluppato dall’azienda olandese The Things Industries, che gestisce TTN e offre lo stesso software anche come servizio a pagamento per reti private. La community edition funziona in cluster regionali, per l’Europa eu1.cloud.thethings.network.
In Svizzera diverse community TTN locali gestiscono gateway e organizzano incontri.
Fair use policy
Affinché la rete condivisa funzioni per tutti, TTN aggiunge regole proprie:
- al massimo 30 secondi di tempo di trasmissione in uplink per dispositivo e giorno,
- al massimo 10 downlink per dispositivo e giorno.
Un field tester riceve una risposta a ogni uplink. Per un sopralluogo o un giro di misura è normale. Come dispositivo che trasmette in continuazione non è adatto a TTN.
Gateway
- Un gateway si collega a TTN tramite LoRa Basics Station (raccomandato, cifrato) o il più vecchio Semtech UDP packet forwarder.
- La posizione di un gateway viene inserita nella console e può essere resa pubblica. Solo allora un field tester può calcolare la distanza dal gateway.
- Tramite il Packet Broker, TTN e altre reti LoRaWAN si scambiano pacchetti. Un dispositivo su TTN può così essere ricevuto anche da gateway di altre reti, se i loro operatori lo consentono.
Integrazioni
Un’applicazione riceve i dati dei suoi dispositivi tramite:
- Webhook: TTN richiama un indirizzo per ogni pacchetto (così funziona fieldtester.io),
- MQTT: l’applicazione si abbona ai dati,
- integrazioni di storage e cloud per altri servizi.
Un payload formatter può trasformare i byte grezzi in valori leggibili direttamente in TTN.
Se un webhook non funziona ripetutamente, TTN può contrassegnarlo come «unhealthy» e smettere di richiamarlo per un certo tempo. Nella console, in Integrations → Webhooks, lo si vede nel suo stato.