HomeAssistant Erinnerung wenn Türe länger offen

Guten Morgen zusammen,

ich habe eine Frage an die Community, da ich selbst den Fall nicht lösen kann.
Ich würde gerne eine Automatisierung haben, welche mir via pushover Mitteilungen schickt, wenn die Türe länger offen ist.

Anforderung daran ist folgende.
Die Türe kann erst einmal 15 Minuten offen stehen, dann sollte aber folgendes passieren:
Uhrzeit von 08 Uhr bis 20 Uhr alle 5 Minuten eine Benachrichtigung.
Uhrzeit 20 Uhr bis 08 Uhr alle 2 Minuten eine Benachrichtigung.

Kann mich hier jemand unterstützen?`
Pushover, Entität etc. ist alles vorhanden und schon drin, bekomme es aber mit den Uhrzeiten nicht hin und vor allem, dass es erst nach den 15 Minuten “laufen” soll.

Vielen Dank!!!

Ich würde eine Automatisierung schreiben, die mit Zeitpattern alle /2 und /5 Minuten ausgelöst wird. Beide Trigger bekommen eine ID.

Wenn es der /2 Trigger ist, prüfen, ob es zwischen 20:00 Uhr und 08:00 Uhr ist. Falls ja, ob die Türe länger als 15 Minuten aufsteht → Benachrichtigung.

Für den /5 Trigger die Uhrzeit entsprechend angepasst.


:pencil2: der nachstehende Vorschlag von @maxe erscheint deutlich eleganter.

Ich würde als Trigger die “Tür für 15 Min. offen” nehmen.

In den Aktionen dann
Wenn zwischen 08 Uhr bis 20 Uhr, dann “Wiederholen bis Tür wieder zu”: Mitteilung und 5 Min. warten

Die gleiche Aktion dann zwischen 20 und 8 Uhr mit 2 Min. warten

1 „Gefällt mir“

Dies könnte Dir helfen:

alias: "Meldung: Auto ist offen"
description: ""
triggers:
  - entity_id:
      - binary_sensor.bmw_zustand_der_turverriegelung
    attribute: door_lock_state
    for:
      hours: 0
      minutes: 1
      seconds: 0
    to: UNLOCKED
    trigger: state
conditions: []
actions:
  - repeat:
      until:
        - condition: or
          conditions:
            - condition: state
              entity_id: binary_sensor.bmw_zustand_der_turverriegelung
              attribute: door_lock_state
              state: LOCKED
            - condition: state
              entity_id: binary_sensor.bmw_zustand_der_turverriegelung
              attribute: door_lock_state
              state: SECURED
      sequence:
        - metadata: {}
          data:
            title: Auto
            message: Auto ist noch geöffnet.
          action: notify.mobile_app_larss_iphone
        - delay:
            hours: 0
            minutes: 3
            seconds: 0
            milliseconds: 0
        - data: {}
          target:
            entity_id:
              - binary_sensor.bmw_zustand_der_turverriegelung
          action: homeassistant.reload_config_entry
mode: single

Jetzt müsstest du nur noch den Delay im actions Bereich zeitabhängig gestalten.

habs so gelöst ohne irgendwelche helfer

alias: notify - Garage Peugeot - Garagentor steht länger offen
description: ""
triggers:
  - entity_id:
      - binary_sensor.garage_garage_peuget
    for:
      hours: 0
      minutes: 15
      seconds: 0
    id: offen
    to: "on"
    trigger: state
  - entity_id:
      - binary_sensor.garage_garage_peuget
    to: "off"
    id: zu
    trigger: state
conditions: []
actions:
  - choose:
      - conditions:
          - condition: trigger
            id: offen
        sequence:
          - repeat:
              while:
                - condition: state
                  entity_id: binary_sensor.garage_garage_peuget
                  state: "on"
              sequence:
                - data:
                    message: >-
                      Die Garage Peugeot steht schon seit {{
                      (as_timestamp(now()) -
                      as_timestamp(states.binary_sensor.garage_garage_peuget.last_changed))
                      | timestamp_custom ('%H h und %M min',false) }} offen!
                  action: notify.telegram_gruppe
                - data:
                    message: >-
                      Die Garage Peugeot steht schon seit {{
                      (as_timestamp(now()) -
                      as_timestamp(states.binary_sensor.garage_garage_peuget.last_changed))
                      | timestamp_custom ('%H h und %M min',false) }} offen!
                  action: notify.notify
                - delay:
                    hours: 0
                    minutes: 15
                    seconds: 0
                    milliseconds: 0
    default: []
mode: restart
1 „Gefällt mir“

Den 2. Trigger (zu) brauchst du dann gar nicht.
Deine Lösung entspricht meinem Vorschlag, nur dass man noch die Zeiten mit rein bringen müsste

Vielen Dank für die ganzen Hilfestellungen mit Mitteilungen bisher!

Meine yaml sieht derzeit so aus:

alias: Sensor_Trigger_Haustuere_offen
description: ""
mode: restart
triggers:
  - type: opened
    device_id: bf452e1a7ad2f2dd6e24afaea04d8a0a
    entity_id: e972ad3fdc3f2bbd00f04ecca559cbe4
    domain: binary_sensor
    for:
      hours: 0
      minutes: 15
      seconds: 0
    enabled: true
    trigger: device
conditions: []
actions:
  - repeat:
      sequence:
        - data:
            title: "!!! Achtung !!!"
            message: Die Haustüre ist offen
            data:
              priority: 2
          action: notify.pushover_vorrueber
      while:
        - type: is_open
          condition: device
          device_id: bf452e1a7ad2f2dd6e24afaea04d8a0a
          entity_id: e972ad3fdc3f2bbd00f04ecca559cbe4
          domain: binary_sensor
          for:
            hours: 0
            minutes: 5
            seconds: 0

aber selbst das läuft nicht richtig.
Wo ist da mein Denkfehler bisher?

Du hast doch jetzt oben schon zwei Beispiele, welche funktionieren. Warum machst du es jetzt doch anders?

sorry für die späte Rückmeldung.
Es geht mir darum zu verstehen, wo mein Fehler in der Automatisierung ist.
Ich möchte gerne erfahren, was ich falsch gemacht habe, damit ich die anderen dementsprechend auch anpassen kann.

Niemand, der helfen kann?

Du kannst im Trace sehen, wie Deine Automation läuft und wo sie abbricht. Wenn sie gar nicht erst ausgelöst wird, weißt Du ja bereits wo der Fehler liegt.