MQTT-Broker auf dem Raspberry Pi
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