Zum Inhalt springen
Linux, DevOps & Systeme

HTTP GPS Daten auf ThingsBoard empfangen

GPS- und Telemetriedaten per HTTP an ThingsBoard senden: Device Profile und Device anlegen, ACCESS_TOKEN holen und Koordinaten mit curl übertragen.

Von DI Herwart Wermescher, MBA ↗

Um Daten im ThingsBoard über HTTP zu empfangen (viele der handelsüblichen HTTP Tracker) machst Du folgendes. Wenn Du stattdessen lieber das MQTT-Protokoll nutzt, schau Dir an, wie Du OwnTracks über MQTT an ThingsBoard anbindest.

Device Profile

Erzeuge ein neues Device Profile „GPS HTTP Tracker“ (in der Transport Configuration lässt Du Default)

Device

Erzeuge ein neues Device „GPS HTTP Tracker“ mit dem Device Profile „GPS HTTP Tracker“

Kopiere den ACCESS_TOKEN

Testen per Kommandozeile

Mit folgendem Befehl kannst Du Daten an das Device versenden (Hier die GPS Koordinaten vom Kunsthaus Graz). Auf der Kommandozeile lassen sich übrigens auch Telegram-Nachrichten per Kommandozeile auslösen, etwa als Alarm zu eingehenden Telemetriewerten.

Übertragen von telemetrie-daten

curl -v -X POST --data "{'lat':47.071511387228206, 'lon':15.434024951440728}" http://DEIN_SERVER/api/v1/DEIN_ACCESS_TOKEN/telemetry --header "Content-Type:application/json"

Übertragen von client-attribut Daten

curl -v -X POST --data "{'attribute1':16, 'attribute2':'text value'}" http://DEIN_SERVER/api/v1/DEIN_ACCESS_TOKEN/attributes --header "Content-Type:application/json"

Attribute anfordern

Weiterführende Information

ThingsBoard HTTP API.

Verwandte Beiträge

Über diesen Blog

Ein Sammelsurium an Denkanstößen.

Hier sammle ich Wissen, Argumente und Links zu allem, was mich beschäftigt — von Technik über Küche bis Nachhaltigkeit. Beruflich berate ich zu Cybersecurity.