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:

Mosquitto MQTT

Der Installer benötigt die neueste Version von Win32OpenSSL zu installieren und alle .dlls in das Installationsverzeichnis von Mosquitto zu kopieren:

Mosquitto MQTT

Mosquitto MQTT

Und das gleiche mit dieser pthread.dll:

Mosquitto MQTT

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:

Mosquitto MQTT

Mosquitto MQTT

Mosquitto MQTT

Wir können den MQTT-Dienst durch ein Abonnement eines MQTT Topics testen:

Mosquitto MQTT

Zurück zum Tab Publish und Senden einer Nachricht:

Mosquitto MQTT

Die Nachricht sollte auf dem Tab Subscribe angezeigt werden:

Mosquitto MQTT

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:

Mosquitto MQTT

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):

Mosquitto MQTT

Sie können sicher sein, daß Node-RED den MQTT Server gefunden hat, wenn Ihre MQTT Nodes sagen, daß sie connected sind:

Mosquitto MQTT

Mosquitto MQTT