Automation nach HA restarten

ich habe eine einfache Automation welche auf den Statuswechsel eines Fensterkontakts in bestimmten Zeitfenstern lauscht. Die Action wird ausgeführt wenn kein Wechsel erfolgt ist. Fuktioniert gut, nur wenn innerhalb der Zeitfenster ein HA-Neustart erfolgt dann wird keine Action ausgeführt.
Frage: wie kann mann den Status einer laufenden Automation, z.B. ein laufender Timer, über einen HA-Restart ‘retten’?

Wie oft startet den HA neu bei dir?

Speicher die Tatsache, dass ein Timer laueft als Helper? Wenn System nochmal online ist und der Helper aktiv ist, soll dann halt ein neuer Timer starten…

Ein laufender Timer überlebt einen Neustart (sofern man restore: true wählt).

Es geht bei dem Problem nicht um den Timer, sondern um die letzte Zustandsänderung des Fensterkontakts(HM_4010). Diese Information überlebt den Reboot nicht. Nach einem Neustart steht dort die Zeit nach dem Neustart und nicht mehr die Zeit der letzten Änderung. Hier die kleine Automation:

alias: Tab-Hinweis
description: Notify wenn ...
triggers:
  - at: "09:30:00"
    trigger: time
  - at: "20:00:00"
    trigger: time
conditions:
  - condition: state
    entity_id: binary_sensor.hm_4010
    state: "off"
    for:
      hours: 2
      minutes: 30
actions:
  - action: button.press
    target:
      entity_id: button.tab
    data: {}
mode: single

Wie kann man die Information der letzten Änderung über den HA-Restart retten?

Nimm einen Zeithelfer, schreibe dort die Zeit wenn der Senor off geht. In deiner Automation prüfst du dann per Template ob die 2:30h vergangen sind.

Die Verwendung eine Timers wäre aber einer von mehreren möglichen Lösungsansätzen. Um einen Helfer, egal in welcher Form bzw. eine 2. Automation wirst du vermutlich nicht herumkommen.

  1. Trigger-basierter Templatesensor, der speichert, wann das Fenster zuletzt geschlossen wurde.

  2. Timer

  3. input_datetime-Helfer

  4. Zweite Automation mit State-Trigger Fenster zu „off“, sodass du auf das Attribut last_triggered zugreifen kannst.