The Things Network
Het open communitynetwerk, de fair use policy, gateways en integraties.
Wat TTN is
The Things Network is een open, wereldwijd LoRaWAN-netwerk dat een community opbouwt en beheert: particulieren, verenigingen, gemeenten, scholen en bedrijven plaatsen gateways en delen ze. Wie een apparaat gebruikt, maakt gratis gebruik van alle gateways van de community.
De software erachter heet The Things Stack. Ze wordt ontwikkeld door het Nederlandse bedrijf The Things Industries, dat TTN beheert en dezelfde software ook als betaalde dienst voor privénetwerken aanbiedt. De community-editie draait in regionale clusters, voor Europa eu1.cloud.thethings.network.
In Zwitserland beheren meerdere lokale TTN-communities gateways en organiseren ze meetups.
Fair use policy
Zodat het gedeelde netwerk voor iedereen werkt, voegt TTN eigen regels toe:
- maximaal 30 seconden uplink-zendtijd per apparaat per dag,
- maximaal 10 downlinks per apparaat per dag.
Een fieldtester krijgt op elke uplink een antwoord. Voor een locatieonderzoek of een meetrit is dat gebruikelijk. Als apparaat dat voortdurend zendt, is hij niet geschikt voor TTN.
Gateways
- Een gateway maakt verbinding met TTN via LoRa Basics Station (aanbevolen, versleuteld) of de oudere Semtech UDP packet forwarder.
- De locatie van een gateway wordt in de console ingevoerd en kan openbaar gemaakt worden. Pas dan kan een fieldtester de afstand tot de gateway berekenen.
- Via de Packet Broker wisselen TTN en andere LoRaWAN-netwerken pakketten uit. Een apparaat op TTN kan zo ook via gateways van andere netwerken ontvangen worden, als hun beheerders dat toestaan.
Integraties
Een applicatie ontvangt de gegevens van haar apparaten via:
- Webhooks: TTN roept voor elk pakket een adres aan (zo werkt fieldtester.io),
- MQTT: de applicatie abonneert zich op de gegevens,
- opslag- en cloudintegraties voor andere diensten.
Een payload formatter kan de ruwe bytes direct in TTN omzetten in leesbare waarden.
Als een webhook herhaaldelijk mislukt, kan TTN hem als “unhealthy” markeren en een tijd lang niet meer aanroepen. In de console onder Integrations → Webhooks is dat aan de status te zien.