Home Assistant Unofficial Reference 2024.12.1
const.py
Go to the documentation of this file.
1 """Constants for ebus component."""
2 
3 from homeassistant.components.sensor import SensorDeviceClass
4 from homeassistant.const import (
5  PERCENTAGE,
6  UnitOfEnergy,
7  UnitOfPressure,
8  UnitOfTemperature,
9  UnitOfTime,
10 )
11 
12 DOMAIN = "ebusd"
13 
14 # SensorTypes from ebusdpy module :
15 # 0='decimal', 1='time-schedule', 2='switch', 3='string', 4='value;status'
16 
17 SENSOR_TYPES = {
18  "700": {
19  "ActualFlowTemperatureDesired": [
20  "Hc1ActualFlowTempDesired",
21  UnitOfTemperature.CELSIUS,
22  None,
23  0,
24  SensorDeviceClass.TEMPERATURE,
25  ],
26  "MaxFlowTemperatureDesired": [
27  "Hc1MaxFlowTempDesired",
28  UnitOfTemperature.CELSIUS,
29  None,
30  0,
31  SensorDeviceClass.TEMPERATURE,
32  ],
33  "MinFlowTemperatureDesired": [
34  "Hc1MinFlowTempDesired",
35  UnitOfTemperature.CELSIUS,
36  None,
37  0,
38  SensorDeviceClass.TEMPERATURE,
39  ],
40  "PumpStatus": ["Hc1PumpStatus", None, "mdi:toggle-switch", 2, None],
41  "HCSummerTemperatureLimit": [
42  "Hc1SummerTempLimit",
43  UnitOfTemperature.CELSIUS,
44  "mdi:weather-sunny",
45  0,
46  SensorDeviceClass.TEMPERATURE,
47  ],
48  "HolidayTemperature": [
49  "HolidayTemp",
50  UnitOfTemperature.CELSIUS,
51  None,
52  0,
53  SensorDeviceClass.TEMPERATURE,
54  ],
55  "HWTemperatureDesired": [
56  "HwcTempDesired",
57  UnitOfTemperature.CELSIUS,
58  None,
59  0,
60  SensorDeviceClass.TEMPERATURE,
61  ],
62  "HWActualTemperature": [
63  "HwcStorageTemp",
64  UnitOfTemperature.CELSIUS,
65  None,
66  0,
67  SensorDeviceClass.TEMPERATURE,
68  ],
69  "HWTimerMonday": ["hwcTimer.Monday", None, "mdi:timer-outline", 1, None],
70  "HWTimerTuesday": ["hwcTimer.Tuesday", None, "mdi:timer-outline", 1, None],
71  "HWTimerWednesday": ["hwcTimer.Wednesday", None, "mdi:timer-outline", 1, None],
72  "HWTimerThursday": ["hwcTimer.Thursday", None, "mdi:timer-outline", 1, None],
73  "HWTimerFriday": ["hwcTimer.Friday", None, "mdi:timer-outline", 1, None],
74  "HWTimerSaturday": ["hwcTimer.Saturday", None, "mdi:timer-outline", 1, None],
75  "HWTimerSunday": ["hwcTimer.Sunday", None, "mdi:timer-outline", 1, None],
76  "HWOperativeMode": ["HwcOpMode", None, "mdi:math-compass", 3, None],
77  "WaterPressure": [
78  "WaterPressure",
79  UnitOfPressure.BAR,
80  "mdi:water-pump",
81  0,
82  SensorDeviceClass.PRESSURE,
83  ],
84  "Zone1RoomZoneMapping": ["z1RoomZoneMapping", None, "mdi:label", 0, None],
85  "Zone1NightTemperature": [
86  "z1NightTemp",
87  UnitOfTemperature.CELSIUS,
88  "mdi:weather-night",
89  0,
90  SensorDeviceClass.TEMPERATURE,
91  ],
92  "Zone1DayTemperature": [
93  "z1DayTemp",
94  UnitOfTemperature.CELSIUS,
95  "mdi:weather-sunny",
96  0,
97  SensorDeviceClass.TEMPERATURE,
98  ],
99  "Zone1HolidayTemperature": [
100  "z1HolidayTemp",
101  UnitOfTemperature.CELSIUS,
102  None,
103  0,
104  SensorDeviceClass.TEMPERATURE,
105  ],
106  "Zone1RoomTemperature": [
107  "z1RoomTemp",
108  UnitOfTemperature.CELSIUS,
109  None,
110  0,
111  SensorDeviceClass.TEMPERATURE,
112  ],
113  "Zone1ActualRoomTemperatureDesired": [
114  "z1ActualRoomTempDesired",
115  UnitOfTemperature.CELSIUS,
116  None,
117  0,
118  SensorDeviceClass.TEMPERATURE,
119  ],
120  "Zone1TimerMonday": ["z1Timer.Monday", None, "mdi:timer-outline", 1, None],
121  "Zone1TimerTuesday": ["z1Timer.Tuesday", None, "mdi:timer-outline", 1, None],
122  "Zone1TimerWednesday": [
123  "z1Timer.Wednesday",
124  None,
125  "mdi:timer-outline",
126  1,
127  None,
128  ],
129  "Zone1TimerThursday": ["z1Timer.Thursday", None, "mdi:timer-outline", 1, None],
130  "Zone1TimerFriday": ["z1Timer.Friday", None, "mdi:timer-outline", 1, None],
131  "Zone1TimerSaturday": ["z1Timer.Saturday", None, "mdi:timer-outline", 1, None],
132  "Zone1TimerSunday": ["z1Timer.Sunday", None, "mdi:timer-outline", 1, None],
133  "Zone1OperativeMode": ["z1OpMode", None, "mdi:math-compass", 3, None],
134  "ContinuosHeating": [
135  "ContinuosHeating",
136  UnitOfTemperature.CELSIUS,
137  "mdi:weather-snowy",
138  0,
139  SensorDeviceClass.TEMPERATURE,
140  ],
141  "PowerEnergyConsumptionLastMonth": [
142  "PrEnergySumHcLastMonth",
143  UnitOfEnergy.KILO_WATT_HOUR,
144  "mdi:flash",
145  0,
146  SensorDeviceClass.ENERGY,
147  ],
148  "PowerEnergyConsumptionThisMonth": [
149  "PrEnergySumHcThisMonth",
150  UnitOfEnergy.KILO_WATT_HOUR,
151  "mdi:flash",
152  0,
153  SensorDeviceClass.ENERGY,
154  ],
155  },
156  "ehp": {
157  "HWTemperature": [
158  "HwcTemp",
159  UnitOfTemperature.CELSIUS,
160  None,
161  4,
162  SensorDeviceClass.TEMPERATURE,
163  ],
164  "OutsideTemp": [
165  "OutsideTemp",
166  UnitOfTemperature.CELSIUS,
167  None,
168  4,
169  SensorDeviceClass.TEMPERATURE,
170  ],
171  },
172  "bai": {
173  "HotWaterTemperature": [
174  "HwcTemp",
175  UnitOfTemperature.CELSIUS,
176  None,
177  4,
178  SensorDeviceClass.TEMPERATURE,
179  ],
180  "StorageTemperature": [
181  "StorageTemp",
182  UnitOfTemperature.CELSIUS,
183  None,
184  4,
185  SensorDeviceClass.TEMPERATURE,
186  ],
187  "DesiredStorageTemperature": [
188  "StorageTempDesired",
189  UnitOfTemperature.CELSIUS,
190  None,
191  0,
192  SensorDeviceClass.TEMPERATURE,
193  ],
194  "OutdoorsTemperature": [
195  "OutdoorstempSensor",
196  UnitOfTemperature.CELSIUS,
197  None,
198  4,
199  SensorDeviceClass.TEMPERATURE,
200  ],
201  "WaterPressure": [
202  "WaterPressure",
203  UnitOfPressure.BAR,
204  "mdi:pipe",
205  4,
206  SensorDeviceClass.PRESSURE,
207  ],
208  "AverageIgnitionTime": [
209  "averageIgnitiontime",
210  UnitOfTime.SECONDS,
211  "mdi:av-timer",
212  0,
213  SensorDeviceClass.DURATION,
214  ],
215  "MaximumIgnitionTime": [
216  "maxIgnitiontime",
217  UnitOfTime.SECONDS,
218  "mdi:av-timer",
219  0,
220  SensorDeviceClass.DURATION,
221  ],
222  "MinimumIgnitionTime": [
223  "minIgnitiontime",
224  UnitOfTime.SECONDS,
225  "mdi:av-timer",
226  0,
227  SensorDeviceClass.DURATION,
228  ],
229  "ReturnTemperature": [
230  "ReturnTemp",
231  UnitOfTemperature.CELSIUS,
232  None,
233  4,
234  SensorDeviceClass.TEMPERATURE,
235  ],
236  "CentralHeatingPump": ["WP", None, "mdi:toggle-switch", 2, None],
237  "HeatingSwitch": ["HeatingSwitch", None, "mdi:toggle-switch", 2, None],
238  "DesiredFlowTemperature": [
239  "FlowTempDesired",
240  UnitOfTemperature.CELSIUS,
241  None,
242  0,
243  SensorDeviceClass.TEMPERATURE,
244  ],
245  "FlowTemperature": [
246  "FlowTemp",
247  UnitOfTemperature.CELSIUS,
248  None,
249  4,
250  SensorDeviceClass.TEMPERATURE,
251  ],
252  "Flame": ["Flame", None, "mdi:toggle-switch", 2, None],
253  "PowerEnergyConsumptionHeatingCircuit": [
254  "PrEnergySumHc1",
255  UnitOfEnergy.KILO_WATT_HOUR,
256  "mdi:flash",
257  0,
258  SensorDeviceClass.ENERGY,
259  ],
260  "PowerEnergyConsumptionHotWaterCircuit": [
261  "PrEnergySumHwc1",
262  UnitOfEnergy.KILO_WATT_HOUR,
263  "mdi:flash",
264  0,
265  SensorDeviceClass.ENERGY,
266  ],
267  "RoomThermostat": ["DCRoomthermostat", None, "mdi:toggle-switch", 2, None],
268  "HeatingPartLoad": [
269  "PartloadHcKW",
270  UnitOfEnergy.KILO_WATT_HOUR,
271  "mdi:flash",
272  0,
273  SensorDeviceClass.ENERGY,
274  ],
275  "StateNumber": ["StateNumber", None, "mdi:fire", 3, None],
276  "ModulationPercentage": [
277  "ModulationTempDesired",
278  PERCENTAGE,
279  "mdi:percent",
280  0,
281  None,
282  ],
283  },
284 }