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