Dag iedereen,
Ik heb hier in huis een heel aantal Hue lampen en Hue bewegingssensoren. Ik heb recent een Conbee II stick gekocht en ik wil graag alle lampen en sensoren overzetten naar Deconz en programmeren via HA. Nu zou ik omwille van de WAF factor wel graag het standaard gedrag van de Hue bewegingssensoren namaken, namelijk na x minuten geen beweging moeten de lampen eerst tot 50% dimmen en dan 30 seconden later moeten de lampen volledig uit gaan (indien er in die 30 seconden geen verdere beweging is waargenomen).
Ik heb dit momenteel opgelost met 3 verschillende automations:
YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
- alias: WC motion
mode: single
trigger:
- platform: state
entity_id: binary_sensor.wc_sensor_motion
to: 'on'
action:
- service: input_boolean.turn_off
entity_id: input_boolean.wc_gedimd
- service: light.turn_on
entity_id: light.WC
data:
brightness_pct: 100
- alias: WC no motion (dimmen)
mode: single
trigger:
- platform: state
entity_id: binary_sensor.wc_sensor_motion
to: 'off'
for:
minutes: 2
action:
- service: light.turn_on
entity_id: light.WC
data:
brightness_pct: 50
- service: input_boolean.turn_on
entity_id: input_boolean.wc_gedimd
- alias: WC no motion (uitzetten)
mode: single
trigger:
- platform: state
entity_id: input_boolean.wc_gedimd
to: 'on'
for:
seconds: 30
condition:
- condition: state
entity_id: light.WC
state: 'on'
action:
- service: light.turn_off
entity_id: light.WC
- service: input_boolean.turn_off
entity_id: input_boolean.wc_gedimd |
Dit werkt op zich goed, maar omdat ik nog een tiental sensoren te gaan heb en ik dezelfde code dus ga hergebruiken, wil graag jullie mening over mijn implementatie. Intuïtief zou ik zeggen dat dit makkelijker/efficiënter moet kunnen dan 3 verschillende automations, maar ik kom er niet uit. Ik zou het bijvoorbeeld kunnen terugbrengen tot slechts 2 automations en werken met een delay:
YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
- alias: WC motion
mode: single
trigger:
- platform: state
entity_id: binary_sensor.wc_sensor_motion
to: 'on'
action:
- service: light.turn_on
entity_id: light.WC
data:
brightness_pct: 100
- alias: WC no motion
mode: single
trigger:
- platform: state
entity_id: binary_sensor.wc_sensor_motion
to: 'off'
for:
minutes: 2
action:
- service: light.turn_on
entity_id: light.WC
data:
brightness_pct: 50
- delay: '00:00:30'
- service: light.turn_off
entity_id: light.WC |
Maar in dit geval is er een probleem als er bewogen wordt tijdens de delay: de lampen zullen dan terug naar 100% gaan, maar de tweede automation blijft wel gewoon doorlopen zodat eens de delay afgelopen is de lampen alsnog worden uitgezet en dat is natuurlijk niet wat ik wil.
TL;DR: Hoe kan ik op een mooie, efficiënte manier automations in HA schrijven die het standaard gedrag van een Hue bewegingssensor nabootsen, namelijk eerst dimmen voordat de lampen volledig worden uitgeschakeld?