Verzögerung in Automation

Ich habe folgende Automation am laufen, die prüft ob noch Fenster im Haus offen sind, wenn jemand das Haus verlässt.

Bisher hat diese auch schnell gemeldet. Die letzten Tage ist eine deutliche Verzögerung von bis zu 30 Sekunden zu spüren. Was kann die Ursache sein?

alias: Automation_offenes_Fenster_beim_verlassen_des_Hauses
description: ""
triggers:
  - entity_id: binary_sensor.haustur
    from: "off"
    to: "on"
    trigger: state
conditions:
  - condition: time
    after: "08:00:00"
    before: "21:00:00"
actions:
  - choose:
      - conditions:
          - condition: template
            value_template: "{{ offene_fenster_namen | length > 0 }}"
        sequence:
          - choose:
              - conditions:
                  - condition: state
                    entity_id: sensor.iphone2_ssid
                    state: DS
                sequence:
                  - action: notify.mobile_app_iphone2
                    data:
                      message: "{{ fenster_meldung }}"
                      data:
                        push:
                          sound:
                            name: default
                            critical: 1
                            volume: 1
            default: []
          - choose:
              - conditions:
                  - condition: state
                    entity_id: sensor.1_iphone_ssid
                    state: DS
                sequence:
                  - action: notify.mobile_app_1_iphone
                    data:
                      message: "{{ fenster_meldung }}"
                      data:
                        push:
                          sound:
                            name: default
                            critical: 1
                            volume: 1
            default: []
mode: single
variables:
  fenster_entity_ids:
    - binary_sensor.fenster_bad
    - binary_sensor.fenster_buro
    - binary_sensor.fenster_esszimmer
    - binary_sensor.fenster_kuche
    - binary_sensor.fenster_p
    - binary_sensor.fenster_schlafzimmer
    - binary_sensor.fenster_wohnzimmer
    - binary_sensor.fenster_gaste_wc
  offene_fenster_entity_ids: |-
    {{
      expand(fenster_entity_ids)
      | selectattr('state','eq','on')
      | map(attribute='entity_id')
      | list
    }}
  offene_fenster_namen: |-
    {{
      offene_fenster_entity_ids
      | map('regex_replace', '^.*\\.', '')
      | map('regex_replace', '^.*_', '')
      | list
    }}
  fenster_meldung: "Fenster: {{ offene_fenster_namen | join(', ') }} ist noch offen"

Das gleiche stelle ich fest bei einer Automation mit Bewegungsmelder.

Die Tür und Fenstersensoren sowie der Bewegungsmelder sind Zigbee-Geräte von Aqara.

Wird die Automation solange ausgeführt? Das glaube ich weniger. Oder melden Deine Sensoren den neuen Zustand mit Verzögerung? Oder wird die Benachrichtigung verzögert gesendet bzw. Empfangen?
Was sagt den Trace, was die Laufzeit der Automation angeht?

Gruß Osorkon

Wie prüfe ich die Laufzeit?

Automation → 3 Punkte → Trace → Trace-Zeitleiste.

Gruß Osorkon

Woran kann ich da ableiten, woher die Verzögerung kommt?

Hast Du den herausgefunden was verzögert abläuft? Was sagt den Trace?

Gruß Osorkon

Darauf bezieht sich meine Frage. Woran erkenne ich beim Trace, woran es liegt?

Du siehst doch im Trace wie lange die einzelnen Schritte dauern und wie lange insgesamt die Automation läuft.
Bsp.:

Gruß Osorkon

Ich verstehe nur nicht woran ich den Fehler erkennen soll.

Du erkennst schon mal, dass die Automation nach 0,53 Sekunden durchgelaufen ist.

Wenn es bei Dir jetzt über 30 Sekunden dauert. Von öffnen der Tür bis Erhalt Benachrichtigung, dann liegt es nicht an der Automation, sondern entweder am Auslöser: Es dauert 30 Sekunden bis der Sensor den Staus on sendet.
Oder es liegt an der Zustellung der Benachrichtigung. Also vom Senden bis zum Empfang.

Auslöser: einfach die Automation beobachten, wird beim öffne der Tür diese sofort ausgeführt?
Wen ja, dann dauert die Zustellung solange.

Gruß Osorkon

1 „Gefällt mir“

In der HA sehe ich, das die Automation sofort ausgelöst wird. Also kann es nur an der Übermittlung der Benachrichtigung liegen. iPhone selbst? Übergabe von HA an die Companion-App?

Du könntest testweise auch, zusätzliche zu deiner vorhandenen Benachrichtigung, einen Eintrag in die Aktivitäts-Übersicht erzeugen.

Damit könntest du den zeitlichen Verzug im Nachgang ggf. besser nachvollziehen.

Gruß, Lars

Wobei 30s schon extrem lang ist. Hab grad mal getestet. Companion-App ca. 2-3 s
Telegram ca 1-2 s

Gruß Osorkon