Herstellen einer Verbindung mit Mosquitto MQTT

Voraussetzungen

Vorgehensweisen

Gehen Sie wie folgt vor, um eine IoT-Verbindung zwischen LOGO! BM und Mosquitto MQTT einzurichten.

  1. Laden Sie die Mosquitto MQTT-Anwendung herunter: .

  2. Klicken Sie auf die .exe-Datei, um die Anwendung auf Ihrem PC zu installieren.

  3. Öffnen Sie die Datei mosquitto.conf im Stammordner der installierten Anwendung. Konfigurieren Sie die IP-Adresse des Host-PC und den Port in der Datei mosquitto.conf.

  4. Ändern Sie die Konfiguration von "allow anonymous false" in "allow anonymous true" in der Datei mosquitto.conf.

  5. Deaktivieren Sie die Firewall auf Ihrem PC, um sicherzustellen, dass die Verbindung zwischen dem LOGO! BM und Mosquitto MQTT stabil ist.

  6. Öffnen Sie das cmd-Fenster im Stammordner der installierten Mosquitto-Anwendung. Geben Sie den Befehl mosquitto -c mosquitto.conf -v ein, um die Mosquitto-Anwendung zu starten.

    Hinweis

    Lassen Sie das cmd-Fenster während des gesamten Verbindungsvorgangs geöffnet. Andernfalls wird die IoT-Kommunikation unterbrochen.

  7. Registrieren Sie das Mosquitto MQTT IoT thing über Extras -> Übertragen -> Einstellungen für Cloud-Verbindung in LOGO!Soft Comfort. Klicken Sie auf die Schaltfläche "Ding registrieren", um den Vorgang zu starten

  8. Wählen Sie "MQTT" als Cloud-Typ und klicken Sie auf die Schaltfläche "Weiter".

  9. Geben Sie die MQTT-Broker-URL und den Port ein, die Sie in Schritt 3 konfiguriert haben. Legen Sie die MQTT-Client-ID fest. Klicken Sie dann auf "Weiter".

  10. Wählen Sie "TCP" als Authentifizierungstyp aus. Klicken Sie dann auf die Schaltfläche "Weiter". Wie Sie Mosquitto konfigurieren, wenn Sie einen anderen Authentifizierungstyp wählen, erfahren Sie auf der Mosquitto-Website.

  11. Geben Sie das "Publish-Thema" und das "Subscribe-Thema" ein. Sie können sie selbst benennen. Klicken Sie dann auf die Schaltfläche "Weiter". Merken Sie sich diese beiden Themennamen, da Sie sie später zum Abonnieren oder Veröffentlichen von Daten auf dem Mosquitto MQTT-Client benötigen.

  12. Die Seite "Registrierungsstatus" zeigt an, ob Ihre Registrierung erfolgreich war. Beenden Sie den Registrierungsdialog mit "Fertigstellen".

Daten aus LOGO! abonnieren

  1. Öffnen Sie die Einstellungen für die Cloud-Datenübertragung über Extras -> Übertragen -> Einstellungen für Cloud-Verbindung.

  2. Fügen Sie ein Datenelement hinzu. In diesem Beispiel verwenden wir das "Array-Datenformat". Klicken Sie auf "In LOGO! schreiben", um die Konfiguration fertigzustellen.

  3. Geben Sie folgenden Befehl in das cmd-Fenster ein: mosquitto_sub -h 192.168.0.66 -p 1883 -t "Topic 1". Sie sehen Nachrichten im cmd-Fenster, die vom LOGO! BM gesendet wurden.

Daten in LOGO! veröffentlichen

  1. Öffnen Sie ein weiteres cmd-Fenster im Stammordner der installierten Mosquitto-Anwendung.

  2. Geben Sie folgenden Befehl in das neue cmd-Fenster ein, um Daten im LOGO! BM zu veröffentlichen:

    • mosquitto_pub.exe -h 192.168.0.66 -p 1883 -t "Topic 2" -m "{\"state\":{\"var1\":{\"value\":[0,0]},\"var2\":{\"value\":[0]}}}

    • mosquitto_pub.exe -h 192.168.0.66 -p 1883 -t "Topic 2" -m "{\"state\":{\"var1\":{\"value\":[50,100]},\"var2\":{\"value\":[1]}}}

    Im Abonnement-cmd-Fenster können Sie die erfolgreich veröffentlichten Nachrichten sehen, und Sie können auch sehen, dass die Daten erfolgreich im LOGO! BM geändert wurden.