Wer sich in Home Assistant zahlreiche Automationen baut um endlich von den Vorzügen eines Smarthome profitieren zu können, wird schnell realisieren, dass es bei den Automationen 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 Automationen den Zustand „Urlaub ja/nein“ zu berücksichtigen?
Ich habe in alle meine Home Assistant Automationen jeweils eine Kondition eingebaut, so dass die Automation 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-Automationen 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 Automationen 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.
Du magst Home Assistant? Dann abonniere kostenlos meine Beiträge mit Tipps, Tricks und Anleitungen rund um Home Assistant:
Follow Home Assistant
Garantiert kein Spam, keine Werbung und immer mit Abmelde-Link, solltest du es dir anders überlegen!
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 Automationen 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 Automationen 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 Automationen 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 Automation 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 Automationen 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 Automationen (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