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:

openHABian Home Automation

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.

openHABian Home Automation

Und das war es auch schon. Der MQTT Server ist installiert!

openHABian Home Automation

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:

openHABian Home Automation

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:

openHABian Home Automation

openHABian Home Automation

openHABian Home Automation

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