RudolfR schreef op maandag 19 november 2018 @ 17:10:
@
Zwerver
Dus jij bent van mening dat de conditie die je hebt staan wordt genegeerd?
Je wil dat 'input_boolean.temp' alleen 'on' gaat als de temperatuur boven de 18 graden stijgt en de 'input_boolean.automation_temp_set' ook 'on' is? (d.w.z. alleen als de < '17' automation de nest ook heeft ingeschakeld)
Ik zie de fout niet; lijkt me stug dat zoiets fundamenteels niet werkt.
Waarom werk je met twee booleans; waarom laat je het 18+-script de oorspronkelijk boolean niet op 'off' zetten?
Ja dat is het inderdaad. En de oorspronkelijke boolean laat ik met opzet niet op off zetten, omdat het een beetje lastig te debuggen was aangezien de Nest thermostaat nog steeds die bug in de code heeft

En i.d.d., dit werkt dus niet, wat mij ook al verbaasde. Ik zal de Nest specifieke stappen er eens uittrappen, om te kijken of die 'retry-after' bug invloed heeft.
Niet, want die boolean is voor testing. Daar check ik niet op.
Right, handmatige trigger van de volgende automation met debug aan:
YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| - id: baby_room_warm
alias: BabyRoomWarm
trigger:
- above: '18'
entity_id: sensor.bedroom_temperature
platform: numeric_state
condition:
- condition: state
entity_id: input_boolean.automation_temp_set
state: 'on'
action:
- data:
entity_id: input_boolean.temp
service: input_boolean.turn_on |
YAML:
1
2
3
4
5
6
7
8
9
10
11
| 2018-11-19 18:08:23 INFO (MainThread) [homeassistant.components.automation] Executing BabyRoomWarm
2018-11-19 18:08:23 DEBUG (MainThread) [homeassistant.core] Bus:Handling <Event logbook_entry[L]: name=BabyRoomWarm, message=has been triggered, domain=automation, entity_id=automation.babyroomwarm>
2018-11-19 18:08:23 INFO (MainThread) [homeassistant.helpers.script] Script BabyRoomWarm: Running script
2018-11-19 18:08:23 INFO (MainThread) [homeassistant.helpers.script] Script BabyRoomWarm: Executing step call service
2018-11-19 18:08:23 DEBUG (MainThread) [homeassistant.core] Bus:Handling <Event call_service[L]: domain=input_boolean, service=turn_on, service_data=entity_id=input_boolean.temp, service_call_id=14a80fa738544634b9fe29798f3d52c8>
2018-11-19 18:08:23 DEBUG (MainThread) [homeassistant.core] Bus:Handling <Event service_executed[L]: service_call_id=14a80fa738544634b9fe29798f3d52c8>
2018-11-19 18:08:23 DEBUG (MainThread) [homeassistant.core] Bus:Handling <Event state_changed[L]: entity_id=automation.babyroomwarm, old_state=<state automation.babyroomwarm=on; last_triggered=2018-11-19T18:07:44.274508+00:00, id=baby_room_warm, friendly_name=BabyRoomWarm @ 2018-11-19T18:06:52.883903+00:00>, new_state=<state automation.babyroomwarm=on; last_triggered=2018-11-19T18:08:23.797753+00:00, id=baby_room_warm, friendly_name=BabyRoomWarm @ 2018-11-19T18:06:52.883903+00:00>>
2018-11-19 18:08:23 DEBUG (MainThread) [homeassistant.components.websocket_api.http.connection.1865990224] Sending {'id': 2, 'type': 'event', 'event': {'event_type': 'state_changed', 'data': {'entity_id': 'automation.babyroomwarm', 'old_state': <state automation.babyroomwarm=on; last_triggered=2018-11-19T18:07:44.274508+00:00, id=baby_room_warm, friendly_name=BabyRoomWarm @ 2018-11-19T18:06:52.883903+00:00>, 'new_state': <state automation.babyroomwarm=on; last_triggered=2018-11-19T18:08:23.797753+00:00, id=baby_room_warm, friendly_name=BabyRoomWarm @ 2018-11-19T18:06:52.883903+00:00>}, 'origin': 'LOCAL', 'time_fired': datetime.datetime(2018, 11, 19, 18, 8, 23, 798222, tzinfo=<UTC>), 'context': {'id': '284a7d8155924257bcbbd19992bd2824', 'user_id': '23e15bd54c3e4a6ea053436dfe2b98b7'}}}
2018-11-19 18:08:23 DEBUG (MainThread) [homeassistant.core] Bus:Handling <Event service_executed[L]: service_call_id=ca3aa7adde61409580bd3bb1e88f5ce5>
2018-11-19 18:08:23 DEBUG (MainThread) [homeassistant.components.websocket_api.http.connection.1865990224] Sending {'id': 35, 'type': 'result', 'success': True, 'result': None}
2018-11-19 18:08:23 INFO (MainThread) [homeassistant.components.http.view] Serving /api/history/period/2018-11-19T18:07:51.092Z to 10.0.1.35 (auth: True) |
Wat me dus verteld dat, zelfs met input_boolean.automation_temp_set = off, input_boolean.temp op on gezet wordt, wat dus niet zou moeten mogen?
[
Voor 57% gewijzigd door
Zwerver op 19-11-2018 19:12
]
Woonachtig Down Under. Ik negeer je insults niet, maar tegen de tijd dat ik ze lees zijn ze meestal niet relevant meer