# Payload am Gateway dekodieren

**URL:** <https://forum.openiot.network/t/payload-am-gateway-dekodieren/226>\
**Category:** Gateways\
**Created:** [24. Februar 2020 um 14:46 UTC](https://forum.openiot.network/t/payload-am-gateway-dekodieren/226 "2020-02-24T14:46:03Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![PAntoni](https://forum.openiot.network/user_avatar/forum.openiot.network/pantoni/32/271_2.png) [@PAntoni](https://forum.openiot.network/u/PAntoni)\
**Post date:** [24. Februar 2020 um 14:46 UTC](https://forum.openiot.network/t/payload-am-gateway-dekodieren/226/1 "2020-02-24T14:46:03Z")

</div>

Servus,  
ich habe folgende Aufgabe. Mein Lora Sensor liefert mir die Daten natürlich verschlüsselt zum Gateway. Da ich die Daten von meinem Gateway in eine Splunk Instanz speichern möchte, ist es notwendig die Daten (in diesem Fall die Temperatur) zu entschlüsseln. Gibt es da bereits fertige Programme oder Bibliotheken?  
Danke

---

<div class="post-metadata">

**Author:** ![stefan](https://forum.openiot.network/user_avatar/forum.openiot.network/stefan/32/273_2.png) [@stefan](https://forum.openiot.network/u/stefan)\
**Post date:** [24. Februar 2020 um 18:07 UTC](https://forum.openiot.network/t/payload-am-gateway-dekodieren/226/2 "2020-02-24T18:07:49Z")

</div>

Servus auch,

ich sehe zwei Varianten, die mir spontan einfallen:

1. wenn du TTN nutzt, kannst du die Daten dort unverschlüsselt abholen (MQTT oder HTTP(s)). Damit würdest du auch die Vorteile einen vollständig gemanagten LoRaWAN-Netzes mit mehreren Gateways nutzen. Das willst du aber vmtl. nicht.

2. ich kenne [https://www.chirpstack.io/](https://www.chirpstack.io/) (ehem. [loraserver.io](http://loraserver.io)), das ist eine überraschend vollständige Implementierung von LoRaWAN 1.0 bzw. 1.1. Dort gibt es mit dem „Gateway OS“ auch ein Image, bei dem sämtliche Komponenten auf einem Raspberry Pi laufen und somit alles am Gateway passiert: [https://www.chirpstack.io/gateway-os/overview/](https://www.chirpstack.io/gateway-os/overview/) - klingt mehr nach deiner (ich hoffe, ich darf „du“ schreiben) Anforderung.

Wenn du das probierst, würde mich/uns interessieren, wie deine Erfahrungen damit sind!

LgS

---

<div class="post-metadata">

**Author:** ![kobius](https://forum.openiot.network/letter_avatar_proxy/v4/letter/k/c5a1d2/32.png) [@kobius](https://forum.openiot.network/u/kobius)\
**Post date:** [25. Februar 2020 um 12:40 UTC](https://forum.openiot.network/t/payload-am-gateway-dekodieren/226/3 "2020-02-25T12:40:02Z")

</div>

bzw.  
3. das „WAN“ von LoraWAN überhaupt gleich weglassen - wenn es sowieso nur um eine lokale Verarbeitung der Daten geht und keine „Empfänger-Infrastruktur“ eines grossen Netzwerks (wie TTN) notwendig ist.

---

<div class="post-metadata">

**Author:** ![PAntoni](https://forum.openiot.network/user_avatar/forum.openiot.network/pantoni/32/271_2.png) [@PAntoni](https://forum.openiot.network/u/PAntoni)\
**Post date:** [25. Februar 2020 um 15:57 UTC](https://forum.openiot.network/t/payload-am-gateway-dekodieren/226/4 "2020-02-25T15:57:52Z")

</div>

Servus und vielen Dank.  
Natürlich habt ihr Recht, ich könnte es ohne dem ganzen LoraWAN machen, aber ich schicke die Daten natürlich auch weiter ins TTN. Parallel dazu möchte ich die Daten aber auch in meine Splunk Instanz bringen. Ich habe in der Zwischenzeit eine Library gefunden [https://github.com/anthonykirby/lora-packet](https://github.com/anthonykirby/lora-packet), die mir die payload dekodiert. Mit ein wenig zusätzlicher Programmierung bekomme ich jetzt meine Temperatur.  
Die Library ist für nodejs. Ich habe am Raspberry und am PC Codelite als IDE laufen. Am PC funktioniert das gut, am Raspi habe ich Probleme die IDE zu konfigurieren. Aber jedenfalls bin ich einen Schritt weiter. Ich werde mir die Chirpstack Seite auch noch anschauen. Vielen Dank einmal für eure Hilfe.

---

<div class="post-metadata">

**Author:** ![kobius](https://forum.openiot.network/letter_avatar_proxy/v4/letter/k/c5a1d2/32.png) [@kobius](https://forum.openiot.network/u/kobius)\
**Post date:** [25. Februar 2020 um 17:16 UTC](https://forum.openiot.network/t/payload-am-gateway-dekodieren/226/5 "2020-02-25T17:16:05Z")

</div>

wie von @stefan schon erwähnt - der „richtigere“ Zugang beim Konzept LoraWan wäre halt eigentlich diese Arbeit dem Stack zu überlassen und die decodierten Daten zb. via MQTT abzuholen. Ich hol so alles in lokale influxDBs (splunk scheint ja genauso eine timeseries-db zu sein) und kann zugleich NodeRed oder wen auch immer mit den Daten arbeiten lassen.

Der einzige Vorteil den ich sehe es anders zu machen ist die Möglichkeit zu schaffen die Daten auch zu bekommen selbst wenn der Networkstack mal offline ist - nur funktionierts dann halt auch nur wenn die Nodes nicht OTA aktiviert werden (oder? 🤔) Und es funktioniert halt immer nur mit diesem einen Gateway. Der Vorteil von einem Netzwerk wie TTN wär halt dass man selbst wenn das eigene Gateway mal ausfällt die Chance hat die Daten über ein anderes zu bekommen (wofürs dann auch sowas wie ADR gibt - „Node fängt an lauter zu schreien bis es gehört wird“)…

🤷‍♂️

---

<div class="post-metadata">

**Author:** ![earlgrey](https://forum.openiot.network/user_avatar/forum.openiot.network/earlgrey/32/87_2.png) [@earlgrey](https://forum.openiot.network/u/earlgrey)\
**Post date:** [5. März 2020 um 08:32 UTC](https://forum.openiot.network/t/payload-am-gateway-dekodieren/226/6 "2020-03-05T08:32:01Z")

</div>

@kobius: ADR … lauter an zu schreien

echt? lauter?  
ich dachte immer eher langsamer und damit deutlicher …

/roman

---

<div class="post-metadata">

**Author:** ![kobius](https://forum.openiot.network/letter_avatar_proxy/v4/letter/k/c5a1d2/32.png) [@kobius](https://forum.openiot.network/u/kobius)\
**Post date:** [5. März 2020 um 17:16 UTC](https://forum.openiot.network/t/payload-am-gateway-dekodieren/226/7 "2020-03-05T17:16:47Z")

</div>

> [@earlgrey](#):
>
> ich dachte immer eher langsamer und damit deutlicher …

ja, eh, vereinfacht gesprochen… 🙃

---

<div class="post-metadata">

**Author:** ![PAntoni](https://forum.openiot.network/user_avatar/forum.openiot.network/pantoni/32/271_2.png) [@PAntoni](https://forum.openiot.network/u/PAntoni)\
**Post date:** [25. Juni 2020 um 11:30 UTC](https://forum.openiot.network/t/payload-am-gateway-dekodieren/226/8 "2020-06-25T11:30:42Z")

</div>

Servus, wollte mal ein kurzes Update zu diesem Fall geben.  
Habe mir eure Ratschläge zu Herzen genommen und alles etwas geändert.  
Lora-Temperatursensor schickt Daten. Mein Lora Gateway, aber auch andere schicken sie ins TTN. Ich hole sie per MQTT in mein OpenHAB (lokale Installation auf einem Debian Rechner). Dort schreibt OpenHAB die Datenänderungen in ein log file. Das lese ich mit Splunk aus und zeige es im Dashboard an. Das Dekodieren mach ich im TTN. So funktioniert es auch recht gut.  
Danke nochmals.
