@
Activate Dit is volgens mij zo'n typisch geval dat je triggers eigenlijk ook je condities zijn (de state waar je dan in komt).
Wanneer wil je dat het gebeurd = trigger:
OF iemand komt thuis
OF temperatuur boven de 25 graden
OF om 21:3
0
Maar gezien je niet altijd wilt dat de airco bijvoorbeeld om 21:3
0 aan gaat voeg je ook de staat toe waartoe de trigger heeft geleid.
Onder welke voorwaarde wil je dat het gebeurd = condition:
EN iemand thuis is
EN de temperatuur boven de 25 graden is
EN het na 21:3
0 is
Krijg je iets als:
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: Airco slaapkamer auto aan
description: Airco slaapkamer auto aan
trigger:
- platform: numeric_state
entity_id: zone.home
above: 0
id: aan
- platform: numeric_state
entity_id:
- sensor.air_conditioning_slaapkamer_room_temperature
above: 25
- platform: time
at: "21:30:00"
condition:
- condition: numeric_state
entity_id: azone.home
above: 0
- condition: numeric_state
entity_id: sensor.air_conditioning_slaapkamer_room_temperature
above: 25
- condition: time
after: "21:30:00"
action:
- service: climate.turn_on
metadata: {}
data: {}
target:
device_id: 2b3c36e0efe1f344d624f876287bf95e
mode: single |
Twee dingen om in het achterhoofd te houden:
Conditions zijn standaard AND. Triggers hebben geen tijdsduur en daarvoor is het onmogelijk dat ze 1
00% samen vallen, deze kan je dus beschouwen als OR.
Een tijd conditie waar je alleen before of alleen after van invult zal altijd middernacht als impliciete andere waarde hebben. Dus "after 21:3
0" heeft dus ook impliciet "before 24:
00"