|
306 | 306 | # HA Core setpoint |
307 | 307 | "thermostat": {ATTR_NAME: "setpoint", ATTR_UNIT_OF_MEASUREMENT: TEMP_CELSIUS}, |
308 | 308 | # Anna/Adam |
309 | | - "boiler_temperature": {ATTR_NAME: "water_temperature", ATTR_UNIT_OF_MEASUREMENT: TEMP_CELSIUS}, |
310 | | - "domestic_hot_water_state": {ATTR_NAME: "dhw_state", ATTR_UNIT_OF_MEASUREMENT: TEMP_CELSIUS}, |
311 | | - "intended_boiler_temperature": {ATTR_NAME: "intended_boiler_temperature", ATTR_UNIT_OF_MEASUREMENT: TEMP_CELSIUS}, # non-zero when heating, zero when dhw-heating |
312 | | - "intended_central_heating_state": {ATTR_NAME: "heating_state", ATTR_UNIT_OF_MEASUREMENT: None}, # use intended_c_h_state, this key shows the heating-behavior better than c-h_state |
313 | | - "modulation_level": {ATTR_NAME: "modulation_level", ATTR_UNIT_OF_MEASUREMENT: PERCENTAGE}, |
314 | | - "return_water_temperature": {ATTR_NAME: "return_temperature", ATTR_UNIT_OF_MEASUREMENT: TEMP_CELSIUS}, |
| 309 | + "boiler_temperature": { |
| 310 | + ATTR_NAME: "water_temperature", |
| 311 | + ATTR_UNIT_OF_MEASUREMENT: TEMP_CELSIUS, |
| 312 | + }, |
| 313 | + "domestic_hot_water_state": { |
| 314 | + ATTR_NAME: "dhw_state", |
| 315 | + ATTR_UNIT_OF_MEASUREMENT: TEMP_CELSIUS, |
| 316 | + }, |
| 317 | + "intended_boiler_temperature": { |
| 318 | + ATTR_NAME: "intended_boiler_temperature", |
| 319 | + ATTR_UNIT_OF_MEASUREMENT: TEMP_CELSIUS, |
| 320 | + }, # non-zero when heating, zero when dhw-heating |
| 321 | + "intended_central_heating_state": { |
| 322 | + ATTR_NAME: "heating_state", |
| 323 | + ATTR_UNIT_OF_MEASUREMENT: None, |
| 324 | + }, # use intended_c_h_state, this key shows the heating-behavior better than c-h_state |
| 325 | + "modulation_level": { |
| 326 | + ATTR_NAME: "modulation_level", |
| 327 | + ATTR_UNIT_OF_MEASUREMENT: PERCENTAGE, |
| 328 | + }, |
| 329 | + "return_water_temperature": { |
| 330 | + ATTR_NAME: "return_temperature", |
| 331 | + ATTR_UNIT_OF_MEASUREMENT: TEMP_CELSIUS, |
| 332 | + }, |
315 | 333 | # Used with the Elga heatpump - marcelveldt |
316 | 334 | "compressor_state": {ATTR_NAME: "compressor_state", ATTR_UNIT_OF_MEASUREMENT: None}, |
317 | 335 | "cooling_state": {ATTR_NAME: "cooling_state", ATTR_UNIT_OF_MEASUREMENT: None}, |
318 | 336 | # Next 2 keys are used to show the state of the gas-heater used next to the Elga heatpump - marcelveldt |
319 | | - "slave_boiler_state": {ATTR_NAME: "slave_boiler_state", ATTR_UNIT_OF_MEASUREMENT: None}, |
320 | | - "flame_state": {ATTR_NAME: "flame_state", ATTR_UNIT_OF_MEASUREMENT: None}, # also present when there is a single gas-heater |
| 337 | + "slave_boiler_state": { |
| 338 | + ATTR_NAME: "slave_boiler_state", |
| 339 | + ATTR_UNIT_OF_MEASUREMENT: None, |
| 340 | + }, |
| 341 | + "flame_state": { |
| 342 | + ATTR_NAME: "flame_state", |
| 343 | + ATTR_UNIT_OF_MEASUREMENT: None, |
| 344 | + }, # also present when there is a single gas-heater |
321 | 345 | # Anna only |
322 | | - "central_heater_water_pressure": {ATTR_NAME: "water_pressure", ATTR_UNIT_OF_MEASUREMENT: PRESSURE_BAR}, |
323 | | - "outdoor_temperature": {ATTR_NAME: "outdoor_temperature", ATTR_UNIT_OF_MEASUREMENT: TEMP_CELSIUS}, # Outdoor temp as reported on the Anna, in the App |
324 | | - "schedule_temperature":{ATTR_NAME: "schedule_temperature", ATTR_UNIT_OF_MEASUREMENT: TEMP_CELSIUS}, # Only present on legacy Anna and Anna_v3 |
| 346 | + "central_heater_water_pressure": { |
| 347 | + ATTR_NAME: "water_pressure", |
| 348 | + ATTR_UNIT_OF_MEASUREMENT: PRESSURE_BAR, |
| 349 | + }, |
| 350 | + "outdoor_temperature": { |
| 351 | + ATTR_NAME: "outdoor_temperature", |
| 352 | + ATTR_UNIT_OF_MEASUREMENT: TEMP_CELSIUS, |
| 353 | + }, # Outdoor temp as reported on the Anna, in the App |
| 354 | + "schedule_temperature": { |
| 355 | + ATTR_NAME: "schedule_temperature", |
| 356 | + ATTR_UNIT_OF_MEASUREMENT: TEMP_CELSIUS, |
| 357 | + }, # Only present on legacy Anna and Anna_v3 |
325 | 358 | # Legacy Anna: similar to flame-state on Anna/Adam |
326 | 359 | "boiler_state": {ATTR_NAME: "boiler_state", ATTR_UNIT_OF_MEASUREMENT: None}, |
327 | 360 | # Legacy Anna: shows when heating is active, don't show dhw_state, cannot be determined reliably |
328 | | - "intended_boiler_state": {ATTR_NAME: "intended_boiler_state", ATTR_UNIT_OF_MEASUREMENT: None}, |
| 361 | + "intended_boiler_state": { |
| 362 | + ATTR_NAME: "intended_boiler_state", |
| 363 | + ATTR_UNIT_OF_MEASUREMENT: None, |
| 364 | + }, |
329 | 365 | # Lisa and Tom |
330 | 366 | "battery": {ATTR_NAME: "battery", ATTR_UNIT_OF_MEASUREMENT: PERCENTAGE}, |
331 | | - "temperature_difference": {ATTR_NAME: "temperature_difference", ATTR_UNIT_OF_MEASUREMENT: DEGREE}, |
332 | | - "valve_position": {ATTR_NAME: "valve_position", ATTR_UNIT_OF_MEASUREMENT: PERCENTAGE}, |
| 367 | + "temperature_difference": { |
| 368 | + ATTR_NAME: "temperature_difference", |
| 369 | + ATTR_UNIT_OF_MEASUREMENT: DEGREE, |
| 370 | + }, |
| 371 | + "valve_position": { |
| 372 | + ATTR_NAME: "valve_position", |
| 373 | + ATTR_UNIT_OF_MEASUREMENT: PERCENTAGE, |
| 374 | + }, |
333 | 375 | # Plug |
334 | | - "electricity_consumed": {ATTR_NAME: "electricity_consumed", ATTR_UNIT_OF_MEASUREMENT: POWER_WATT}, |
335 | | - "electricity_produced": {ATTR_NAME: "electricity_produced", ATTR_UNIT_OF_MEASUREMENT: POWER_WATT}, |
| 376 | + "electricity_consumed": { |
| 377 | + ATTR_NAME: "electricity_consumed", |
| 378 | + ATTR_UNIT_OF_MEASUREMENT: POWER_WATT, |
| 379 | + }, |
| 380 | + "electricity_produced": { |
| 381 | + ATTR_NAME: "electricity_produced", |
| 382 | + ATTR_UNIT_OF_MEASUREMENT: POWER_WATT, |
| 383 | + }, |
336 | 384 | "relay": {ATTR_NAME: "relay", ATTR_UNIT_OF_MEASUREMENT: None}, |
337 | 385 | } |
338 | 386 |
|
339 | 387 | SMILES = { |
340 | | - "smile_open_therm_v3": { |
341 | | - "type": "thermostat", |
342 | | - "friendly_name": "Adam", |
343 | | - }, |
344 | | - "smile_open_therm_v2": { |
345 | | - "type": "thermostat", |
346 | | - "friendly_name": "Adam", |
347 | | - }, |
348 | | - "smile_thermo_v4": { |
349 | | - "type": "thermostat", |
350 | | - "friendly_name": "Anna", |
351 | | - }, |
352 | | - "smile_thermo_v3": { |
353 | | - "type": "thermostat", |
354 | | - "friendly_name": "Anna", |
355 | | - }, |
356 | | - "smile_thermo_v1": { |
357 | | - "type": "thermostat", |
358 | | - "friendly_name": "Anna", |
359 | | - "legacy": True, |
360 | | - }, |
361 | | - "smile_v4": { |
362 | | - "type": "power", |
363 | | - "friendly_name": "P1", |
364 | | - }, |
365 | | - "smile_v3": { |
366 | | - "type": "power", |
367 | | - "friendly_name": "P1", |
368 | | - }, |
369 | | - "smile_v2": { |
370 | | - "type": "power", |
371 | | - "friendly_name": "P1", |
372 | | - "legacy": True, |
373 | | - }, |
| 388 | + "smile_open_therm_v3": {"type": "thermostat", "friendly_name": "Adam",}, |
| 389 | + "smile_open_therm_v2": {"type": "thermostat", "friendly_name": "Adam",}, |
| 390 | + "smile_thermo_v4": {"type": "thermostat", "friendly_name": "Anna",}, |
| 391 | + "smile_thermo_v3": {"type": "thermostat", "friendly_name": "Anna",}, |
| 392 | + "smile_thermo_v1": {"type": "thermostat", "friendly_name": "Anna", "legacy": True,}, |
| 393 | + "smile_v4": {"type": "power", "friendly_name": "P1",}, |
| 394 | + "smile_v3": {"type": "power", "friendly_name": "P1",}, |
| 395 | + "smile_v2": {"type": "power", "friendly_name": "P1", "legacy": True,}, |
374 | 396 | "stretch_v3": {"type": "stretch", "friendly_name": "Stretch", "legacy": True}, |
375 | 397 | "stretch_v2": {"type": "stretch", "friendly_name": "Stretch", "legacy": True}, |
376 | 398 | } |
0 commit comments