Einführung
Bist du dir bewusst, dass Automationen in Home Assistant bei einem Neustart abgebrochen werden können? Stell dir vor, du hast eine Automation eingerichtet, die eine Lampe oder die Gartenbewässerung zu einer bestimmten Zeit ausschalten soll. Aber durch einen Neustart von Home Assistant wird der Abschaltbefehl nie gesendet – ein häufiges Problem, das viele Nutzer ärgert. In diesem Beitrag zeige ich dir eine einfache und effektive Lösung, wie du dieses Problem vermeidest, damit deine Automationen auch nach einem Neustart korrekt funktionieren.
Warum brechen Automationen nach einem Neustart ab?
Home Assistant führt Automationen basierend auf Bedingungen und Ablauffolgen aus. Wenn das System jedoch während der Ausführung neu gestartet wird, werden alle temporären Informationen gelöscht, und die Automation wird abgebrochen. Das bedeutet, dass wichtige Aktionen, wie das Ausschalten von Lampen oder das Stoppen der Gartenbewässerung, nicht mehr ausgeführt werden.
Die Lösung: Ein Datetime-Helfer
Um sicherzustellen, dass deine Automationen auch nach einem Neustart ordnungsgemäß funktionieren, kannst du einen Datetime-Helfer verwenden. Dieser speichert die geplante Abschaltzeit, sodass Home Assistant auch nach dem Neustart weiß, wann es die Aktion ausführen muss. Wenn die Abschaltzeit bereits in der Vergangenheit liegt, kannst du diese Information und die Neustart-Bedingung von Home Assistant nutzen damit der Abschaltbefehl sofort nach dem Neustart gesendet wird.
Schritt-für-Schritt Anleitung:
- Erstelle einen Datetime-Helfer: Diesen findest du in den Einstellungen von Home Assistant unter „Helfer“. Der Datetime-Helfer speichert die Abschaltzeit, die von der Automation festgelegt wird.
- Setze den Helfer in deiner Automation ein: Wenn die Automation durchgeführt wird, speicherst du die geplante Abschaltzeit im Datetime-Helfer. Dadurch bleibt diese Information auch nach einem Neustart erhalten.
- Nach dem Neustart von Home Assistant: Sobald das System neu gestartet wird, liest Home Assistant den Wert des Datetime-Helfers aus. Wenn die Abschaltzeit bereits in der Vergangenheit liegt, wird die Aktion sofort ausgeführt. Ansonsten wird die Automation zum Abschaltzeit getriggert und das Gerät abgeschaltet.
Meine Automation im YAML Format findet ihr im folgenden Code-Abschnitt:
alias: Demo - Fail-Safe Automatisierung
description: ""
trigger:
- platform: state
entity_id:
- binary_sensor.buero_bewegung
to: "on"
alias: "on: Bewegung im Büro erkannt wird"
id: "on"
- platform: time
at: input_datetime.a1_datum_tetrisuhr
id: "off"
alias: "off: Wenn Datum/Uhrzeit von Helper erreicht wurde"
- platform: homeassistant
event: start
id: off-2
alias: "off-2: Wenn Home Assistant neu startet"
condition: []
action:
- choose:
- conditions:
- condition: trigger
id:
- "on"
sequence:
- action: switch.turn_on
target:
entity_id: switch.buero_lampen
data: {}
alias: Tetris-Lampe einschalten
- action: input_datetime.set_datetime
metadata: {}
data:
datetime: "{{now()+timedelta(minutes=30)}}"
target:
entity_id: input_datetime.a1_datum_tetrisuhr
alias: Datum/Uhrzeit + 30min in Helper speichern
- conditions:
- condition: trigger
id:
- "off"
sequence:
- action: switch.turn_off
target:
entity_id: switch.buero_lampen
data: {}
alias: Tetris-Lampe ausschalten
- action: input_datetime.set_datetime
metadata: {}
data:
datetime: "2030-12-31 23:59:59"
target:
entity_id: input_datetime.a1_datum_tetrisuhr
alias: Datum/Uhrzeit in die weite Zukunft setzen
- conditions:
- condition: trigger
id:
- off-2
- condition: template
value_template: >-
{{states('input_datetime.a1_datum_tetrisuhr')|as_datetime|as_local
< now() }}
alias: Gespeicherte Datum/Uhrzeit ist älter als Aktuelle
sequence:
- action: switch.turn_off
target:
entity_id: switch.buero_lampen
data: {}
alias: Tetris-Lampe ausschalten
- action: input_datetime.set_datetime
metadata: {}
data:
datetime: "2030-12-31 23:59:59"
target:
entity_id: input_datetime.a1_datum_tetrisuhr
alias: Datum/Uhrzeit in die weite Zukunft setzen
mode: single
Fazit
Mit einem Datetime-Helfer kannst du sicherstellen, dass deine Home Assistant Automationen auch nach einem Neustart reibungslos funktionieren. Egal, ob es sich um Lampen, die Gartenbewässerung oder andere Automatisierungen handelt – diese Lösung verhindert, dass wichtige Aktionen unterbrochen werden und spart dir unnötigen Ärger.
Schreibe einen Kommentar