Automation bricht ab

Hallo,

es geht um eine Fenster- und Heizungsautomation. Die Heizung soll in den Frostschutz gehen wenn das Fenster geöffnet wird mit einer Verzögerung von 10 Sekunden.

Fenster auf

alias: Fenster auf = Heizung aus
description: >-
  Wenn das Fenster geöffnet wird, soll die Heizung mit 10 Sekunden Verzögerung
  ausgeschaltet werden.
triggers:
  - entity_id: binary_sensor.fenster_sensor_badezimmer_contact
    from: "off"
    to: "on"
    trigger: state
conditions: []
actions:
  - delay:
      hours: 0
      minutes: 0
      seconds: 10
      milliseconds: 0
  - target:
      entity_id: switch.badezimmer_heizung_window_detection
    action: switch.turn_on
    data: {}
mode: single

Der Teil funktioniert. Der zweite Teil, wenn das Fenster wieder zu gemacht wird, funktioniert eigentlich auch, bis man etwas unerwartetes tut. Die Heizung soll mit einer Verzögerung von 5 Minuten wieder in den normalen Modus wechseln. Macht man jetzt aber in diesen 5 Minuten das Fenster nochmal wieder auf, zum Beispiel von Kipp auf ganz auf, so bricht die Automation ab und der Thermostat bleibt in der Fenster offen Stellung.

Fenster zu

alias: Fenster zu = Heizung an
description: >-
  Wenn das Fenster wieder geschlossen wird, soll die Heizung wieder an
  geschaltet werden, sobald 5 Minuten vergangen sind.
triggers:
  - trigger: state
    entity_id:
      - binary_sensor.fenster_sensor_badezimmer_contact
    from: "on"
    to: "off"
conditions: []
actions:
  - delay:
      hours: 0
      minutes: 5
      seconds: 0
      milliseconds: 0
  - action: switch.turn_off
    metadata: {}
    data: {}
    target:
      entity_id: switch.badezimmer_heizung_window_detection
mode: single

Muss ich da noch irgendeine Bedingung mit einpflegen oder wie kann man das Lösen? Für Tipps oder Anregungen wäre ich dankbar.

1 „Gefällt mir“

Ich würde nicht mit einem delay arbeiten, sondern die Zeit schon im jeweiligen Trigger angeben

  - trigger: state
    entity_id:
      - binary_sensor.buero_fenster
    from: "off"
    to: "on"
    for:
      hours: 0
      minutes: 0
      seconds: 10
3 „Gefällt mir“

Danke für deine Antwort, ich werde mal testen, ob sich das damit anders verhält.

1 „Gefällt mir“