Smid begge bevægelsessensorer i samme gruppe. Så laver du en automation med 2 udløsere:
- When Motion sensors changes to on
- When Motion sensors changes to off
Derefter 2 betingelse:
- Hvis solen er under horisonten eller
- Hvis solen er over horisonten og lyset er tændt
PS
Hvis solen står op, mens der er lys vil lyset aldrig slukke. Så derfor den "ekstra" betingelse.
Derefter 2 handlinger:
- When triggered by motion-on (tænd lys)
- When triggered by motion-off (sluk lys)
Så er lyset tændt afhængig af bevægelsessensorernes "kørende" cooldown.
IKEA motion sensorer fornyer ikke deres event: motion-on. Det betyder timeren ikke bliver fornyet og dermed ikke forlænget, som ellers er en egenskab ved timer. Så timer bliver ikke genstartet som forventet... - så må løsningen være Hjælper->Gruppe skal stå for motion "on"/"off"
Oprindelige ide: Et lille YAML-script som anvender trigger ID, således at tænd og sluk funktion kan være i en automation. Denne automation skal virke, når solen ikke længere er over horisonten, dvs når det er mørkt.
Udløsere:
En af sensorerne registrer en bevægelse -> tænd lys (trigger ID: motion-korridor-on)
En af sensorerne registrer ingen bevægelse længere -> sluk lys efter 3 minutter (default IKEA værdi, som er hardcoded i sensoren) (trigger ID: motion-korridor-off)
Betingelser:
Sol er over horisonten og lyset er tændt
eller
Sol er under horisonten
Handlinger:
Choose:
motion-korridor-on: tænd lys
motion-korridor-off: sluk lys
Der er 2 problemer i denne konstruktion Nej, der er 3 problemer i denne konstruktion:
- Sensor 2 tænder og slukker lyset, og ignorer sensor 1 (Trigger ID kan åbenbart ikke være ens for sensorer)
- Sensor 1 vil slukke lyset, men solen er over horisonten, og lyset bliver ikke slukket.
- Ingen udløser til at slukke lyset i dagslys. En IKEA sensor sender kun en motion-off, når der er konstateret en motion-on og det sker efter 3 minutter (default IKEA værdi, som er hardcoded i sensoren)
Når jeg ved der er 3 minutter cooldown før en motion-off, så kunne man ersatte motion-off med en timer, som slukker lyset efter 3-4 minutter. Får at sensorerne til at samarbejde skal de i samme gruppe.
Udløsere:
En af sensorerne registrer en bevægelse -> tænd lys (trigger ID: motion-korridor-on)
Timer udløber -> sluk lys (trigger ID: motion-korridor-off)
Betingelser:
Sol er over horisonten og lyset er tændt
eller
Sol er under horisonten
Handlinger:
Choose:
motion-korridor-on: tænd lys og start eller genstart timer
motion-korridor-off: sluk lys
Visning i brugergrænseflade
Hvis man fjernede det gamle bras (de deaktiverede), så blev det til en lille fin automation.
En Hjælper>Gruppe samlede bevægelsessensorene i "Udløsere", og fik dem til at samarbejde om bevægelse "on"/"off".
En Hjælper>Timer fik lyset til at slukke hver eneste gang - dog afhængig af Betingelser.
Trigger ID bevirkede af Handlinger blev reduceret til 2, nemlig 1) tænd lys og start timer og 2) sluk lys.
Alternativt kunne man droppe timeren, og bruge gruppen som trigger til både "on"/"off" for bevægelsessensorer fremfor kun "on", men da jeg har sat flueben i "restore" på timer, så vil min automation fortsætte selvom HA bliver genstartet.