Mosquitto ist ein freier MQTT-Broker für alle großen Betriebssysteme. Aus Gründen der Energieeffizienz sollte der MQTT-Broker auf einem sparsamen System installiert werden. Es bietet sich hier unter anderem der Raspberry Pi an:

Da das Betriebssystem des RPI auf Debian basiert, erfolgt die Installation wie unter Debian:

Installation von Mosquitto

MQTT-Broker Mosquitt installieren

sudo apt-get install mosquitto

Status anzeigen

sudo systemctl status mosquitto

Als Ergebnis sollte activ (running) zurückgeliefert werden.


Funktionstest

Für einen ersten Funktionstest werden 2 MQTT-Clients benötigt, die Nachrichten untereinander austauschen.

MQTT-Client auf dem Raspberry PI installieren

sudo  apt-get install mosquitto-clients

Thema mit MQTT-Client abonnieren (subscribe topic)

mosquitto_sub -h localhost -t "tests/test1"

Nun wird jede Nachricht, die mit einem zweiten Client zu diesem Topic publiziert wird (publish) ausgegeben.

Um dies zu testen, kann in einer 2. Konsole ein weiterer Client gestartet werden. Er abonniert den gleichen Topic und sendet eine Nachricht (message) mit:

mosquitto_pub -h localhost -t "tests/test1" -m "hello"

Der andere Client bzw. alle anderen Clients, die diesen Topic abonniert haben, werden die Nachricht erhalten.

hello

(Der MQTT-Client wird mit Strg-C beendet.)


Weitere Befehle

Log-Datei ausgeben

cat /var/log/mosquitto/mosquitto.log

Mosquitto stoppen und starten

sudo /etc/init.d/mosquitto stop
sudo /etc/init.d/mosquitto start

Mosquitto konfigurieren

/etc/mosquitto/mosquitto.conf

Deinstallation von Broker und Clients

sudo apt-get purge --remove mosquitto*


Absichern des Brokers bzw. der Kommunikation

https://www.codeflow.site/de/article/how-to-install-and-secure-the-mosquitto-mqtt-messaging-broker-on-debian-10




Last modified: Saturday, 22 January 2022, 8:58 PM