Mosquitto Setup unter openHABian
OpenHAB CLI Tool
Genau wie Node-RED, können wir Mosquitto (unser Broker für das MQTT Protokoll) direkt über die OpenHAB-CLI installieren. Melden Sie sich zuerst über SSH bei Ihrem Pi an (Windows-Benutzer können das kostenlose Terminal von Mobaterm nutzen) und starten Sie das CLI Tool mit sudo openhabian-config
. Nutzen Sie das Benutzerpasswort (das openHABian Standardkennwort ist openhabian) um das Programm auszuführen, gehen Sie auf Optional Components und wählen Mosquitto:
Wählen Sie eine Benutzerauthentifizierung für den MQTT-Server (notieren Sie sich das Passwort - dieses muss in sowohl unserer OpenHAB MQTT-Konfiguration (in mqtt.cfg
) als auch in Node-RED (in allen MQTT-Nodes
in unseren Node-RED Flows: Node Property > MQTT Server > Security
) verwendet werden!) - siehe auch Troubleshooting unten.
Und das war es auch schon. Der MQTT Server ist installiert!
Troubleshooting
Sie konnten alles einrichten, aber eine Nachricht über MQTT von Ihrem Node-RED Dashboard zu senden oder die OpenHAB Basic-UI tut nichts!
Wir haben die OpenHAB CLI verwendet, um dem Mosquitto Server eine MQTT-Authentifizierung hinzuzufügen - der Standardbenutzer ist openhabian und das von Ihnen selbst gewählte Passwort (z. B. mymqttpassword, s. Unten). Diese Informationen müssen zu /etc/openhab2/services/mqtt.cfg
hinzugefügt werden, damit OpenHAB Nachrichten über Ihren MQTT-Server senden kann:
Sie können die Datei mit dem Editor Vim bearbeiten, indem Sie sudo vim "/etc/openhab2/services/mqtt.cfg"
eingeben ins Terminal eingeben. Drücken Sie den Buchstaben i, um die Datei zu bearbeiten, fügen Sie Ihre mosquitto.user und mosquitto.pwd hinzu, drücken Sie dann ESC und geben Sie :wq!
ein, um die Datei zu speichern und zu schließen:
mosquitto.url=tcp://localhost:1883
mosquitto.clientId=openhab2
mosquitto.user=openhabian
mosquitto.pwd=mymqttpassword
mosquitto.qos=1
mosquitto.retain=false
mosquitto.async=true
Um die Authentifizierung zu Node-RED hinzuzufügen, doppelklicken Sie auf Ihre MQTT-Knoten und bearbeiten Sie die MQTT-Serverinformationen:
Manuelle Installation (optional)
Wenn Sie nicht die openHABian-Linux-Distribution auf Ihrem Pi verwenden, können Sie Mosquitto nach dem manuell installieren.
Um das Mosquitto Repository zu verwenden, sollten Sie zuerst den Signaturschlüssel des Repository-Pakets importieren:
wget http://repo.mosquitto.org/debian/mosquitto-repo.gpg.key
sudo apt-key add mosquitto-repo.gpg.key
Stellen Sie das Repository dann für apt bereit:
cd /etc/apt/sources.list.d/
Dann eine der folgenden Befehle, abhängig davon, welche Version von Debian Sie verwenden:
sudo wget http://repo.mosquitto.org/debian/mosquitto-wheezy.list
sudo wget http://repo.mosquitto.org/debian/mosquitto-jessie.list
Aktualisieren Sie dann die apt-Informationen:
apt-get update
Und installieren Sie das Paket:
apt-get install mosquitto
Alternative Mosquitto Downloads finden Sie hier