forked from glmnet/esphome_devices
-
Notifications
You must be signed in to change notification settings - Fork 0
/
EHPatio.yaml
323 lines (298 loc) · 7.54 KB
/
EHPatio.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
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
esphome:
name: eh_patio
platform: ESP8266
board: nodemcu
includes:
- arduino_port_expander.h
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_pass
ota:
api:
i2c:
id: i2ccomponent
logger:
level: DEBUG
custom_component:
- id: ape
lambda: |-
auto ape_component = new ArduinoPortExpander(i2ccomponent, 0x08);
return {ape_component};
output:
- platform: custom
type: binary
lambda: |-
return {ape_binary_output(ape, 7),
ape_binary_output(ape, 6),
ape_binary_output(ape, 5),
ape_binary_output(ape, 4),
ape_binary_output(ape, 13)};
outputs:
- id: gpio_relay_1
inverted: true
- id: gpio_relay_2
inverted: true
- id: gpio_relay_3
inverted: true
- id: gpio_relay_4
inverted: true
- id: ardu_13_npn
light:
- platform: binary
id: galeria
name: "Galeria"
output: gpio_relay_1
- platform: binary
id: patio_proyector_este
name: "Patio Proyector Este"
output: gpio_relay_2
- platform: binary
id: patio_proyector_oeste
name: "Patio Proyector Oeste"
output: gpio_relay_3
- platform: binary
id: sirena_led
name: "LED Sirena"
output: ardu_13_npn
effects:
- strobe:
- strobe:
name: Flash
colors:
- state: True
brightness: 100%
duration: 500ms
- state: False
duration: 250ms
remote_transmitter:
pin: GPIO12
# RF uses a 100% carrier signal
carrier_duty_percent: 100%
switch:
- platform: output
id: sirena
name: "Sirena"
output: gpio_relay_4
- platform: restart
name: "Patio Restart"
- platform: template
id: C3_Lock
turn_on_action:
- remote_transmitter.transmit_rc_switch_raw:
code: "110100000011010100001100"
protocol: 1
repeat:
times: 5
wait_time: 2ms
- platform: template
id: C3_UnLock
turn_on_action:
- remote_transmitter.transmit_rc_switch_raw:
code: "110100000011010100110000"
protocol: 1
repeat:
times: 5
wait_time: 2ms
- platform: template
id: C3_Bajar
turn_on_action:
- remote_transmitter.transmit_rc_switch_raw:
code: "110100000011010100000011"
protocol: 1
repeat:
times: 5
wait_time: 2ms
- platform: template
id: C3_Subir
turn_on_action:
- remote_transmitter.transmit_rc_switch_raw:
code: "110100000011010111000000"
protocol: 1
repeat:
times: 5
wait_time: 2ms
- platform: template
id: C4_Lock
turn_on_action:
- remote_transmitter.transmit_rc_switch_raw:
code: "110111010100001100001100"
protocol: 1
repeat:
times: 5
wait_time: 2ms
- platform: template
id: C4_UnLock
turn_on_action:
- remote_transmitter.transmit_rc_switch_raw:
code: "110111010100001100110000"
protocol: 1
repeat:
times: 5
wait_time: 2ms
- platform: template
id: C4_Bajar
turn_on_action:
- remote_transmitter.transmit_rc_switch_raw:
code: "110111010100001111000000"
protocol: 1
repeat:
times: 5
wait_time: 2ms
- platform: template
id: C4_Subir
turn_on_action:
- remote_transmitter.transmit_rc_switch_raw:
code: "110111010100001100000011"
protocol: 1
repeat:
times: 5
wait_time: 2ms
- platform: template
id: C9_Lock
turn_on_action:
- remote_transmitter.transmit_rc_switch_raw:
code: "110100000011110100001100"
protocol: 1
repeat:
times: 5
wait_time: 2ms
- platform: template
id: C9_UnLock
turn_on_action:
- remote_transmitter.transmit_rc_switch_raw:
code: "110100000011110100110000"
protocol: 1
repeat:
times: 5
wait_time: 2ms
- platform: template
id: C9_Bajar
turn_on_action:
- remote_transmitter.transmit_rc_switch_raw:
code: "110100000011110100000011"
protocol: 1
repeat:
times: 5
wait_time: 2ms
- platform: template
id: C9_Subir
turn_on_action:
- remote_transmitter.transmit_rc_switch_raw:
code: "110100000011110111000000"
protocol: 1
repeat:
times: 5
wait_time: 2ms
- platform: template
name: Comando Activacion Cerco
turn_on_action:
- remote_transmitter.transmit_rc_switch_raw:
code: "1011110110111101111000100101"
protocol: 6
repeat:
times: 2
wait_time: 2ms
cover:
- platform: time_based
device_class: shutter
name: "Cortina 9 Muro"
open_action:
- switch.turn_on: C9_Subir
open_duration: 40s
close_action:
- switch.turn_on: C9_Bajar
close_duration: 40s
stop_action:
- switch.turn_on: C9_UnLock
has_built_in_endstop: true
assumed_state: false
- platform: time_based
device_class: shutter
name: "Cortina 4 Centro"
open_action:
- switch.turn_on: C4_Subir
open_duration: 40s
close_action:
- switch.turn_on: C4_Bajar
close_duration: 40s
stop_action:
- switch.turn_on: C4_UnLock
has_built_in_endstop: true
- platform: time_based
device_class: shutter
name: "Cortina 3 Pasillo"
open_action:
- switch.turn_on: C3_Subir
open_duration: 40s
close_action:
- switch.turn_on: C3_Bajar
close_duration: 40s
stop_action:
- switch.turn_on: C3_UnLock
has_built_in_endstop: true
binary_sensor:
- platform: status
name: "Patio Status"
- platform: custom
lambda: |-
return {ape_binary_sensor(ape, 8),
ape_binary_sensor(ape, 9),
ape_binary_sensor(ape, 10),
ape_binary_sensor(ape, 0),
ape_binary_sensor(ape, 14 + 1),
ape_binary_sensor(ape, 12),
ape_binary_sensor(ape, 11)};
binary_sensors:
- name: "Puerta Frente"
device_class: door
- name: "Puerta Cocina"
device_class: door
- name: "Puerta Estudio"
device_class: door
- name: "Movimiento Galeria"
device_class: motion
- name: "Switch Galeria 1"
internal: true
on_state:
then:
- light.toggle: galeria
- name: "Switch Galeria Proyectores"
on_state:
then:
- script.execute: toggle_proyectores
internal: true
- name: "Switch Galeria Patio"
script:
- id: toggle_proyectores
then:
- light.toggle: patio_proyector_este
- lambda: |-
bool esteStatus;
id(patio_proyector_este)->current_values_as_binary(&esteStatus);
if (esteStatus)
{
ESP_LOGD("main", "Este switch %d, turning on", esteStatus);
id(patio_proyector_oeste).turn_on().perform();
}
else
{
ESP_LOGD("main", "Este switch %d, turning off", esteStatus);
id(patio_proyector_oeste).turn_off().perform();
}
dallas:
pin: GPIO14
update_interval: 600s
sensor:
- platform: dallas
address: 0x2771C02712646128
name: Temperatura Patio
###
# module info:
# Male Header:
# DI3 | DI4 | DI8 | T13 | 5V
# 12V | NC | NC | GND | A0
# Female Header
# GND | 3.3V
# DI9 | DI10
# A1 | DI11
# DI12 | NC