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

0 Kommentare

Hinterlasse einen Kommentar

An der Diskussion beteiligen?
Hinterlasse uns deinen Kommentar!

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.