SNZB-06P - Ich beiße mir die Zähne daran aus

Moin Gemeinde,

am Mittwoch kam mein Präsenzmelder, ein Sonoff SNZB-06P bei mir an. Ich habe diesen über zigbee2mqtt eingebunden, was auch problemlos funktioniert hat. Ich habe mir damit mehrere Automationen erstellt, was aber leider nicht richtig funktioniert.
So habe ich z.B. folgende Automation erstellt:

Wenn der Präsenzmelder anwesend meldet und es ist nach 22:45 Uhr dann Lichter einschalten. Das ganze sieht dann so aus:

d: '1771689228204'
alias: Lichter Abends nach 22:45 Uhr einschalten
description: ''
triggers:
  - type: present
    device_id: 39dd617ac385d0bcc1b27af7271dc33f
    entity_id: 668b7de0eea934dd04db734d2e12b3fa
    domain: binary_sensor
    trigger: device
conditions:
  - condition: time
    after: '22:45:01'
actions:
  - action: light.turn_on
    metadata: {}
    target:
      entity_id:
        - light.fensterbeleuchtung
        - light.kuchenbeleuchtung
        - light.oberled_arbeitsbereich
        - light.sofaleuchten
    data: {}
mode: single

Es werden die Lichter auch eingeschaltet, aber nach der eingestellten Zeit in der der Sensor abfragt, ob jemand im Raum ist wieder ausgeschaltet.
Für das Ausschalten der Lichter habe ich aber folgende Automation erstellt:

d: '1771689347315'
alias: Lichter Abends nach 22:45 Uhr ausschalten
description: ''
triggers:
  - type: not_present
    device_id: 39dd617ac385d0bcc1b27af7271dc33f
    entity_id: 668b7de0eea934dd04db734d2e12b3fa
    domain: binary_sensor
    trigger: device
conditions:
  - condition: time
    after: '22:45:01'
actions:
  - action: light.turn_off
    metadata: {}
    target:
      entity_id:
        - light.fensterbeleuchtung
        - light.kuchenbeleuchtung
        - light.oberled_arbeitsbereich
        - light.sofaleuchten
    data: {}
mode: single

Das ganze funktionierte einmal, die Lichter wurden eingeschaltet, es befand sich keiner im Raum, die Lichter wurden nach 31 Sekunden ausgeschaltet. Beim erneuten Betreten des Raumes passierte aber leider nichts mehr.
Meine Frage nun: Hat jemand einen Tipp, dass ich das ganze so einstellen kann, dass die Leuchten bei Anwesenheit mindestens 20 Minuten brennen, aber sobald keine Anwesenheit mehr erkannt wird, die Leuchten nach 1 Minute ausgeschaltet werden. Der Präsenzmelder sollte dabei in Minutenabständen die Anwesenheit überprüfen

Viele Grüße,
Sascha

Guten Abend,
da mir der Präsenzmelder schlaflose Nächte beschert hat, nochmal eine Rückmeldung: Das Ding macht jetzt was er soll. Der Fehler lag mal wieder an dem, der vor dem Rechner saß. Woran hat es gelegen:
1.) Ich hatte in der Automation nicht die Entität des Sensors angesprochen, sondern das Gerät selbst. Das habe ich jetzt geändert und der Sensor ist vernünftig nutzbar.
2.) Ich habe wie oben beschrieben zwei Automationen erstellt, was auch ein Fehler war, in der neuen Automation kann ich den Zustand von “on” zu “off” beschreiben und die Lampen schalten.
3.) In der ersten Automation war ein LED Strip von Tapo enthalten, dieser hat irgendwie Probleme, wenn dieser über Automationen aus Home Assistant angesprochen wird, er sorgt dafür, dass die Automation nicht richtig ausgeführt wird. Da bin ich aber noch am schauen, warum das so ist.

Anbei noch der YAML Code von der neuen Automation, mit der alles funktioniert wie es soll:

alias: Licht bei Präsenz Abends einschalten
description: Schaltet Licht für 20 Min ein und prüft bei Anwesenheit erneut
triggers:
  - entity_id: binary_sensor.0x449fdafffe742e74_occupancy
    to: "on"
    trigger: state
conditions:
  - condition: time
    after: "22:45:01"
  - condition: time
    before: "03:30:00"
actions:
  - action: light.turn_on
    target:
      entity_id: light.sofaleuchten
    data:
      brightness_pct: 35
      color_temp_kelvin: 6300
  - action: light.turn_on
    target:
      entity_id: light.fensterbeleuchtung
    data:
      color_temp_kelvin: 6300
      brightness_pct: 70
  - repeat:
      while:
        - condition: state
          entity_id: binary_sensor.0x449fdafffe742e74_occupancy
          state: "on"
      sequence:
        - delay:
            minutes: 5
        - target:
            entity_id:
              - light.sofaleuchten
              - light.fensterbeleuchtung
          action: light.turn_on
  - delay:
      minutes: 20
  - target:
      entity_id:
        - light.sofaleuchten
        - light.fensterbeleuchtung
    action: light.turn_off
mode: restart

einen schönen Abend,
Sascha