The Things Network
A nyílt közösségi hálózat, a fair use policy, a gatewayek és az integrációk.
Mi a TTN
A The Things Network egy nyílt, világméretű LoRaWAN-hálózat, amelyet egy közösség épít és üzemeltet: magánszemélyek, egyesületek, települések, iskolák és cégek állítanak fel gatewayeket, és megosztják őket. Aki eszközt üzemeltet, ingyen használja a közösség összes gatewayét.
A mögötte álló szoftver neve The Things Stack. A holland The Things Industries cég fejleszti, amely a TTN-t üzemelteti, és ugyanezt a szoftvert fizetős szolgáltatásként privát hálózatokhoz is kínálja. A közösségi kiadás regionális klaszterekben fut, Európában ez az eu1.cloud.thethings.network.
Svájcban több helyi TTN-közösség üzemeltet gatewayeket és szervez találkozókat.
Fair use policy (méltányos használat)
Hogy a közös hálózat mindenkinek működjön, a TTN saját szabályokat is hozzátesz:
- eszközönként és naponta legfeljebb 30 másodperc uplink-adásidő,
- eszközönként és naponta legfeljebb 10 downlink.
Egy terepi teszter minden uplinkre választ kap. Egy helyszíni felméréshez vagy egy mérőkörúthoz ez megszokott. Folyamatosan küldő eszközként azonban nem alkalmas a TTN-re.
Gatewayek
- Egy gateway a LoRa Basics Station (ajánlott, titkosított) vagy a régebbi Semtech UDP packet forwarder révén kapcsolódik a TTN-hez.
- A gateway helyét a konzolban kell megadni, és nyilvánossá tehető. Egy terepi teszter csak ekkor tudja kiszámítani a gateway távolságát.
- A Packet Broker révén a TTN és más LoRaWAN-hálózatok csomagokat cserélnek. Így egy TTN-en lévő eszközt más hálózatok gatewayei is vehetnek, ha azok üzemeltetői ezt engedélyezik.
Integrációk
Egy alkalmazás a következőkön keresztül kapja meg az eszközei adatait:
- Webhookok: a TTN minden csomagnál meghív egy címet (így működik a fieldtester.io),
- MQTT: az alkalmazás feliratkozik az adatokra,
- tárolási és felhőintegrációk más szolgáltatásokhoz.
Egy payload formatter közvetlenül a TTN-ben olvasható értékekké alakíthatja a nyers bájtokat.
Ha egy webhook ismételten hibát ad, a TTN „unhealthy” jelöléssel láthatja el, és egy ideig nem hívja meg. A konzolban az Integrations → Webhooks alatt ez az állapotánál látszik.