Vorinstallierte Anwendung - Empfang von Steuerkommandos per MQTT

Über MQTT-Nachrichten kann die Laufrichtung eines Zählers (siehe hier) geändert oder dieser zurückgesetzt werden.

Konfiguration der Laufrichtung

Die Laufrichtung wird durch den Merker flag4 - Counter_Direction festgelegt. Hat der Merker den Wert 1, wird der Zähler jede Sekunde um 1 erhöht; hat der Merker den Wert 0, ist der Zähler gestoppt; Hat der Merker den Wert -1, wird der Zähler jede Sekunde um 1 verringert.

Die Einstellung des Werts des Merkers erfolgt per MQTT.

Dazu ist ein HiveMQ MQTT-Broker konfiguriert. Weiter sind drei Ereignisse angelegt, die einen bestimmten Topic abonnieren (Subscription). Wenn für diesen Topic Nachrichten mit der entsprechenden Payload gesendet werden, wird der Merker flag4 - Counter_Direction entweder auf 1 (Payload up zum Erhöhen des Zählers), 0 (Payload stop zum Stoppen des Zählers) oder -1 (Payload down zum Verringern des Zählers) gesetzt.

Menü NachrichtenMQTTmqttBrkr1 - HiveMQ_Broker bearbeiten ()

Hier wird der MQTT-Broker HiveMQ konfiguriert. HiveMQ ist ein öffentlicher MQTT-Broker (weitere Informationen). Über diesen Broker können dann die Nachrichten zum Setzen der Laufrichtung des Zählers gesendet werden.

de app counter mqtt broker

Menü EreignisseHiveMQ_Counter_Up_Event bearbeiten ()

Hier wird ein Ereignis angelegt, das den Topic iot_togo_starterkit/$(SERIALNUMBER)/counter_direction des oben angelegten MQTT-Brokers abonniert und bei Erhalt der Payload up eine Aktion auslöst, die den Wert von Datenpunkt flag4 - Counter_Direction auf den Wert 1 setzt.

de app counter mqtt up

Menü EreignisseHiveMQ_Counter_Down_Event bearbeiten ()

Hier wird ein Ereignis angelegt, das den Topic iot_togo_starterkit/$(SERIALNUMBER)/counter_direction des oben angelegten MQTT-Brokers abonniert und bei Erhalt der Payload down eine Aktion auslöst, die den Wert von Datenpunkt flag4 - Counter_Direction auf den Wert -1 setzt.

de app counter mqtt down

Menü EreignisseHiveMQ_Counter_Stop_Event bearbeiten ()

Hier wird ein Ereignis angelegt, das den Topic iot_togo_starterkit/$(SERIALNUMBER)/counter_direction des oben angelegten MQTT-Brokers abonniert und bei Erhalt der Payload stop eine Aktion auslöst, die den Wert von Datenpunkt flag4 - Counter_Direction auf den Wert 0 setzt.

de app counter mqtt stop

Konfiguration der Rücksetzung

Das Zurücksetzen des Zählers erfolgt per MQTT.

Dazu ist ein HiveMQ MQTT-Broker konfiguriert. HiveMQ ist ein öffentlicher MQTT-Broker (weitere Informationen). Weiter ist ein Ereignis angelegt, das einen bestimmten Topic abonniert (Subscription). Wenn für diesen Topic eine Nachricht mit der Payload reset gesendet wird, wird der Merker _flag3 - Counter auf 0 (zurück) gesetzt.

Menü NachrichtenMQTTmqttBrkr1 - HiveMQ_Broker bearbeiten ()

Hier wird der MQTT-Broker HiveMQ konfiguriert. Über diesen Broker kann dann die Nachricht zum Zurücksetzen des Zählers gesendet werden.

de app counter mqtt broker

Menü EreignisseHiveMQ_Counter_Up_Event bearbeiten ()

Hier wird ein Ereignis angelegt, das den Topic iot_togo_starterkit/$(SERIALNUMBER)/counter_reset des oben angelegten MQTT-Brokers abonniert und bei Erhalt der Payload reset eine Aktion auslöst, die den Wert von Datenpunkt flag4 - Counter_Direction auf den Wert 1 setzt.

de app counter event mqtt reset
$(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.