SONOFF basic flashen und in openHAB einbinden
SONOFF in openHAB einbinden
Voraussetzung: geflashter SONOFF mit TASMOTA firmware.
Installation des MQTT-Server auf dem Raspberry Pi (mit Putty connecten)
sudo openhabian-config Optional Components/Mosquitto (ohne password)
Danach müssen in der Weboberfläche von openHAB die MQTT-Bindings installiert und ein Schalter gesetzt werden.
Configuration/System -> Include Legacy 1.x Bindings -> ON und SAVE PAPER UI/Add-ons/BINDINGS -> MQTT Binding INSTALL PAPER UI/Add-ons/BINDINGS -> MQTT Binding (1.x) INSTALL
Nur dann findet man die Datei mqtt.cfg.
Editieren config-Datei des MQTT-Server
sudo nano /etc/openhab2/services/mqtt.cfg
Hier wird die URL zum MQTT broker eingetragen (im oberen Teil der Datei). brokername ist beliebig, z.B. smarthome.
mqtt:brokername.url=tcp://localhost:1883 (ohne # am Anfang)
Programm MQTT.fx
Dient zur Überprüfung des MQTT-Server und zum Absetzen von Befehlen. Darin müssen folgende Einstellungen vorgenommen werden:
Profil Name (z.B. smarthome) Broker Address = IP des Raspberry Pi [alternativ ist der hostname möglich] Broker Port 1883 Client ID = wenn leer -> Generate User Credentials: User Name (openhabian) und Password
Startseite des SONOFF aufrufen (mit IP des SONOFF im Browser)
Hier ist bei Host die Eingabe der IP-Adresse erforderlich. Der hostname funktioniert nicht, jedenfalls nicht trivial. Sinnvoll ist es daher, im Router Immer die gleiche IP-Adresse verwenden: zu aktivieren, oder man vergibt für den openHAB-Server eine statische IP-Adresse. Topic ist der Name, mit dem der SONOFF im MQTT.fx-Client und in openHAB angesprochen wird.
Einstellungen/MQTT konfigurieren Host=IP-Adresse des Raspberry Pi Port=1883 Benutzer und password des MQTT-Server Topic=biotoppumpe
Nach dem Speichern kann getestet werden, ob die Verbindung funktioniert.
MQTT.fx
Eingabe Brokername (smarthome) -> Connect (rechts sollte ein grünes Symbol erscheinen)
Mit Klick auf Subscribe (Karteireiter) wählt man das zu beobachtende Gerät aus, indem man in die darunterliegende Befehlszeile
stat/biotoppumpe/RESULT -> Subscribe
eingibt. Drückt man am SONOFF den kleinen Ein- und Ausschalter, sollten die Ereignisse im rechten Teil des Fensters gelistet werden. Damit ist der SONOFF sauber verbunden. In weiterer Folge können hier auch die aus openHAB abgesetzten Befehle verfolgt werden. Das Gerät wird solange beobachtet, bis man auf Unsubscribe klickt.
Wählt man -> Publish (Karteireiter) und gibt in die Kommandozeile
cmnd/biotoppumpe/POWER -> Publish
ein, kann man im darunterliegenden, größeren Feld ON und OFF gefolgt von Klick auf Publish neben der Kommandozeile eingeben. Der SONOFF sollte sich entsprechend ein- und ausschalten.
Konfiguration in openHAB
Die Konfigurationsdateien kann man mit Nano editieren (z.B. in /etc/openhab2/items/switch.items), einfacher ist es aber, die Dateien mit Notepad++ im freigegebenen (Windows)Ordner openHAB-conf/items zu erstellen/bearbeiten.
Zuerst wird eine .items-Datei erstellt, z.B. switch.itmes. Hier wird folgende Commandline eingetragen (eine Zeile!):
Switch Switch01 "Biotoppumpe" {mqtt=">[gaaden:cmnd/Name_des_SONOFF/POWER:command:ON:1],>[gaaden:cmnd/Name_des_SONOFF/POWER:command:OFF:0],<[gaaden:stat/Name_des_SONOFF/POWER:state:default]"}
Mit state wird der Zustand des SONOFF angegeben. > bedeutet ausgehender Befehl, < bedeutet eingehender Befehl.
Damit ist die .items-Datei eingerichtet.
Nun wird noch eine .sitemap-Datei benötigt. Als Beispiel default.sitemap. Sie liegt im (Windows)Ordner openHAB-conf/sitemaps. Sie enthält:
sitemap default label="Gaaden Smart Home" { Frame label="Biotopsteuerung" { Switch item=Switch01 label="Biotoppumpe" } }
Damit kann die Webseite von openHAB aufgerufen werden. Im BASIC UI sollte die Biotoppumpe als Schalter erscheinen.