Eerder had ik de vraag hoe ik op basis van een wall switch twee keer in te drukken alle lampen uit kan doen. Het is me gelukt

Met een counter en drie 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
49
50
51
52
53
| - alias: Update Counter Eetafel
hide_entity: true
trigger:
platform: state
entity_id: sensor.lamp_schakelaar_eetafel
action:
service: counter.increment
entity_id: counter.counter_eetafel
id: update_counter_eetafel
- alias: Reset Counter Eetafel
hide_entity: true
trigger:
- platform: state
entity_id: sensor.lamp_schakelaar_eetafel
to: "1"
for: 00:00:02
- platform: state
entity_id: sensor.lamp_schakelaar_eetafel
to: "0"
for: 00:00:02
action:
service: counter.reset
entity_id: counter.counter_eetafel
id: reset_counter_eetafel
- alias: Turn of all lights when counter hits 2
hide_entity: true
trigger:
platform: state
entity_id: counter.counter_eetafel
to: "2"
for: 00:00:01
action:
- service: scene.turn_on
entity_id: scene.woonkamer_uit
- service: counter.reset
entity_id: counter.counter_eetafel
id: turn_off_lights_when_counter_hits_2
- alias: Turn on eetafel and woonkamer_lezen when counter hits 3
hide_entity: true
trigger:
platform: state
entity_id: counter.counter_eetafel
to: "3"
for: 00:00:01
action:
- service: scene.turn_on
entity_id: scene.woonkamer_lezen
- service: switch.turn_on
entity_id: switch.lamp_eetafel
- service: counter.reset
entity_id: counter.counter_eetafel
id: turn_on_eetafel_light_and_woonkamer_lezen_when_counter_hits_3
|
De eerste automation telt alle keren dat de betreffende schakelaar omgaat. De tweede reset de counter als de schakelaar 2 seconden niet is omgezet. De laatste automation treed in werking als de counter 2 bereikt en schakelt een scene en reset de counter.
De laatste automation zet een scene en een lamp aan als de drie bereikt wordt. Dat werkt dus allemaal
Heb nu drie schakelaars die ik voor zaken kan gebruiken.
Tof dat het gelukt is
Alleen zou het fijn zijn, als je die twee automations in één automation kan krijgen. Dus als de counter een seconde niet gewijzigd is, dan zaken schakelen op basis van de waarde van de counter. Dat laatste lukt wel, maar je moet een "to: n" gebruiken als je de for gebruikt. En dat zou je dan moeten doen voor elke waarde die je wil gaan gebruiken.
Dus hoe kun je dat doen?
[
Voor 28% gewijzigd door
Jelte op 04-02-2019 21:32
]