Soll um 7:00 Uhr ausschalten

Guten Tag.

Hab mir eine Automation zusammen gestellt, die Lampe “light.esszimmer_rechts_2” soll nur zwischen 23:00 Uhr und 06:00 Uhr angehen, wenn die Bewegungssensoren ansprechen und das für 5 Minuten.

Ab 06:00 Uhr bis 07:00 Uhr aber dauerhaft brennen, sobald Bewegung von den beiden Bewegungssensoren erkannt wird.

Um 07:00 Uhr soll “light.esszimmer_rechts_2” dauerhaft ausgehen.

Das ganze funktioniert auch, nur um 07:01 Uhr geht die Lampe nicht aus.

Wo habe ich noch einen Fehler im Code?

alias: Esszimmer Licht Steuerung (Nacht & Morgen)
description: Schaltet Licht nachts für 5 Min und morgens bis 07:01 Uhr ein.
triggers:
  - entity_id:
      - binary_sensor.bewegungsmelder_esszimmer2_presence
      - binary_sensor.bewegungsmelder_esszimmer_presence
    from: "off"
    to: "on"
    trigger: state
actions:
  - choose:
      - conditions:
          - condition: time
            after: "23:00:00"
            before: "06:00:00"
        sequence:
          - target:
              entity_id: light.esszimmer_rechts_2
            action: light.turn_on
          - delay: "00:05:00"
          - target:
              entity_id: light.esszimmer_rechts_2
            action: light.turn_off
      - conditions:
          - condition: time
            after: "06:00:00"
            before: "07:00:00"
        sequence:
          - target:
              entity_id: light.esszimmer_rechts_2
            action: light.turn_on
          - wait_for_trigger:
              - at: "07:01:00"
                trigger: time
          - target:
              entity_id: light.esszimmer_rechts_2
            action: light.turn_off
mode: restart

Gruß Wilfried

Moin.
Naja kurz und knapp erklärt. Du kannst nicht die Bedingung „nur zwischen 06:00 und 07:00 Uhr“ stellen, und gleichzeitig unter der Bedingung 07:01 als eine weitere Bedingung angeben.
Ich würde ausschalten einfach ohne eine weitere Bedingungen einbeziehen. Anschalten halt nur zwischen dieser und dieser Uhrzeit und bei Bewegung erkannt. Bei keiner Bewegung aber jederzeit ausschalten.
Du triggerst lediglich nur von Aus auf An.
Teile die trigger auf:
einer Triggert auf An - da beziehst du die Bedingungen mit ein.
Einer Triggert auf Aus - mit keinen Bedingungen verknüpft.
Desweiteren würde ich eventuell überlegen auf Präsenzmelder zu wechseln als auf Bewegungsmelder.

Ich würde die Automation zusätzlich einmal um 7 Uhr triggern. Und damit explizit ausschalten

Hallo,

wie von 4-Real vorgeschlagen,

Arbeite Mit Triggern, Sehr Leicht mit der ID Option der Auslöser zu realsieren.

Ich habe Ähnliches im Flurlicht gemacht und unterscheide Tageszeit und dann in Abhängikiet welche Lampen geschaltet Werden und auch die Dauer der Leuchtzeit.

Teile die Trigger(Auslöser) auf z.B.

“LichtEsszimmer[EIN]”; “LichtEsszimmer[AUSn5Min]”;”LichtEsszimmer[Ausn7uhr]”;

Die Auslöser kombinierst Du dann mit Deinen gewünschten Optionen,

Ich schalte z.B in Abhängigkeit 2er Bewegungsmelder das Flurlicht ein, in der Nacht werden andere Lichter angeschaltet als am Tag und in der Nacht geht das Licht nach 1min aus ohne Bewegung, tagsüber nach 3min. bei Abwesenheitgeht es gar nicht an.

Präsenzschalter sind richtigerweise da schon die bessere Option, aber auch mit n.m.E. die Teurer Variante und in Meinem Fall nicht Notwendig.

VG