Mosquitto Broker Installation unter Windows
Mosquitto unter Windows
Eclipse Mosquitto ist ein Open Source (EPL / EDL lizensierter) Message Broker, der die MQTT-Protokollversionen 3.1 und 3.1.1 implementiert. Mosquitto ist leicht und eignet sich für den Einsatz auf allen Geräten, von Single-Board-Computern mit geringer Leistung bis zu vollständigen Servern.
Das MQTT-Protokoll bietet eine einfache Methode zum Ausführen von Messaging unter Verwendung eines Publish / Subscribe-Modells. Dies macht es geeignet für Nachrichtenübermittlung im Internet der Dinge, wie zum Beispiel mit Sensoren niedriger Leistung oder mobilen Geräten wie Telefonen, eingebetteten Computern oder Mikrocontrollern.
Mosquitto installieren
Zuerst müssen wir Download die neueste Binärdatei herunterladen und ausführen:
Der Installer benötigt die neueste Version von Win32OpenSSL zu installieren und alle .dll
s in das Installationsverzeichnis von Mosquitto zu kopieren:
Und das gleiche mit dieser pthread.dll:
Testen des MQTT-Servers mit MQTT.fx
Download MQTT.fx als MQTT-Client für MQTT-Tests / Debugging. Installieren und starten Sie das Programm und verbinden Sie es mit unserem lokalen MQTT-Server:
Wir können den MQTT-Dienst durch ein Abonnement eines MQTT Topics testen:
Zurück zum Tab Publish und Senden einer Nachricht:
Die Nachricht sollte auf dem Tab Subscribe angezeigt werden:
Troubleshooting
Stellen Sie sicher, daß der MQTT Service läuft: Während der Installation von Mosquitto hatten Sie die Möglichkeit den Dienst automatisch als Windows Service zu starten. Diese Option ist standardmäßig ausgewählt. Sie können den Windows Task Manager nutzen, um zu verifizieren, daß der Dienst wirklich läuft:
Wenn Sie Mosquitto nur zum Testen installiert habe, haben Sie die Installations des Windows Dienstes eventuell nicht ausgewählt. In diesem Fall können Sie die mosquitto.exe direkt von Ihrer Befehlszeile ausführe (ggf. muß CMD dafür als Administrator ausgeführt werden):
Sie können sicher sein, daß Node-RED den MQTT Server gefunden hat, wenn Ihre MQTT Nodes sagen, daß sie connected sind: