Clear Notification funktioniert nicht richtig

Moin liebe Community!
Momentan bin ich ein wenig überfragt, wieso meine Clear Notification nicht so funktionieren, wie ich es will.
Erstmal die Erklärung:
Fenster wird geöffnet, bekomme eine Meldung welches Fenster geöffnet wurde > Fenster wird geschlossen > Notification soll dann gelöscht werden.
Meine zweite Notification ist, wenn ein Fenster länger als 10 Min auf ist und das Fenster wieder geschlossen wird, soll sie ebenfalls gelöscht werden.
Komisch ist, manchmal klappt es, manchmal einfach nicht, ich kann aber einfach überhaupt nicht nachvollziehen, wieso.

Ich poste mal die beiden Automationen:
Fenster Geöffnet:

alias: Fenster Geöffnet Wohnzimmer mit Notify Löschen
description: ""
trigger:
  - platform: state
    entity_id:
      - binary_sensor.wohnzimmer_fenstersensor_contact
    id: Wohnzimmer Fenster Offen
    from: "off"
    to: "on"
  - platform: state
    entity_id:
      - binary_sensor.wohnzimmer_fenstersensor_contact
    id: Wohnzimmer Fenster Geschlossen
    from: "on"
    to: "off"
condition: []
action:
  - alias: Wohnzimmer Fenster Offen
    if:
      - condition: trigger
        id:
          - Wohnzimmer Fenster Offen
    then:
      - metadata: {}
        data:
          title: Fenster Offen
          message: >-
            Das Wohnzimmer Fenster wurde Geöffnet. Die Luftfeuchtigkeit beträgt
            {{ states('sensor.wohnzimmer_hygrometer_humidity') }}%.
          data:
            tag: fensterwz
        action: notify.mobile_app_iphone_von_florian
  - alias: Wohnzimmer Fenster Geschlossen
    if:
      - condition: trigger
        id:
          - Wohnzimmer Fenster Geschlossen
    then:
      - data:
          message: clear_notification
          data:
            tag: fensterwz
        action: notify.mobile_app_iphone_von_florian
mode: single

Fenster länger als 10 Minuten geöffnet:

alias: Fenster Geöffnet Wohnzimmer (10 Min) mit Notify Löschen
description: ""
trigger:
  - platform: state
    entity_id:
      - binary_sensor.wohnzimmer_fenstersensor_contact
    id: Wohnzimmer Fenster Offen / 10 Min
    to: "on"
    for:
      hours: 0
      minutes: 10
      seconds: 0
    from: "off"
  - platform: state
    entity_id:
      - binary_sensor.wohnzimmer_fenstersensor_contact
    id: Wohnzimmer Fenster Geschlossen / 10 Min
    to: "off"
    for:
      hours: 0
      minutes: 0
      seconds: 0
    from: "on"
condition: []
action:
  - alias: Wohnzimmer Fenster länger als 10 Min Offen Benachrichtigung
    if:
      - condition: trigger
        id:
          - Wohnzimmer Fenster Offen / 10 Min
    then:
      - metadata: {}
        data:
          title: Fenster Offen
          message: Das Wohnzimmer Fenster ist länger als 10 Minuten geöffnet.
          data:
            tag: fensterwzmin
        action: notify.mobile_app_iphone_von_florian
      - metadata: {}
        data:
          title: Fenster Offen
          message: Das Wohnzimmer Fenster ist länger als 10 Minuten geöffnet.
          data:
            tag: fensterwzmin
        action: notify.mobile_app_iphone_von_jacqueline
  - alias: Wohnzimmer Fenster länger als 10 Min Offen Benachrichtigung Löschen
    if:
      - condition: trigger
        id:
          - Wohnzimmer Fenster Geschlossen / 10 Min
    then:
      - data:
          message: clear_notification
          data:
            tag: fensterwzmin
        action: notify.mobile_app_iphone_von_florian
      - delay:
          hours: 0
          minutes: 0
          seconds: 3
          milliseconds: 0
      - data:
          message: clear_notification
          data:
            tag: fensterwzmin
        action: notify.mobile_app_iphone_von_jacqueline
mode: single

Kann mir vielleicht jemand erklären, wo hier der Fehler liegt, ob ich einfach dumm denke? :smiley:

Danke schonmals!

Du solltest mal den Automation Mode ändern auf restart. Mit Mode “single” kann es grade bei Trigger IDs sein, dass die Automation noch läuft, während sie von einem anderem Trigger neu getriggert wird.
Automation modes - Home Assistant

ich glaube das scheint das Problem fast behoben zu haben. Ich musste aber scheinbar auf Parallel stellen, so scheint es zu funktionieren. Danke dir erstmal!
Ich werde es mal weiter testen und beobachten, ob es wirklich das Problem gelöst hat.

Leider hat dein Tipp nicht zum gewünschten Erfolg verholfen. Ich kann einfach nicht nachvollziehen warum es nicht geht…

Ich würde die Auslöser verwenden, wenn Fenster für 5s geöffnet, bzw. 5s geschlossen.

Dann brauchst Du Dir über den Modus keine Gedanken mache. Wobei restart an der Stelle der richtige wäre, wenn Du die laufende Automatisierung abbrechen willst und somit immer nur der letzte Auslöser zum Zug kommen soll.

Warteschlange wäre auch eine Option, wenn immer aller Trigger zum Zug kommen sollen, aber eben nacheinander.

Parallel würde ich gar nicht empfehlen!

Von Aufbau der Automatisierung. Zum einen kannst Du aus den 2 Automatisierungen eine machen.
Des Weiteren würde ich nicht mit wenn, dann arbeiten, sondern mit Auswahl.
Und für jede Trigger-ID eine Option.

Gruß
Osorkon

Vielen Dank erstmal für deine Antwort. Was genau meinst du mit Auswahl und Option?
Könntest du mir ein Beispiel geben und mir ein wenig auf die Sprünge helfen :smiley:
Danke dir schonmal!

Als Aktion Baustein - > Auswählen

Bsp:

alias: Fenster Geöffnet Wohnzimmer mit Notify Löschen
description: ""
trigger:
  - platform: state
    entity_id:
      - binary_sensor.wohnzimmer_fenstersensor_contact
    id: Wohnzimmer Fenster Offen
    from: "off"
    to: "on"
    for:
      hours: 0
      minutes: 0
      seconds: 5
  - platform: state
    entity_id:
      - binary_sensor.wohnzimmer_fenstersensor_contact
    id: Wohnzimmer Fenster Geschlossen
    from: "on"
    to: "off"
    for:
      hours: 0
      minutes: 0
      seconds: 5
  - platform: state
    entity_id:
      - binary_sensor.wohnzimmer_fenstersensor_contact
    id: Wohnzimmer Fenster Offen / 10 Min
    to: "on"
    for:
      hours: 0
      minutes: 10
      seconds: 0
    from: "off"
condition: []
action:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - Wohnzimmer Fenster Offen
        sequence:
          - metadata: {}
            data:
              title: Fenster Offen
              message: >-
                Das Wohnzimmer Fenster wurde Geöffnet. Die Luftfeuchtigkeit
                beträgt {{ states('sensor.wohnzimmer_hygrometer_humidity') }}%.
              data:
                tag: fensterwz
            action: notify.mobile_app_iphone_von_florian
      - conditions:
          - condition: trigger
            id:
              - Wohnzimmer Fenster Geschlossen
        sequence:
          - data:
              message: clear_notification
              data:
                tag: fensterwz
            action: notify.mobile_app_iphone_von_florian
          - data:
              message: clear_notification
              data:
                tag: fensterwz
            action: notify.mobile_app_iphone_von_jacqueline
      - conditions:
          - condition: trigger
            id:
              - Wohnzimmer Fenster Offen / 10 Min
        sequence:
          - metadata: {}
            data:
              title: Fenster Offen
              message: Das Wohnzimmer Fenster ist länger als 10 Minuten geöffnet.
              data:
                tag: fensterwz
            action: notify.mobile_app_iphone_von_florian
          - metadata: {}
            data:
              title: Fenster Offen
              message: Das Wohnzimmer Fenster ist länger als 10 Minuten geöffnet.
              data:
                tag: fensterwz
            action: notify.mobile_app_iphone_von_jacqueline

mode: restart

Gruß
Osorkon

Das ist natürlich sehr sehr übersichtlich und scheint auch Logischer zu sein! Vielen lieben dank!
Ich teste es mal so aus und dann werd ich berichten :slight_smile:
Ich hab nur eine Frage bezüglich des Tags: darf der Tag für die “ist seit 10 MInuten geöffnet” das gleiche tag wie für die “Fenster wurde geöffnet” Notify sein?

