LoRaWAN-Workshop

Integration (Weiterleitung)

Die entschlüsselte und formatierte Daten auf dem LoRaWAN-Server sind zwar lesbar. Man kann aber mit denen noch nicht viel anfangen.

Die Daten des Nodes müssen dann noch an einen Applikations-Server weitergeleitet werden. Dieser kann die speichern, darstellen und/oder für weitere Aktionen aufbereiten und nutzen.

Als Applikationsserver kann man Anbieter wie ThingSpeak o.Ä. nutzen. Oder man leitet die Daten auf einen eigenen Server um und verarbeitet die dort selbst.

Für die LoRaWAN-Hamgroup haben wir einen Applikationsserver eingerichtet der die Daten des Beispielprogramms 3 auf einer Webseite anzeigt:

letzte Aussendung:  https://www.p37.de/LoRaWAN/ttn/anzeige.php?call=dl8ma

Liste der letzten Aussendungen:  https://www.p37.de/LoRaWAN/ttn/liste.php?call=dl8ma

Die Weiterleitung der Daten vom LoRaWAN-Server zu dem Server auf dem die Webseite www.p37.de läuft erfolgt über http. Die Daten werden in Form eines JSON-Strings übertragen.

Die Einrichtung dieser Weiterleitung erfolgt auf Applikationsebene. In der TTN-Console ruft man die Applikation in der der Node dessen Daten man weiterleiten möchte erstellt wurde auf:

Da auf Integration -> Webhooks gehen. Eine neue Weiterleitung via Webhook legt man dann mit "Add webhook" an.

Dort dann ganz nach unten scrollen und "Custom webhook" auswählen.

In diesem Eingabeformular trägt man jetzt das Ziel der Weiterleitung ein. Die Webhook-ID dient zur Verwaltung. Die Base URL definiert den Zielserver. Nach dem Anklicken von "Uplink Message" kann man dort den Pfad und das Script das die Daten entgegen nimmt eintragen:

Base URL => https://www.p37.de

Uplink Message => Enabled => LoRaWAN/ttn/ttn3.php?call=XXXXXX

 

Wichtig: der URL-Parameter Call bitte an das eigene Call anpassen. Das kann euch eine andere Zeichenfolge wie z.G. "Node-Keller-211213" oder ähnlich sein. Dieser Parameter dient zur Unterscheidung der verschiedenen Nutzer.

Datenfluss vom Node über die Gateways, LoRaWAN-Server zum Applikationsserver

 

Sobald die Weiterleitung abgespeichert ist werden die Aussendungen des Nodes direkt auf den Applikationsserver weitergeleitet:

Die kann man dann durch diesen Webseitenaufruf anschauen:

https://www.p37.de/LoRaWAN/ttn/anzeige.php?call=xxxxxxx

Für xxxxx bitte das eigene Call bzw. die eigene Zeichenfolge die man unter Uplink message eingetragen hat verwenden.

Dieser Parameter haben wir zusätzlich für den Workshop eingeführt. Wer die Weiterleitung auf einen eigenen Server macht benötigt diesen Parameter nicht.

Die Darstellung auf dieser Webseite zeigt die letzten empfangenen Daten. Zusätzlich werden noch einige Meta-Informationen wie z.B. die dabei genutzten Gateways usw. gezeigt.

 

...

powered by webEdition CMS