Zum Hauptinhalt springen

MQTT-basierte Sensoranbindung

Diese Seite beschreibt den typischen Fall, dass laufende Sensordaten per MQTT oder über einen vergleichbaren ereignisbasierten Weg in die Plattform kommen. Gemeint sind also vor allem Datenquellen, die fortlaufend neue Messwerte liefern und in der Plattform als aktuelle Objekte im Kontextbroker bereitgestellt werden sollen.

Standardablauf in Node-RED

mqtt in / http in
Sensordaten empfangen
Messwerte oder Statusmeldungen kommen aus der Quelle im ursprünglichen Format an.
function
Payload vereinheitlichen
Die eingehenden Felder werden in eine verständliche und konsistente Struktur gebracht.
switch
Werte prüfen und filtern
Ungültige, leere oder auffällige Werte werden abgefangen oder separat behandelt.
function
Auf Datenmodell abbilden
Die Daten werden auf das gewünschte Objekt- oder Tabellenmodell der Plattform gemappt.
Kontextbroker
In Kontextbroker schreiben
Die aufbereiteten Daten werden als aktuelle Objekte im Kontextbroker bereitgestellt.

Typisch ist hier ein fortlaufender Datenfluss: Daten kommen regelmäßig an, werden geprüft, auf ein passendes Datenmodell abgebildet und danach im Kontextbroker bereitgestellt.

Beispiel aus der Praxis

Ein typischer Fall ist die Anbindung von Umwelt-, Verkehrs- oder Pegelsensoren, die regelmäßig neue Messwerte bereitstellen. Die eingehenden Daten werden technisch angenommen, in ein verständliches Modell übersetzt und danach im Kontextbroker bereitgestellt, damit andere Anwendungen mit dem aktuellen Objektzustand arbeiten können.

Typische Quellen

  • LoRaWAN-Sensoren
  • MQTT-basierte Datenquellen
  • Umweltmessstationen
  • Verkehrssensoren
  • Pegel- oder Wettersensoren

Typische Zielwege

Bei diesem Integrationsfall ist der typische Zielweg der Kontextbroker. Wenn Sensordaten stattdessen direkt in eine Datenbank übernommen werden sollen, ist das eher ein Fall für Datenbank- oder REST-basierte Integration und nicht mehr dieser hier beschriebene Standardweg.