forked from esphome-econet/esphome-econet
-
Notifications
You must be signed in to change notification settings - Fork 0
/
econet_hvac_odu.yaml
338 lines (334 loc) · 9.36 KB
/
econet_hvac_odu.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
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
---
substitutions:
odu_address: "1024"
econet:
request_mod_addresses:
7: ${odu_address}
sensor:
- platform: econet
name: "ODU Outside Air Temperature"
id: odu_outside_air_temperature
sensor_datapoint: TEMP_OAT
request_mod: none
unit_of_measurement: "°F"
accuracy_decimals: 1
device_class: "temperature"
state_class: "measurement"
entity_category: "diagnostic"
- platform: econet
name: "ODU Evaporator Temperature"
id: odu_evaporator_temperature
sensor_datapoint: TEMP_EVP
request_mod: none
unit_of_measurement: "°F"
accuracy_decimals: 1
device_class: "temperature"
state_class: "measurement"
entity_category: "diagnostic"
- platform: econet
name: "ODU Inverter Crank Speed"
id: odu_inverter_crank_speed
sensor_datapoint: ISCSPEED
request_mod: none
accuracy_decimals: 1
entity_category: "diagnostic"
- platform: econet
name: "ODU Pressure Liquid"
id: odu_pressure_liquid
sensor_datapoint: PRES_LIQ
request_mod: none
unit_of_measurement: "psi"
accuracy_decimals: 1
device_class: "pressure"
state_class: "measurement"
entity_category: "diagnostic"
disabled_by_default: true
- platform: econet
name: "ODU Liquid Line Temp"
id: odu_liquid_line_temp
sensor_datapoint: TEMP_OLT
request_mod: none
unit_of_measurement: "°F"
accuracy_decimals: 1
device_class: "temperature"
state_class: "measurement"
entity_category: "diagnostic"
disabled_by_default: true
- platform: econet
name: "ODU Crankcase Heater Temperature"
id: odu_crankcase_heater_temperature
sensor_datapoint: TEMP_CPT
request_mod: none
unit_of_measurement: "°F"
accuracy_decimals: 1
device_class: "temperature"
state_class: "measurement"
entity_category: "diagnostic"
- platform: econet
name: "ODU Expansion Valve Current Position"
id: odu_expansion_valve_current_position
sensor_datapoint: EXACTUAL
request_mod: none
accuracy_decimals: 1
unit_of_measurement: "%"
entity_category: "diagnostic"
- platform: econet
name: "ODU Expansion Valve Super Heat"
id: odu_expansion_valve_super_heat
sensor_datapoint: EXVSUPER
request_mod: none
unit_of_measurement: "°F"
accuracy_decimals: 1
device_class: "temperature"
state_class: "measurement"
entity_category: "diagnostic"
- platform: econet
name: "ODU Suction Line Temp"
id: odu_suction_line_temp
sensor_datapoint: TEMP_OST
request_mod: none
unit_of_measurement: "°F"
accuracy_decimals: 1
device_class: "temperature"
state_class: "measurement"
entity_category: "diagnostic"
- platform: econet
name: "ODU Saturated Suction Line Temp"
id: odu_saturated_suction_line_temp
sensor_datapoint: TEMP_SST
request_mod: none
unit_of_measurement: "°F"
accuracy_decimals: 1
device_class: "temperature"
state_class: "measurement"
entity_category: "diagnostic"
- platform: econet
name: "ODU Pressure Suction"
id: odu_pressure_suction
sensor_datapoint: PRES_SUC
request_mod: none
unit_of_measurement: "psi"
accuracy_decimals: 1
device_class: "pressure"
state_class: "measurement"
entity_category: "diagnostic"
- platform: econet
name: "ODU Lockout Timer"
id: odu_lockout_timer
sensor_datapoint: LOCKTIMR
unit_of_measurement: "s"
request_mod: none
accuracy_decimals: 0
entity_category: "diagnostic"
- platform: econet
name: "ODU Low Cool Two Week Hours"
id: odu_low_cool_two_week_hours
sensor_datapoint: ODURCS1H
request_mod: none
accuracy_decimals: 1
entity_category: "diagnostic"
- platform: econet
name: "ODU High Cool Two Week Hours"
id: odu_high_cool_two_week_hours
sensor_datapoint: ODURCS2H
unit_of_measurement: ""
request_mod: none
accuracy_decimals: 1
entity_category: "diagnostic"
- platform: econet
name: "ODU Low Heat Two Week Hours"
id: odu_low_heat_two_week_hours
sensor_datapoint: ODURHS1H
request_mod: none
accuracy_decimals: 1
entity_category: "diagnostic"
- platform: econet
name: "ODU High Heat Two Week Hours"
id: odu_high_heat_two_week_hours
sensor_datapoint: ODURHS2H
request_mod: none
accuracy_decimals: 1
entity_category: "diagnostic"
- platform: econet
name: "ODU Low Cool Two Week Cycles"
id: odu_low_cool_two_week_cycles
sensor_datapoint: ODURCS1C
request_mod: none
accuracy_decimals: 1
entity_category: "diagnostic"
- platform: econet
name: "ODU High Cool Two Week Cycles"
id: odu_high_cool_two_week_cycles
sensor_datapoint: ODURCS2C
request_mod: none
accuracy_decimals: 1
entity_category: "diagnostic"
- platform: econet
name: "ODU Low Heat Two Week Cycles"
id: odu_low_heat_two_week_cycles
sensor_datapoint: ODURHS1C
request_mod: none
accuracy_decimals: 1
entity_category: "diagnostic"
- platform: econet
name: "ODU High Heat Two Week Cycles"
id: odu_high_heat_two_week_cycles
sensor_datapoint: ODURHS2C
request_mod: none
accuracy_decimals: 1
entity_category: "diagnostic"
- platform: econet
name: "ODU Low Cool Lifetime Hours"
id: odu_low_cool_lifetime_hours
sensor_datapoint: ODULCS1H
request_mod: none
accuracy_decimals: 1
state_class: "total"
entity_category: "diagnostic"
- platform: econet
name: "ODU High Cool Lifetime Hours"
id: odu_high_cool_lifetime_hours
sensor_datapoint: ODULCS2H
request_mod: none
accuracy_decimals: 1
state_class: "total"
entity_category: "diagnostic"
- platform: econet
name: "ODU Low Heat Lifetime Hours"
id: odu_low_heat_lifetime_hours
sensor_datapoint: ODULHS1H
request_mod: none
accuracy_decimals: 1
state_class: "total"
entity_category: "diagnostic"
- platform: econet
name: "ODU High Heat Lifetime Hours"
id: odu_high_heat_lifetime_hours
sensor_datapoint: ODULHS2H
request_mod: none
accuracy_decimals: 1
state_class: "total"
entity_category: "diagnostic"
- platform: econet
name: "ODU Low Cool Lifetime Cycles"
id: odu_low_cool_lifetime_cycles
sensor_datapoint: ODULCS1C
request_mod: none
accuracy_decimals: 1
state_class: "total"
entity_category: "diagnostic"
- platform: econet
name: "ODU High Cool Lifetime Cycles"
id: odu_high_cool_lifetime_cycles
sensor_datapoint: ODULCS2C
request_mod: none
accuracy_decimals: 1
state_class: "total"
entity_category: "diagnostic"
- platform: econet
name: "ODU Low Heat Lifetime Cycles"
id: odu_low_heat_lifetime_cycles
sensor_datapoint: ODULHS1C
request_mod: none
accuracy_decimals: 1
state_class: "total"
entity_category: "diagnostic"
- platform: econet
name: "ODU High Heat Lifetime Cycles"
id: odu_high_heat_lifetime_cycles
sensor_datapoint: ODULHS2C
request_mod: none
accuracy_decimals: 1
state_class: "total"
entity_category: "diagnostic"
- platform: econet
name: "ODU Defrost Cycles Two Week Hours"
id: odu_defrost_cycles_two_week_hours
sensor_datapoint: ODURDEFC
request_mod: none
accuracy_decimals: 1
entity_category: "diagnostic"
- platform: econet
name: "ODU Defrost Cycles Lifetime Hours"
id: odu_defrost_cycles_lifetime_hours
sensor_datapoint: ODULDEFC
request_mod: none
accuracy_decimals: 1
state_class: "total"
entity_category: "diagnostic"
- platform: econet
name: "ODU Days"
id: odu_days
sensor_datapoint: ODU_DAYS
request_mod: none
accuracy_decimals: 1
entity_category: "diagnostic"
- platform: econet
name: "ODU KW Hours"
id: odu_kwh
sensor_datapoint: ODU__KWH
request_mod: none
entity_category: "diagnostic"
state_class: "total_increasing"
device_class: energy
unit_of_measurement: "kWh"
accuracy_decimals: 1
- platform: econet
name: "ODU Defrost Sensor"
id: odu_defrost_sensor
sensor_datapoint: ODU_DEFR
request_mod: none
accuracy_decimals: 0
internal: true
- platform: econet
name: "ODU Size (Tons)"
id: odu_size
sensor_datapoint: ODU_SIZE
request_once: true
request_mod: 7
accuracy_decimals: 1
icon: "mdi:information-box"
entity_category: "diagnostic"
- platform: econet
name: "ODU Type"
id: odu_type
sensor_datapoint: ODU_TYPE
request_once: true
request_mod: 7
icon: "mdi:information-box"
entity_category: "diagnostic"
binary_sensor:
- platform: template
name: "ODU Defrost"
id: odu_defrost
device_class: running
entity_category: "diagnostic"
lambda: |-
return (id(odu_defrost_sensor).state == 1);
text_sensor:
- platform: econet
name: "ODU Model Number"
sensor_datapoint: PRODMODN
id: odu_model_no
request_once: true
request_mod: 7
src_address: ${odu_address}
icon: "mdi:information-box"
entity_category: "diagnostic"
- platform: econet
name: "ODU Serial Number"
sensor_datapoint: PRODSERN
id: odu_Serial_no
request_once: true
request_mod: 7
src_address: ${odu_address}
icon: "mdi:information-box"
entity_category: "diagnostic"
- platform: econet
name: "ODU Software Version"
id: odu_sw_version
sensor_datapoint: ODUSWVER
request_once: true
src_address: ${thermostat_address}
icon: "mdi:information-box"
entity_category: "diagnostic"