-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathOkno otvorené, klíma sa po určitom čase vypne.yaml
269 lines (268 loc) · 8.35 KB
/
Okno otvorené, klíma sa po určitom čase vypne.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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
blueprint:
name: Okno otvorené, klíma sa po určitom čase vypne
description: 'Klimatizačné zariadenia ako vykurovacie a chladiace zariadenia (ak sú aktívne)
sa vypnú a po opätovnom zatvorení okien sa vrátia do predchádzajúcej nastavenej fázy.
Môžete tiež definovať čas, po ktorom sa klimatizačné zariadenie vráti do predchádzajúceho stavu.
Teraz podporuje niekoľko režimov vykurovania a rôznych predajcov ako Tado.
Podporované režimy HAVC sú: automatický, auto, heat, heat_cool a off.'
domain: automation
input:
window_entity:
name: Okenný senzor
description: Okenný senzor, ktorý riadi klimatickú entitu.
Ak máte viac okenných senzorov, vytvorte skupinový senzor.
selector:
entity:
domain: binary_sensor
device_class: window
multiple: false
minimum_open_time:
name: Minimálna doba otvorenia
description: Čas v sekundách na čakanie, kým sa spustí automatizácia
default: 12
selector:
number:
min: 0.0
max: 120.0
unit_of_measurement: seconds
mode: slider
step: 1.0
minimum_close_time:
name: Minimálny čas zatvárania
description: Čas v sekundách na čakanie, kým sa klimatická entita opäť nezapne
default: 12
selector:
number:
min: 0.0
max: 300.0
unit_of_measurement: seconds
mode: slider
step: 1.0
climate_target:
name: Klimatická entita
description: Klimatická entita, ktorá je riadená snímačom okna.
selector:
entity:
domain: climate
multiple: false
open_action:
name: Dodatočná akcia otvoré (nepovinné)
description: Akcia, ktorá sa má vykonať, ak je otvorený dverový/okenný senzor
(napr. otvorenie rolety, oznámenie TTS)
default: []
selector:
action: {}
close_action:
name: Dodatočná akcia zatvorené (nepovinné)
description: Akcia, ktorá sa má vykonať, ak sa senzor dverí/okna opäť zatvorí
(napr. zatvorenie rolety, oznámenie TTS)
default: []
selector:
action: {}
source_url: https://github.com/SmartLiving-Rocks/Blueprint/blob/main/window%20open%20climate%20off%20with%20minimum%20open%20and%20close%20time%20as%20well%20as%20additional%20actions
variables:
open_action: !input open_action
close_action: !input close_action
mode: single
trigger:
- platform: state
entity_id: !input window_entity
to: 'on'
for: !input minimum_open_time
condition:
- condition: not
conditions:
- condition: state
entity_id: !input climate_target
state: 'off'
action:
- choose:
- conditions:
- condition: state
entity_id: !input climate_target
state: cool
sequence:
- service: climate.turn_off
target:
entity_id:
- !input climate_target
- choose:
- conditions: '{{ open_action is defined and open_action|length > 0 }}'
sequence: !input open_action
- wait_for_trigger:
- platform: state
entity_id: !input window_entity
to: 'off'
continue_on_timeout: false
- delay: !input minimum_close_time
- choose:
- conditions: '{{ close_action is defined and close_action|length > 0 }}'
sequence: !input close_action
- service: climate.set_hvac_mode
target:
entity_id:
- !input climate_target
data:
hvac_mode: cool
- conditions:
- condition: state
entity_id: !input climate_target
state: heat_cool
sequence:
- service: climate.turn_off
target:
entity_id:
- !input climate_target
- choose:
- conditions: '{{ open_action is defined and open_action|length > 0 }}'
sequence: !input open_action
- wait_for_trigger:
- platform: state
entity_id: !input window_entity
to: 'off'
continue_on_timeout: false
- delay: !input minimum_close_time
- choose:
- conditions: '{{ close_action is defined and close_action|length > 0 }}'
sequence: !input close_action
- service: climate.set_hvac_mode
target:
entity_id:
- !input climate_target
data:
hvac_mode: heat_cool
- conditions:
- condition: state
entity_id: !input climate_target
state: heat
sequence:
- service: climate.turn_off
target:
entity_id:
- !input climate_target
- choose:
- conditions: '{{ open_action is defined and open_action|length > 0 }}'
sequence: !input open_action
- wait_for_trigger:
- platform: state
entity_id: !input window_entity
to: 'off'
continue_on_timeout: false
- delay: !input minimum_close_time
- choose:
- conditions: '{{ close_action is defined and close_action|length > 0 }}'
sequence: !input close_action
- service: climate.set_hvac_mode
data:
hvac_mode: heat
target:
entity_id:
- !input climate_target
- conditions:
- condition: state
entity_id: !input climate_target
state: automatic
sequence:
- service: climate.turn_off
target:
entity_id:
- !input climate_target
- choose:
- conditions: '{{ open_action is defined and open_action|length > 0 }}'
sequence: !input open_action
- wait_for_trigger:
- platform: state
entity_id: !input window_entity
to: 'off'
continue_on_timeout: false
- delay: !input minimum_close_time
- choose:
- conditions: '{{ close_action is defined and close_action|length > 0 }}'
sequence: !input close_action
- service: climate.set_hvac_mode
data:
hvac_mode: automatic
target:
entity_id:
- !input climate_target
- conditions:
- condition: state
entity_id: !input climate_target
state: auto
sequence:
- service: climate.turn_off
target:
entity_id:
- !input climate_target
- choose:
- conditions: '{{ open_action is defined and open_action|length > 0 }}'
sequence: !input open_action
- wait_for_trigger:
- platform: state
entity_id: !input window_entity
to: 'off'
continue_on_timeout: false
- delay: !input minimum_close_time
- choose:
- conditions: '{{ close_action is defined and close_action|length > 0 }}'
sequence: !input close_action
- service: climate.set_hvac_mode
data:
hvac_mode: auto
target:
entity_id:
- !input climate_target
- conditions:
- condition: state
entity_id: !input climate_target
state: dry
sequence:
- service: climate.turn_off
target:
entity_id:
- !input climate_target
- choose:
- conditions: '{{ open_action is defined and open_action|length > 0 }}'
sequence: !input open_action
- wait_for_trigger:
- platform: state
entity_id: !input window_entity
to: 'off'
continue_on_timeout: false
- delay: !input minimum_close_time
- choose:
- conditions: '{{ close_action is defined and close_action|length > 0 }}'
sequence: !input close_action
- service: climate.set_hvac_mode
data:
hvac_mode: dry
target:
entity_id:
- !input climate_target
- conditions:
- condition: state
entity_id: !input climate_target
state: fan_only
sequence:
- service: climate.turn_off
target:
entity_id:
- !input climate_target
- choose:
- conditions: '{{ open_action is defined and open_action|length > 0 }}'
sequence: !input open_action
- wait_for_trigger:
- platform: state
entity_id: !input window_entity
to: 'off'
continue_on_timeout: false
- delay: !input minimum_close_time
- choose:
- conditions: '{{ close_action is defined and close_action|length > 0 }}'
sequence: !input close_action
- service: climate.set_hvac_mode
data:
hvac_mode: fan_only
target:
entity_id:
- !input climate_target