Meine Frage ist ja gerade, was “dein Fall” ist.
Wenn du eine normale Bewegungsmelder Funktion brauchst, also “wenn Bewegung erkannt dann Licht an für x Minuten” bist du da genau richtig. Ob der Bewegungsmelder da nach 10 Sekunden oder 1 Minute den Status zurück setzt spielt dabei in so fern nur eine Rolle, um die Zeit zu berechnen, wie lang das Licht an sein soll.
Nachtrag:
Ich habe jetzt einmal eine einfache Bewegungsmelder Automation von Hand zusammergebastelt.
Ich habe zwei Auslöser erstellt. Beide Auslöser sind vom Typ “Zustand” und triggern, wenn sich der Zustand des Bewegungsmelders ändert
Der erste triggert, wenn sich der Zustand zu “erkannt” ändert. Der andere wird getriggert, wenn den Zustand für eine gewisse Zeit auf “normal” bleibt. Hier gibt man die Zeit an, wie lang das Licht an bleiben soll. Die Lösung ist aber nicht ganz optimal, weil die Automatisierung nicht richtig getriggert wird, wenn während der Timerlaufzeit der Server neu gestartet wird oder sonst wie unterbrochen wird. Aber fürs erste reicht das.
Wichtig ist, dass beide Auslöser eine Auslöser ID bekommen. Die verwendet man dann in der Aktion. Die Aktion ist vom Typ “Auswählen” und die Bedingung ist “Ausgelöst durch”. Da kann man dann die entsprechende ID auswählen. Die ID kann man eingeben wenn man in der Aktion rechts auf die drei Punkte klickt und “ID bearbeiten” auswählt. Die Namen kann man frei vergeben.
Wenn die ID “Bewegung erkannt” zutrifft, wird das Licht eingeschaltet, wenn die ID “Bewegung normal” zutrifft geht das Licht wieder aus.
Ich habe hier als Aktion “Dienst ausführen” verwendet, man kann aber auch einfach “Gerät” verwenden und das Licht ein- oder ausschalten.
Hier das Ganze der Vollständigkeit halber noch als Yaml
alias: Test Werkbank
description: ""
trigger:
- platform: state
entity_id:
- binary_sensor.bm_werkbank_motion
to: "on"
id: Bewegung erkannt
- platform: state
entity_id:
- binary_sensor.bm_werkbank_motion
to: "off"
for:
hours: 0
minutes: 0
seconds: 10
id: Bewegung normal
condition: []
action:
- choose:
- conditions:
- condition: trigger
id:
- Bewegung erkannt
sequence:
- service: light.turn_on
data: {}
target:
entity_id: light.licht_werkbank
- conditions:
- condition: trigger
id:
- Bewegung normal
sequence:
- service: light.turn_off
data: {}
target:
entity_id: light.licht_werkbank
mode: single
Hoffe das hilft dir weiter.
by HarryP: Zusammenführung Doppelpost.