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

Aus CyberWiki
Zur Navigation springen Zur Suche springen
Zeile 53: Zeile 53:
     }
     }
  }
  }
Damit kann die Webseite von openHAB aufgerufen werden. In der BASIC UI sollte die Biotoppumpe als Schalter erscheinen.
Damit kann die Webseite von openHAB aufgerufen werden. Im BASIC UI sollte die Biotoppumpe als Schalter erscheinen.

Version vom 12. März 2019, 16:36 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)

mqtt:gaaden.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. gaaden)
Broker Address = IP des Raspberry Pi
Broker Port 1883
Client ID = gaaden
User Credentials: User Name (openhabian) und Password (wird zur Einstellung benötigt)

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.