Scripting

Über MQTT senden

Über MQTT können Nachrichten mit einem definierten Topic an einen Broker gesendet werden. Dieser verteilt die Nachrichten dann an die Abonnenten des jeweiligen Topics.

Senden von MQTT-Nachrichten

Es gibt zwei Möglichkeiten: Default Messages und Retained Messages. Der Unterschied besteht darin, dass bei Default Messages nur die aktuellen Abonnenten die Nachricht erhalten. Retained Messages werden auch dann versendet, wenn zum Sendezeitpunkt der Nachricht noch keine Subscription für das Topic bestand.

Hinweis:

Falls bereits eine geteilte MQTT Verbindung vorhanden ist, kann der nächste Schritt übersprungen und die vorhandene Verbindung verwendet werden.

Um MQTT-Nachrichten zu senden, muss eine MQTT-Datenquelle angelegt werden. Hierfür wird der Hostname des MQTT-Brokers und dessen Port (standardmäßig 1883) benötigt. Beachte, dass gegebenenfalls eine Authentifizierung per Zertifikat oder Benutzername und Passwort notwendig ist.

Anschließend kann zum Beispiel ein Button in der Anwendung erstellt und diesem ein Tapped-Event zugewiesen werden. In diesem Tapped-Event können dann die folgenden Blöcke oder folgendes Skript hinterlegt werden:

Building Blocks

Im Blockmodus kann der MQTT Veröffentlichen-Block verwendet werden. Dieser befindet sich unter: Funktionen -> In externen Systemen veröffentlichen -> MQTT. In diesem Block muss eine MQTT-Datenquelle und der Nachrichtentyp (default oder retained) gewählt werden. Weiterhin ist es notwendig, Topic und Nachricht in Form von Text oder einer Stringvariablen an den Block anzufügen.

Senden einer MQTT Nachricht

Lua-Skript

Das Versenden von Default Messages ist im Skriptmodus wie folgt möglich:

connections.getfromid('{Deine Verbindungs-ID}').publish('{Topic}', '{Nachricht}')

Für das Versenden von Retained Messages kannst du dieses Skript verwenden:

connections.getfromid('{Deine Verbindungs-ID}').publishretain('{Topic}', '{Nachricht}')

Wir lernen von dir!

Hat dir dieser artikel geholfen?

Lass dich erleuchten!

Du benötigst weitere unterstützung?

Peakboard Youtube icon Zum YouTube Kanal

Unsere zahlreichen Videos für Einsteiger und Fortgeschrittene erklären dir genau, wie du dein Dashboard gestaltest.

Peakboard Templates icon Zu den Peakboard Templates

Lade dir unsere Templates für die verschiedensten Anwendungsfälle kostenlos herunter.

Peakboard icon Zu www.peakboard.com

Auf unserer Website findest du alle wichtigen Infos zu Peakboard sowie verschiedene Anwendungsfälle und Success Stories.