Mit der WLAN-Schaltsteckdose können Verbraucher wie Lampen, Monitore, Pumpen etc. einfach ohne weitere Komponenten via WLAN geschaltet werden. Sie ist damit eine universal Komponente.
Mit Openhab und der WLAN-Schaltsteckdose können komfortabel manuel oder/und automatisch Verbraucher geschaltet werden. Die WLAN-Schaltsteckdose kann Geräte mit einer Leistungsaufnahme bis 2300 W schalten und den Energieverbrauch messen. Die WLAN-Schaltsteckdose kann auch mit dem Browser via Weboberfläche, per Knopfdruck (an der WLAN-Schaltsteckdose) oder mit CMatic geschaltet werden.
Zur Kommunikation wird HTTP oder MQTT eingesetzt.
Die WLAN-Schaltsteckdose wird einfach mit dem Webbrowser (z.B. von einem Smartphone/Notebook) konfiguriert und so mit dem WLAN-Heimnetz verbunden. Es wird kein Gateway, keine App und kein Clouddienst/Registrierung benötigt. Der Schutz der Daten ist somit stets gewährleistet.
|
Darstellung auf dem Smartphone durch CMatic-Automatisierungssystem
|
Umsetzung der Integration in Openhab
Zur Umsetzung werden die Dateien home.items und home.sitemap erstellt.
Daten-Items: home.items
Für die Darstellung auf der Oberfläche werden folgende Daten-Items in der Datei "items/home.items" definiert:
Group:Switch:OR(ON,OFF) Steckdose "Alle Steckdosen[(%d)]"
// HTTP-Integration Switch Licht_TV_Wohnzimmer "TV-Beleuchtung" (Steckdose) {http=">[ON:POST:http://cmatic-16323663/cm?cmnd=Power%%20ON] >[OFF:POST:http://cmatic-16323663/cm?cmnd=Power%%20OFF]"}
// MQTT-Integration Switch Licht_TV "TV-Beleuchtung" (Steckdose) {mqtt=">[mosquitto:cmatic-16323663/cmnd/POWER:command:*:default], <[mosquitto:cmatic-16323663/stat/POWER:state:default]"} Number Licht_TV_Power "TV-Beleuchtung (W) [%.0f W]" (Steckdose) {mqtt="<[mosquitto:cmatic-16323663/tele/SENSOR:state:JSONPATH($.ENERGY.Power)]"}
|
Oberfläche zur Bedienung: home.sitemap
Die Darstellung der Oberfläche wird in der Datei "sitemaps/home.sitemap" definiert:
sitemap home label="CMatic" { Group item=Steckdose // Alle Steckdosen darstellen }
|
Regeln: home.rules
Durch die Datei "rules/home.rules" wird die TV-Beleuchtung um 19:00 Uhr eingeschaltet:
rule "Regel zur TV-Beleuchtung"
when
Time cron "0 0 19 * * ?" // um 19:00 Uhr wird Folgendes ausgeführt ...
then
Licht_TV_Wohnzimmer.sendCommand(ON) // Beleuchtung einschalten
end
|
Benötigte Openhab Add-ons aktivieren
Openhab unterstützt die Integration durch vorhandene Standard Technologien zur Umwandlung und Speicherung von Daten.
Webzugriffe auf Komponenten
Damit grundsätzlich ein Webzugriff erfolgen kann muß "HTTP-Binding" im PaperUI in Openhab aktiviert werden.
Beliebig erweiterbar
Dieses Beispiel kann um weitere Geräte, Elemente oder Funktionalität beliebig erweitert werden.
Es könnte z.B. die Gartenbeleuchtung oder die Teichpumpe geschaltet werden. Es kann auch eine ganze Gruppe von WLAN-Schaltsteckdosen z. B. für Dekobeleuchtung mit einem Tastendruck oder automatisch geschaltet werden. |