Temperaturabhängiger Fensteralarm

Danke für deine Hilfe!
Ich bin ein gutes Stück weiter. Der Repeat kommt, allerdings weiß ich nicht, wie ich diesen wieder beendet bekomme. Ich habe ja zwei Trigger-IDs:

  1. 5min wenn ein Fenster 5 Minuten geöffnet ist
  2. 10min wenn ein Fenster 10 Minuten geöffnet ist

Nun soll alle Minute eine Meldung kommen, bis das auslösende Fenster geschlossen wurde. Hierzu habe ich eine Repeat-while Schleife aufgebaut, mit einer Minute Wartezeit:

- repeat:
              sequence:
                - action: notify.mobile_app_tpmobile14
                  metadata: {}
                  data:
                    message: >-
                      Fenster noch offen. Temperatur {{
                      states.sensor.temperatursensor_special_snowflake_temperature.state
                      }} Grad
                    title: "{{ state_attr(trigger.entity_id, 'friendly_name') }}"
                - delay:
                    hours: 0
                    minutes: 1
                    seconds: 0
                    milliseconds: 0
              while:
                - condition: trigger
                  id:
                    - 5min

Problem ist nun aber, dass die Aktion so nie endet, auch wenn das auslösende Fenster geschlossen wurde. Was mache ich da falsch bzw. wie werte ich den Trigger aus?