forked from esphome-econet/esphome-econet
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy patheconet_electric_tank_water_heater.yaml
142 lines (135 loc) · 3.47 KB
/
econet_electric_tank_water_heater.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
---
substitutions:
name: "econet-etwh"
friendly_name: "Water Heater"
device_description: "Rheem Electric Tank Water Heater"
sensor_power_filters_lambda: return x;
packages:
econet: !include econet_base.yaml
econet:
dst_address: 0x1200
climate:
- platform: econet
id: econet_climate
name: None
visual:
min_temperature: "43.3333"
max_temperature: "60"
temperature_step: 1.0f
current_temperature_datapoint: UPHTRTMP
target_temperature_datapoint: WHTRSETP
mode_datapoint: WHTRENAB
modes:
0: "OFF"
1: "AUTO"
custom_preset_datapoint: WHTRCNFG
custom_presets:
0: "Energy Saver"
1: "Performance"
sensor:
- platform: econet
name: "Lower Tank Temperature"
id: lower_tank_temp
sensor_datapoint: LOHTRTMP
unit_of_measurement: "°F"
accuracy_decimals: 1
device_class: "temperature"
state_class: "measurement"
entity_category: "diagnostic"
- platform: econet
name: "Upper Tank Temperature"
id: upper_tank_temp
sensor_datapoint: UPHTRTMP
unit_of_measurement: "°F"
accuracy_decimals: 1
device_class: "temperature"
state_class: "measurement"
entity_category: "diagnostic"
- platform: econet
name: "Power"
id: power
sensor_datapoint: POWRWATT
unit_of_measurement: "W"
accuracy_decimals: 1
device_class: "power"
state_class: "measurement"
filters:
- lambda: ${sensor_power_filters_lambda}
- platform: econet
name: "Lower Heating Element Runtime"
id: hours_lower_heater
sensor_datapoint: HRSLOHTR
unit_of_measurement: "h"
accuracy_decimals: 6
device_class: "duration"
state_class: "total_increasing"
entity_category: "diagnostic"
- platform: econet
name: "Upper Heating Element Runtime"
id: hours_upper_heater
sensor_datapoint: HRSUPHTR
unit_of_measurement: "h"
accuracy_decimals: 6
device_class: "duration"
state_class: "total_increasing"
entity_category: "diagnostic"
- platform: econet
name: "Hot Water"
id: hot_water
sensor_datapoint: HOTWATER
unit_of_measurement: "%"
accuracy_decimals: 0
device_class: "moisture"
state_class: "measurement"
select:
- platform: "econet"
name: "Vacation"
id: vaca_net
enum_datapoint: VACA_NET
options:
0: "Off"
# https://github.com/esphome-econet/esphome-econet/issues/301
# 1: "Timed"
2: "Permanent"
icon: "mdi:bag-suitcase"
# https://github.com/esphome-econet/esphome-econet/issues/301
# number:
# - platform: econet
# name: "Vacation Timer"
# id: vacatime
# number_datapoint: VACATIME
# unit_of_measurement: "h"
# step: 1
# min_value: 1
# max_value: 10000
# mode: box
# icon: "mdi:briefcase-clock"
# entity_category: "config"
text_sensor:
- platform: econet
name: "Heating Element State"
id: heating_element
sensor_datapoint: HEATCTRL
icon: "mdi:heating-coil"
- platform: econet
name: "Mode"
id: mode
sensor_datapoint: WHTRMODE
icon: "mdi:water-boiler"
entity_category: "diagnostic"
- platform: econet
name: "Model Number"
id: model_number
sensor_datapoint: PRODMODN
request_mod: 4
request_once: true
icon: "mdi:information-box"
entity_category: "diagnostic"
- platform: econet
name: "Serial Number"
id: serial_number
sensor_datapoint: PRODSERN
request_mod: 4
request_once: true
icon: "mdi:information-box"
entity_category: "diagnostic"