Verzögerung und Dauer von HomeZone (Willkommen Zuhause Licht)

Hallo zusammen,

habe ein relativ einfache Abfrage in einer Automation für eine Lichtschaltung die nur schalten soll wenn HomeZone 0 ist oder das Handy der Tochter zuhause ist.
Soweit funktioniert auch so wie gewünscht nur die Abfrage HomeZone 0 reagiert zu schnell, vermutlich bereits während wir in der Auffahrt oder Parkplatz sind.

Wunschvorstellung wäre: Homezone Oder-Bedingung muss mind. 15 min auf 0 gewesen sein bis zu 10min bevor der Bewegungssensor reagiert.

alias: Welcome home licht
description: Schaltet Vorhang und Kette an
triggers:
  - trigger: state
    entity_id:
      - binary_sensor.flur_bewegungssensor_occupancy
    to: "on"
    from: "off"
conditions:
  - condition: and
    conditions:
      - condition: time
        before: "23:30:00"
        after: "16:30:00"
      - condition: template
        value_template: >-
          {{ as_timestamp(now()) -
          as_timestamp(states.automation.welcome_home_licht.attributes.last_triggered,
          default=0) > 14400 }}
      - condition: or
        conditions:
          - condition: state
            entity_id: zone.home
            state: "0"
          - condition: and
            conditions:
              - condition: state
                entity_id: zone.home
                state: "1"
              - condition: state
                entity_id: person.valentina
                state: home
actions:
  - type: turn_on
    device_id: c3af7ed93fcddbe62fb040fc158d59b1
    entity_id: 82b6c8cb70a8d7399046a70e86e85cad
    domain: switch
  - type: turn_on
    device_id: e298dd030ae19e3e4ec8de24a909535c
    entity_id: 6c224a1c2ea1c36af7227bda53092334
    domain: switch
mode: single

Habt ihr hierfür irgendwie Ideen?

Danke

Grüße
Sima

Vielleicht jemand eine Idee für einen anderen Ansatz um das ganze ähnlich umzusetzen?

Du könntest

  • unter actions eine Delay einbauen
  • und eine if/then Abfrage nehmen, in der Du die Bedingungen aus conditions: ziehst

Dann würde die Aut. getriggert über Bewegung, 2 min? warten und dann erst die Bedingungen prüfen und dann die Geräte einschalten

Ich würde auch anstelle mit device_id etc mit entities arbeiten - da wirst Du langfristig weniger Wartungsaufwand haben und manchmal funktionieren die direkten Device Befehle nur mit Einschränkungen.

Gutes Gelingen

Vielleicht einen Helfer (input_boolean) anschalten, sobald die zone.home für 15 Minuten auf 0 steht

description: ""
mode: single
triggers:
  - trigger: numeric_state
    entity_id:
      - zone.home
    for:
      hours: 0
      minutes: 15
      seconds: 0
    below: 1
conditions: []
actions:
  - action: input_boolean.turn_on
    metadata: {}
    data: {}
    target:
      entity_id: input_boolean.abwesend

Den input_boolean kannst du dann als Bedingung o.ä. in deiner Automatisierung nutzen.

Und wenn das Licht angeschaltet wurde, den input_boolean wieder off schalten.

Vielen Dank für eure Antworten.
Habe bisher noch keine Helfer verwendet, habe das ganze nun wie von dir vorgeschlagen mal umgesetzt.
Ich werde die Tage beobachten wie es läuft :+1: