Fast jeder kennt wahrscheinlich das Problem: Ihr benötigt für eine Automatisierung eine Bedingung, die ihr wahlweise aktiv oder nicht aktiv schalten könnt. Einfaches Beispiel: Es gibt eine Automatisierung, die morgens die Rollos im gesamten Haus öffnet. Problem: Wenn ihr mal Urlaub habt oder aus einem anderen Grund diese Automatisierung nicht laufen soll, müsst ihr diese deaktivieren und danach wieder aktivieren. Einfacher geht es mit dem Homebridge Plugin „Dummy Switches„.
Nachdem das Plugin installiert wurde, könnt ihr in Eurer config.json folgenden Abschnitt hinzufügen:
"accessories": [
{
"accessory": "DummySwitch",
"name": "My Switch 1",
"disableLogging": false
}
]
Aber Achtung, bei dieser Konfiguration erhaltet Ihr einen virtuellen Schalter, dieser schaltet sich jedoch 1 Sekunde nachdem Ihr in einschaltet wieder automatisch aus. Für unser Beispiel von oben also nicht sonderlich hilfreich. Wollt Ihr, dass der Schalter seinen Status unverändert behält, ist folgendes Eurer Konfiguration:
"accessories": [
{
"accessory": "DummySwitch",
"name": "My Stateful Switch 1",
"stateful": true
}
]
Es gibt noch weitere Switch Arten in dem Plugin, all das könnt Ihr auf der Plugin Seite nachlesen.
Bei mir im zu Hause habe ich zwei solcher Switches im Einsatz: Einen für die Wintersteuerung, dieser heißt „Winter“ und ist ein „stateful swtich“. Diesen aktivere ich in der Winterzeit, hierüber werden dann Automationen für unter anderem die Heizung ausgeführt.
Beispiel: Schalte Wochentags die Heizungen im EG ein, wenn „Winter“ = „An“.
Der andere „stateful switch“ heißt Urlaub und dient genau dazu.
Beispiel: Öffne Wochentags um 07.00 Uhr im EG die Rollos, wenn „Urlaub“ = „Aus“. So gehen die Rollos nicht schon früh morgens auf, wenn man Urlaub hat und ausschlafen möchte. Es gibt für diese Dummy Switches noch tausend andere Beispiele, wofür diese nützlich sein können. Was sind Eurer Ideen? Schreibt sie mir gerne unten in die Kommentare.
Ich habe übrigens die Idee dieser virtuellen Schalter auch über die „Feedback“ App an Apple gesandt. Es scheint mir aber mehr als unwahrscheinlich, dass Apple sich dieser Thematik annehmen möchte.