LoRaWAN Gateway Statistik

Hallo zusammen

heute mal wieder ein kleiner Beitrag. Ich hab mich diesen Abend hingesetzt und mal eine Grafana Statistik für mein LoRaWAN Gateway in Neunhof aufgesetzt.

Zuerst musste ich überlegen wie ich an die Daten ran komme, da kam mir die Idee das der Paket Forwarder die Daten ja nicht nur an einen Server (ans TTN) schicken kann, sondern an mehrere. Man kann die Daten doch bestimmt auch an einen eigenen Server schicken und dort “irgendwie” abfragen. Also mal die global_conf.json angepasst und meinen eigenen Server eingtragen:

[...]
        "gateway_conf": {
                "gateway_ID": "B8XXXXXX",
                "servers":
                [ {
                        "server_address": "router.eu.thethings.network",
                        "serv_port_up": 1700,
                        "serv_port_down": 1700,
                        "serv_enabled": true
                },
                {
                        "server_address":"10.XXX.XXX.XXX",
                        "serv_port_up":1700,
                        "serv_port_down":1700,
                        "serv_enabled":true
                }
                ]
        }
[...]

Danach mir das ganze bisschen per netcat angeguckt und festgestellt, das die Daten ja wunderbar im Klartext ankommen. Also kurz mal geguckt wie man mit PHP einen socket aufmachen kann und lesen kann und hab das dann auch recht schnell hinbekommen. Das Script wurde dann gar nicht so groß, ich hab es mal auf github abgelegt.

Bei mir selbst hab ich noch eine weitere Zeile rein gebaut:

system(“curl -i -XPOST ‘https://example.com:8086/write?db=LoRaWAN_GW_STAT_Neunhof’ -u admin:PASSWORD –data-binary ‘LoRaWAN_GW_STAT_Neunhof,gw=gw1,type=assembly chan=$chan,freq=$freq,datr=\”$datr\”,codr=\”$codr\”,rssi=$rssi,size=$size'”);

somit werden die Daten direkt in eine InfluxDB geschrieben. Danach noch bisschen mitm Grafana gekämpft und entstanden ist dann dieses schöne Dashboard (okok paar Sachen muss ich noch optimieren… $irgendwann ;))

http://homeserver.dresel.it:3000/d/9p1q51RZz/lorawan-gateway-neunhof?orgId=1&tab=visualization

Mal schauen wie es sich macht, wenn da mehrere verschiedene Pakete rein kommen. Bisher bekomm ich nur die Pakete von meine Solarstation.