@Osorkon, danke dir erstmal für deine Hife, ich bin trotzdem noch ein wenig verwundert.
Es funktioniert schon besser, aber nicht so wie ich es mir vorstelle.
Wenn ich nun z.B. zuhause bin, öffne mein Fenster, bekomme ich die Notification. Ich fahre weg, meine Freundin schließt das Fenster, passiert es öfter mal, das eine Nachricht “verschluckt” wird, und die Notification einfach nicht gelöscht wird. Ich weiß einfach nicht woran es liegt. Die Automation hab ich genau so übenommen wie du sie gepostet hast.
Kann es sein das der Wechsel zwischen mobilfunk und Local nicht richtig funktioniert bzw dadurch irgendwas untergeht?!
Trace Funktioniert auch richtig, whält auch die richtige Option / Entscheidung aus.

Also ich bekomme echt die Pimpernellen… Mal klappts, dann auf einmal wieder nicht. Egal ob Automation auf “Einzeln” ,“Neu Starten”, “Parallel”, oder “In Warteschlange” Ich hab jetzt schon paar mal gelesen das es wohl an iOS Selbst liegen könnte. Weiß jemand genaueres darüber?!

Ich habe das mal bei mir getestet.
clear_notification
funktioniert bei mir ausschließlich wenn ich per WLAN im eigenen Netz verbunden bin.
Sobald WLAN aus ist und mit mobilen Daten arbeite, funktioniert clear_notification reproduzierbar nicht mehr, also ohne Ausnahme.

Also anstatt clear_notification lass Dir eine Nachricht zuschicken, dass das Fenster geschlossen wurde. :wink:

BTW: Für solche Fälle, wie Fenster steht länger offen, würde ich aber eher die Alert Integration verwenden.

Gruß
Osorkon

vielen dank erstmal für deine Antwort, bin auch gerade noch am testen, aber selbst im eigenen WLAN macht die “Funktion” Probleme. egal wie und was ich teste. Es geht ab und an mal, dann wieder überhaupt nicht. Kann dies auch eventuell an “getrennten” WLAN Netzen liegen?
Deine Idee mit der Notification, dass das Fenster Geschlossen wurde ist ja schön und gut, hatte ich auch eine gewisse Zeit gemacht, aber ich muss dann ja trotzdem leider die Nachricht “per Hand” löschen… das ist ja nicht Sinn meiner Automation, ich hoffe du verstehst was ich meine :slight_smile:

Ich verwende die Home Assistant Benachrichtigungen nicht.
Nutze Telegram, finde ich viel komfortabler und man hat auch noch eine Historie.

EDIT:
Alles was ich zum Thema clear_notification in der offiziellen Home Assistant Community finde ist.
Funktioniert nur im lokalen WLAN und Local Push muss in der App aktiviert sein.

Gruß
Osorkon

danke dir! damit könnte ich bestimmt was anfangen. Ich kann ja theoretisch auch die erste Meldung “ignorieren” und mir im 10 Minuten Takt die Meldung schicken lassen, dass das Fenster auf ist. Sobald es nicht mehr offen ist, verschwindet die Nachricht.
ich teste es erstmal so und Bedanke mich schonmal dafür!

Als keiner Beitrag: ich hab nun mal eine Notify Group erstellt, wo das Handy von mir und meiner Freundin enthalten ist.
Jetzt sende ich einfach die clear_notification an die ALL_DEVICES Group und seitdem funktioniert es nun Ohne Probleme! Ich weiß nicht ob es irgendwie nen Bug ist, oder es nicht vorgesehen ist, einen Tag einzeln von “Usern” zu löschen. Als Group geht es!

:pencil2: by tarag: Beiträge zusammengeführt

Hallo nochmal! So, nach längerem Wochenlangen Testen spiegelt sich leider doch immer noch das gleiche Problem wieder.
Bestimmte Notifications werden selbst über Mobilfunk gelöscht, manche selten oder nie…
jetzt weiß ich einfach nicht genau, ob es vielleicht ein Problem vom Mobilfunk ist oder von HA selbst… Ich weiß nicht wo ich weiter anschließen soll, um den Fehler irgendwie zu verfolgen bzw. zu verstehen…
Hat vielleicht noch jemand eine Idee?!