Wer sich in Home Assistant zahlreiche Automatisierungen baut um endlich von den Vorzügen eines Smarthome profitieren zu können, wird schnell realisieren, dass es bei den Automatisierungen einen wesentlichen Achtungspunkt gibt: Wie soll sich Home Assistant verhalten, wenn man sich im Urlaub befindet? Macht es Sinn, dass im Urlaub die Heizung zu bestimmten Uhrzeiten heizt und dann wieder abkühlt? Oder wäre es nicht sinnvoller bei den Automatisierungen den Zustand „Urlaub ja/nein“ zu berücksichtigen?
Ich habe in alle meine Home Assistant Automatisierungen jeweils eine Kondition eingebaut, so dass die Automatisierung sich anders verhält, wenn ich mich im Urlaub befinde. Alles was man hierfür benötigt, ist die Möglichkeit Home Assistant verständlich mitzuteilen, dass man sich im Urlaub befindet. Hierfür bieten sich die von Home Assistant bereitgestellten Input-Booleans an.
Home Assistant: Input-Boolean
Ein Boolean kann genau zwei Zustände haben, nämlich wahr oder falsch. Und diese Eigenschaft eignet sich für die Berücksichtigung eines Urlaubsmodus in den Home Assistant-Automatisierungen perfekt! Aus diesem Grund habe ich in meiner configuration.yaml die „Variable“ Input-Boolean vacation_mode integriert, so dass ich im Home Assistant im Frontend mit Hilfe eines Schalters sagen kann, ob ich mich im Urlaub befinde, oder nicht:
Durch einfaches Anklicken kann ich nun zwischen „im Urlaub“ und „nicht im Urlaub“ wechseln und diesen Zustand in den Automatisierungen und Skripten von Home Assistant nutzen. Auf diese Art und Weise werden die Heizkörper zum Beispiel nicht wärmer als 18 Grad wenn sich Home Assistant im Urlaubsmodus befindet.
Home Assistant: Anpassung der configuration.yaml
Um einen solchen Input-Boolean (von denen man übrigens unendlich viele anlegen und nutzen kann) zu nutzen, bedarf es lediglich weniger Zeilen Code in der configuration.yaml:
input_boolean: vacation_mode: initial: off name: Urlaubsmodus
Mit diesen wenigen Zeilen habe ich die Input-Boolean „vacation_mode“ mit dem verständlichen Namen „Urlaubsmodus“ definiert.
Im Frontend (also in der Lovelace-Ansicht) kann man dann den „Schalter“ (da es nur die Zustände on/off bzw. wahr/falsch gibt) an beliebiger Stelle einbauen, um bequem zwischen „Urlaubsmodus AN“ und „Urlaubsmodus AUS“ wechseln zu können. Füge deinem Frontend an der gewünschten Stelle hierfür lediglich eine neue Entity hinzu:
Als Entität musst du hierfür den Prefix „input_boolean.“ und dann den Namen des Boolean hinzufügen (in meinem Fall aus dem Beispiel oben in der configuration.yaml ist dies „vacation_mode“), so dass sich die Entität „input_boolean.vacation_mode“ ergibt.
Home Assistant: Input-Boolean nutzen
In deinen Skripten und Automatisierungen kannst du die von dir definierten Input-Booleans wie eine gewöhnliche Variable nutzen. Prüfe einfach, ob die Entität den Zustand wahr oder falsch hat und lasse deine Skripte und Automatisierungen sich entsprechend unterschiedlich verhalten!
Du bist im Urlaub? Dann sollten nachts vielleicht zufällig einzelne Lampen für wenige Minuten eingeschaltet werden, um den Eindruck zu erwecken, es wäre jemand zu Hause! Auf jeden Fall kannst du dir hierdurch aber auch Heizkosten sparen: Es muss nicht 22 Grad in deiner Wohnung sein, wenn du gar nicht da bist! 18 Grad reichen zum Beispiel vollkommen aus und du sparst hierdurch definitiv Energie!
In deine Automatisierungen baust du hierfür lediglich eine Kondition ein, die deine gewünschte Input-Boolean entsprechend berücksichtigt:
condition:
condition: state
entity_id: input_boolean.vacation_mode
state: 'off'
In diesem Beispiel soll die Automatisierung nur ausgeführt werden, sofern meine Input-Boolean „vacation_mode“ den Zustand „off“ hat (dies wäre zum Beispiel für das zuvor genannte Beispiel der Heiz-Optimierung die Lösung).
Hieraus ergeben sich natürlich unendliche Möglichkeiten aber ggf. auch Probleme! Bevor du nun also alle Skripte und Automatisierungen um eine solche Kondition mit einem Input-Boolean überarbeitest, solltest du dir ein wenig Zeit nehmen und dir genau überlegen welche Logiken hiermit wirklich Sinn machen! Es ist ratsam vor dem Anpassen deiner Automatisierungen (zumindest in deinem Kopf) eine Art Logikbaum zu haben, welche Kondition übergeordnet ist um nicht durch die Kombination mehrerer Input-Booleans im totalen Smarthome-Chaos zu enden! 😉
Produktempfehlungen