Regeln in openHAB manuell ausführen
Trotz aller Automatismen und Regeln gibt es im SmartHome immer mal die Notwendigkeit eines manuellen Eingriffs in die Automatik. Wir hatten den Fall bei uns mit der automatischen Schaltung der Weihnachtsbeleuchtung. Hier ist aktuell eine feste Zeitregel hinterlegt (und keine Schaltung anhand von Astro-Daten). In manchen Fällen soll dann die Beleuchtung bereits etwas früher geschalten werden oder nicht an den genau hinterlegten Zeiten aktiviert werden.
In diesem Beitrag habe ich den Ansatz für eine Lösung gefunden – LINK. Auch wenn ich es nicht als schöne Lösung, sondern eher als Workaround sehe.
Items in openHAB
Im ersten Schritt wird ein virtuelles Item für das Schalten der Lichter in der Item-Datei erstellt.
Switch Weihnachtsbeleuchtung_Manuell "Lichter manuell schalten"
Rules in openHAB
Dieses virtuelle Item muss in alle notwendigen Regeln entsprechend eingebaut werden (hier ein Beispiel aus einer Regeldatei).
rule "Weihnachtsbeleuchtung Morgen Ein" when Time cron "0 30 5 * * ?" or Item Weihnachtsbeleuchtung_Manuell changed from OFF to ON or Item Weihnachtsbeleuchtung_Manuell received command ON then // Weihnachtsbeleuchtung Aktionen ausführen ... end
Sitemap in openHAB
Im letzten Schritt muss das manuelle Schalten noch in die eigene Sitemap integriert werden.
Text label="Weihnachtsbeleuchtung" icon="garden" { Frame { Switch item=Weihnachtsbeleuchtung_Manuell mappings=[ON="Ein"] Switch item=Weihnachtsbeleuchtung_Manuell mappings=[OFF="Aus"] } }
Fazit
Nun kann ich über die openHAB-App bzw. über die Weboberfläche beliebig die hier hinterlegten Regeln manuell aktivieren. Habt Ihr eine bessere Idee, um Regeln in openHAB manuell zu starten?
Für 2022 werde ich über den Sonnenaufgang und den Sonnenuntergang im Astro-Binding die Zeiten noch etwas optimieren. Die Vorbereitungen sind schon getroffen. 🙂