Vorinstallierte Anwendung - Einrichten des Versands der Werte per MQTT

Die vom Sensor ermittelten Werte und der Zählerstand werden regelmäßig an einen MQTT-Broker gesendet. Diese Werte können dann von anderen Anwendungen von diesem MQTT-Broker abonniert und entsprechend verwendet werden. Dazu sind ein MQTT-Broker und drei Nachrichten für den Versand der Werte von Temperatur, Luftfeuchte und Zählerstand konfiguriert. Der Versand erfolgt im Rahmen eines Ereignisses, das regelmäßig durch einen Intervall-Timer ausgelöst wird.

Konfiguration des MQTT-Brokers und der Nachrichten

Menü NachrichtenMQTTmqttBrkr1 - HiveMQ_Broker bearbeiten ()

Hier wird der MQTT-Broker HiveMQ konfiguriert. HiveMQ ist ein öffentlicher MQTT-Broker (weitere Informationen). Von diesen Broker können dann die Werte abonniert werden.

de app counter mqtt broker

Menü NachrichtenMQTTmqttMsg1 - Push_Temperature bearbeiten ()

Mit dieser Nachricht wird der Merker flag1, der den Wert der Temperatur enthält (siehe Umrechnen der Sensorwerte), unter dem Topic iot_quickstart_kit/$(SERIALNUMBER)/temperature an den MQTT-Broker übermittelt.

de app mqtt temp

Menü NachrichtenMQTTmqttMsg2 - Push_Humidity bearbeiten ()

Mit dieser Nachricht wird der Merker flag2, der den Wert der Luftfeuchte enthält (siehe Umrechnen der Sensorwerte), unter dem Topic iot_quickstart_kit/$(SERIALNUMBER)/humidity an den MQTT-Broker übermittelt.

de app mqtt hum
flag1 und flag2 sind hier eindeutige interne Bezeichnungen für die Merker, die mit den entsprechenden Werten für Temperatur und Luftfeuchte belegt wurden. Es ist auch möglich, JSON- oder CSV-Werte sowie Wertepaare hier als Nachricht zu definieren.
$(SERIALNUMBER) ist hier eine feste Variable für die Seriennummer des Routers, die automatisch in den Topic eingefügt wird. Weitere Informationen dazu finden Sie in der Online-Hilfe der icom Data Suite unter Einfügen von Werten in Nachrichten.

Konfiguration des Meldungsversands

Menü DatenpunkteTimerSend_Interval bearbeiten ()

Hier wird ein Timer vom Typ Intervall angelegt, der alle fünf Minuten abläuft (auslöst).

de app mqtt timer

Menü EreignissePush_Temperature_Event bearbeiten ()

Hier wird ein Ereignis angelegt, das mit jedem Ablaufen des Timers timer1 - Send_Interval eine Aktion auslöst, welche die Meldung mqttMsg1 - Push_Temperature versendet.

de app mqtt event temp

Menü EreignissePush_Humidity_Event bearbeiten ()

Hier wird ein Ereignis angelegt, das mit jedem Ablaufen des Timers timer1 - Send_Interval eine Aktion auslöst, welche die Meldung mqttMsg2 - Push_Humidity versendet.

de app mqtt event hum

Menü EreignissePush_Counter_Event bearbeiten ()

Hier wird ein Ereignis angelegt, das mit jedem Ablaufen des Timers timer1 - Send_Interval eine Aktion auslöst, welche die Meldung mqttMsg3 - Push_Counter versendet.

de app mqtt event counter

Menü EreignissePush_Temperature_Change_Event bearbeiten ()

Hier wird ein Ereignis angelegt, das mit jeder Änderung des analogen Datenpunkts flag1 - Temperature eine Aktion auslöst, welche die Meldung mqttMsg1 - Push_Temperature versendet.

de app mqtt event change temp