SONOFF basic flashen und in openHAB einbinden: Unterschied zwischen den Versionen
Geli (Diskussion | Beiträge) |
Geli (Diskussion | Beiträge) |
||
Zeile 22: | Zeile 22: | ||
Broker Port 1883 | Broker Port 1883 | ||
Client ID = wenn leer -> ''Generate'' | Client ID = wenn leer -> ''Generate'' | ||
User Credentials: User Name (openhabian) und Password | User Credentials: User Name (openhabian) und Password | ||
====Startseite des SONOFF aufrufen (mit IP des SONOFF im Browser)==== | ====Startseite des SONOFF aufrufen (mit IP des SONOFF im Browser)==== |
Version vom 13. März 2019, 10:19 Uhr
SONOFF in openHAB einbinden
Transkription von https://www.youtube.com/watch?v=CKcQlEigiHw
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)
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 (Gaaden) -> Connect (rechts sollte ein grünes Symbol erscheinen) Unter Subscribe kann getestet werden, ob Befehle empfangen werden. stat/biotoppumpe/power -> Subscribe Danach press button am SONOFF (der Ein- und Ausschalter)
Erhält man in der Log-Ausgabe ON/OFF ist der SONOFF sauber verbunden. Zusätzlich kann man unter -> Publish als Command
cmd/biotoppumpe/power -> Es erscheint ein Feld -> Eingabe ON -> Publish
Der SONOFF sollte sich einschalten.
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.