SONOFF basic flashen und in openHAB einbinden: Unterschied zwischen den Versionen

Aus CyberWiki
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
===SONOFF in openHAB einbinden===
===SONOFF in openHAB einbinden===
<small> Transkription von https://www.youtube.com/watch?v=CKcQlEigiHw</small><br />
Voraussetzung: geflashter SONOFF mit TASMOTA firmware.<br />
Voraussetzung: geflashter SONOFF mit TASMOTA firmware.<br />
<br />
<br />

Version vom 13. März 2019, 10:30 Uhr

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)
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.