Die Verbindung zu Ihren Geräten können Sie auch über MQTT Sparkplug B herstellen. Generelle Informationen zu Sparkplug B finden Sie hier.
Neue MQTT Sparkplug B Verbindung erstellen
logiccloud Broker
Die Reconnect period
gibt an, wie schnell bei einem Verbindungsabbruch eine neue Verbindung versucht wird. Clean
bedeutet, dass bei jeder neuen Verbindung eine cleane Session gestartet wird, ohne auf vorherige Wertänderungen im Broker zuzugreifen.
Protocol
, Hostname
und Port
werden automatisch erzeugt und können für die Verbindung zum Broker verwendet werden.
Nachdem Sie die Verbindung erstellt haben, wählen Sie diese im Gliederungsbaum aus. Sie sehen den generierten Benutzernamen User name
und das Passwort Password
. Diese können Sie für die Anmeldung Ihrer Devices verwenden.
Eigener MQTT-Broker
Die Vorgehensweise ist die gleiche wie bei der Verwendung des logiccloud MQTT Brokers. Klicken Sie auf das Icon Add custom MQTT connection und füllen Sie alle Informationen aus. Zusätzlich muss jedoch das Protocol
, der Hostname
, der Port
sowie die Authentifizierung über User name
, Password
und ggf. Zertifikate für die Verschlüsselung eingetragen werden.
Die Client ID
sollte für jede Verbindung und jedes Device immer eindeutig sein, da es sonst zu Verbindungsabbrüchen durch den Broker kommen kann.
Owner Namespace
Bei jeder neuen Verbindung ist automatisch ein neuer Namespace mit dem Namen Owner
definiert. Sparkplug unterscheidet zwischen Control
und Data
Namespaces … HJSGADF
Über Rechtsklick auf Owner
sehen Sie die definierten Group_id
, Node_id
und Device_id
. Diese sind fix und können nicht angepasst werden. Andere Sparkplug teilnehmen können diesen Topics subscriben und die Daten empfangen.
Im Sparkplug Mapping können Sie die Access Variablen aus dem Programm mit Datentyp mappen und diese werden mit der Bezeichnung der Access Variable als veröffentlicht.
Consumer Namespace
Um Daten von beliebigen Sparkplug-Teilnehmern zu Empfangen und deren Topics zu subscriben, müssen Sie eine Custom Sparkplug connection
hinzufügen und die Broker-Informationen eintragen.
Danach können Sie über Rechtsklick einen neuen Namespace erstellen. Dieser kann beliebig benannt werden, beispielsweise Consumer
. Die Variablen können wieder im Sparkplug Mapping gemappt werden.
Damit Sie Daten von anderen Sparkplug-Teilnehmern empfangen können, müssen Sie Access Variablen mit dem exakt gleichen Namen wie die veröffentlichten Variablen erstellen. Ein Mapping über Aliase oder Tags wie bei MQTT ist aktuell noch nicht möglich.