fieldtester.io

The Things Network

Otevřená komunitní síť, její zásady férového používání, brány a integrace.

Co je TTN

The Things Network je otevřená celosvětová síť LoRaWAN, kterou buduje a provozuje komunita: soukromé osoby, spolky, obce, školy a firmy instalují brány a sdílejí je. Kdo provozuje zařízení, využívá všechny brány komunity zdarma.

Software, na kterém síť běží, se jmenuje The Things Stack. Vyvíjí ho nizozemská firma The Things Industries, která TTN provozuje a stejný software nabízí také jako placenou službu pro soukromé sítě. Komunitní verze běží v regionálních clusterech, pro Evropu eu1.cloud.thethings.network.

Ve Švýcarsku provozuje brány několik místních komunit TTN, které také pořádají setkání.

Zásady férového používání (fair use policy)

Aby sdílená síť fungovala pro všechny, přidává TTN vlastní pravidla:

  • nejvýše 30 sekund uplinkového vysílacího času na zařízení a den,
  • nejvýše 10 downlinků na zařízení a den.
486SF7265SF8145SF980SF1036SF1120SF12Pakety za den v rámci 30 s vysílacího času (11 bajtů dat)TTN Fair Use Policy: nejvýše 30 s uplinkového vysílacího času na zařízení a den.
Při SF7 stačí 30 sekund na téměř 490 paketů terénního testeru denně, při SF12 na 20.

Terénní tester dostává odpověď na každý uplink. Při průzkumu pokrytí nebo měřicí jízdě je to běžné. Jako zařízení, které vysílá neustále, se pro TTN nehodí.

Brány

  • Brána se k TTN připojuje přes LoRa Basics Station (doporučeno, šifrováno) nebo starší Semtech UDP packet forwarder.
  • Poloha brány se zadává v konzoli a lze ji zveřejnit. Teprve pak může terénní tester vypočítat vzdálenost k bráně.
  • Přes Packet Broker si TTN a jiné sítě LoRaWAN vyměňují pakety. Pakety zařízení v TTN tak mohou přijímat i brány jiných sítí, pokud to jejich provozovatelé dovolí.

Integrace

Aplikace přijímá data svých zařízení přes:

  • Webhooky: TTN pro každý paket zavolá adresu (tak funguje fieldtester.io),
  • MQTT: aplikace odebírá data,
  • integrace úložišť a cloudů pro další služby.

Payload formatter může převést surové bajty na čitelné hodnoty přímo v TTN.

Pokud webhook opakovaně selže, TTN ho může označit jako „unhealthy“ a na nějakou dobu ho přestat volat. V konzoli v části Integrations → Webhooks je to vidět v jeho stavu.