Licht per BWM schalten

Hallo zusammen,

Ich versuche grade eine Automation zu bauen, die nach 23Uhr die Lampen ausschaltet, wenn eine Gruppe von Bewegungsmeldern für 10Minuten keine Bewegung erkannt hat.

alias: bwm
entity_id:

  • binary_sensor.bwms
    for:
    hours: 0
    minutes: 10
    seconds: 0
    to: „off“
    trigger: state

Das funktioniert aber nur wenn noch eine Bewegung war. Wenn vor 23Uhr schon keine Bewegung mehr ist, löst der Trigger nicht aus. (Die Bedingung hab ich hier wegen der Übersichtlichkeit rausgelassen)

Muss ich die Automatisierung da wirklich alle x min laufen lassen und prüfen ob last_changed über 15min ist?

Da gibts doch bestimmt eine schönere Lösung.

Bitte immer die Code-Funktion im Editor nutzen.

Du kannst das etwas einfacher lösen. Müsste so klappen und du brauchst dann nicht alle x Minuten prüfen.

alias: Bewegungsmelder nach 23 Uhr
trigger:
  - platform: state
    entity_id: binary_sensor.bwms
    to: 'off'
    for:
      minutes: 10
condition:
  - condition: time
    after: '23:00:00'
action:
  - service: light.turn_off
    entity_id: light.deine_lampe

Hi,

Sorry in der Ansicht auf dem Handy fehlte die Möglichkeit für Code bei mir.

Das Beispiel von dir hat im Test das gleiche Problem wie meine Lösung. Angenommen von 22:30Uhr bis 23:10Uhr ist keine Bewegung, dann löst der Trigger nicht aus.

Nur wenn um 23:00uhr eine Bewegung festgestellt wird, löst der Trigger nach 10Minuten aus.

Dann kannst du noch testen, die Zeit als Trigger zu nutzen und in den Bedingungen zu prüfen ob der Bewegungsmelder aus ist, dann wird auch das Bespiellicht ausgeschaltet. Der Bewegungsmelder muss dann auch als Trigger laufen… so in etwa sieht es dann aus:

alias: Bewegungsmelder nach 23 Uhr
trigger:
  - platform: state
    entity_id: binary_sensor.bwms
    to: 'off'
    for:
      minutes: 10
    id: bewegung_inaktiv
  - platform: time
    at: '23:00:00'
    id: zeit_check
condition:
  - condition: state
    entity_id: binary_sensor.bwms
    state: 'off'
    for:
      minutes: 10
action:
  - choose:
      - conditions:
          - condition: trigger
            id: bewegung_inaktiv
        sequence:
          - service: light.turn_off
            entity_id: light.deine_lampe
      - conditions:
          - condition: trigger
            id: zeit_check
        sequence:
          - service: light.turn_off
            entity_id: light.deine_lampe