|
279 | 279 | APPLIANCES = "/core/appliances" |
280 | 280 | DOMAIN_OBJECTS = "/core/domain_objects" |
281 | 281 | LOCATIONS = "/core/locations" |
| 282 | +MODULES = "/core/modules" |
282 | 283 | NOTIFICATIONS = "/core/notifications" |
283 | 284 | RULES = "/core/rules" |
284 | 285 | SYSTEM = "/system" |
285 | 286 | STATUS = "/system/status.xml" |
286 | 287 |
|
| 288 | +ATTR_TYPE = "type" |
287 | 289 | DEFAULT_TIMEOUT = 30 |
288 | 290 | DEFAULT_USERNAME = "smile" |
289 | 291 | DEFAULT_PORT = 80 |
|
292 | 294 |
|
293 | 295 | HOME_MEASUREMENTS = { |
294 | 296 | "electricity_consumed": { |
295 | | - ATTR_NAME: "power", |
| 297 | + ATTR_TYPE: "power", |
296 | 298 | ATTR_UNIT_OF_MEASUREMENT: POWER_WATT, |
297 | 299 | }, |
298 | 300 | "electricity_produced": { |
299 | | - ATTR_NAME: "power", |
| 301 | + ATTR_TYPE: "power", |
300 | 302 | ATTR_UNIT_OF_MEASUREMENT: POWER_WATT, |
301 | 303 | }, |
302 | 304 | "gas_consumed": { |
303 | | - ATTR_NAME: "gas", |
| 305 | + ATTR_TYPE: "gas", |
304 | 306 | ATTR_UNIT_OF_MEASUREMENT: VOLUME_CUBIC_METERS, |
305 | 307 | }, |
306 | 308 | "outdoor_temperature": { |
307 | | - ATTR_NAME: "temperature", |
| 309 | + ATTR_TYPE: "temperature", |
308 | 310 | ATTR_UNIT_OF_MEASUREMENT: TEMP_CELSIUS, |
309 | 311 | }, |
310 | 312 | } |
|
314 | 316 | # radiator_valve 'uncorrected_temperature', 'temperature_offset' |
315 | 317 | DEVICE_MEASUREMENTS = { |
316 | 318 | # HA Core current_temperature |
317 | | - "temperature": {ATTR_NAME: "temperature", ATTR_UNIT_OF_MEASUREMENT: TEMP_CELSIUS}, |
| 319 | + "temperature": {ATTR_UNIT_OF_MEASUREMENT: TEMP_CELSIUS}, |
318 | 320 | # HA Core setpoint |
319 | | - "thermostat": {ATTR_NAME: "setpoint", ATTR_UNIT_OF_MEASUREMENT: TEMP_CELSIUS}, |
| 321 | + "thermostat": {ATTR_UNIT_OF_MEASUREMENT: TEMP_CELSIUS}, |
320 | 322 | # Anna/Adam |
321 | | - "boiler_temperature": { |
322 | | - ATTR_NAME: "water_temperature", |
323 | | - ATTR_UNIT_OF_MEASUREMENT: TEMP_CELSIUS, |
324 | | - }, |
325 | | - "domestic_hot_water_state": { |
326 | | - ATTR_NAME: "dhw_state", |
327 | | - ATTR_UNIT_OF_MEASUREMENT: TEMP_CELSIUS, |
328 | | - }, |
| 323 | + "boiler_temperature": {ATTR_UNIT_OF_MEASUREMENT: TEMP_CELSIUS}, |
| 324 | + "domestic_hot_water_state": {ATTR_UNIT_OF_MEASUREMENT: TEMP_CELSIUS}, |
329 | 325 | "intended_boiler_temperature": { |
330 | | - ATTR_NAME: "intended_boiler_temperature", |
331 | | - ATTR_UNIT_OF_MEASUREMENT: TEMP_CELSIUS, |
| 326 | + ATTR_UNIT_OF_MEASUREMENT: TEMP_CELSIUS |
332 | 327 | }, # non-zero when heating, zero when dhw-heating |
333 | 328 | "intended_central_heating_state": { |
334 | | - ATTR_NAME: "heating_state", |
335 | | - ATTR_UNIT_OF_MEASUREMENT: None, |
| 329 | + ATTR_UNIT_OF_MEASUREMENT: None |
336 | 330 | }, # use intended_c_h_state, this key shows the heating-behavior better than c-h_state |
337 | | - "modulation_level": { |
338 | | - ATTR_NAME: "modulation_level", |
339 | | - ATTR_UNIT_OF_MEASUREMENT: PERCENTAGE, |
340 | | - }, |
341 | | - "return_water_temperature": { |
342 | | - ATTR_NAME: "return_temperature", |
343 | | - ATTR_UNIT_OF_MEASUREMENT: TEMP_CELSIUS, |
344 | | - }, |
| 331 | + "modulation_level": {ATTR_UNIT_OF_MEASUREMENT: PERCENTAGE}, |
| 332 | + "return_water_temperature": {ATTR_UNIT_OF_MEASUREMENT: TEMP_CELSIUS}, |
345 | 333 | # Used with the Elga heatpump - marcelveldt |
346 | | - "compressor_state": {ATTR_NAME: "compressor_state", ATTR_UNIT_OF_MEASUREMENT: None}, |
347 | | - "cooling_state": {ATTR_NAME: "cooling_state", ATTR_UNIT_OF_MEASUREMENT: None}, |
| 334 | + "compressor_state": {ATTR_UNIT_OF_MEASUREMENT: None}, |
| 335 | + "cooling_state": {ATTR_UNIT_OF_MEASUREMENT: None}, |
348 | 336 | # Next 2 keys are used to show the state of the gas-heater used next to the Elga heatpump - marcelveldt |
349 | | - "slave_boiler_state": { |
350 | | - ATTR_NAME: "slave_boiler_state", |
351 | | - ATTR_UNIT_OF_MEASUREMENT: None, |
352 | | - }, |
| 337 | + "slave_boiler_state": {ATTR_UNIT_OF_MEASUREMENT: None}, |
353 | 338 | "flame_state": { |
354 | | - ATTR_NAME: "flame_state", |
355 | | - ATTR_UNIT_OF_MEASUREMENT: None, |
| 339 | + ATTR_UNIT_OF_MEASUREMENT: None |
356 | 340 | }, # also present when there is a single gas-heater |
357 | 341 | # Anna only |
358 | | - "central_heater_water_pressure": { |
359 | | - ATTR_NAME: "water_pressure", |
360 | | - ATTR_UNIT_OF_MEASUREMENT: PRESSURE_BAR, |
361 | | - }, |
| 342 | + "central_heater_water_pressure": {ATTR_UNIT_OF_MEASUREMENT: PRESSURE_BAR}, |
362 | 343 | "outdoor_temperature": { |
363 | | - ATTR_NAME: "outdoor_temperature", |
364 | | - ATTR_UNIT_OF_MEASUREMENT: TEMP_CELSIUS, |
| 344 | + ATTR_UNIT_OF_MEASUREMENT: TEMP_CELSIUS |
365 | 345 | }, # Outdoor temp as reported on the Anna, in the App |
366 | 346 | "schedule_temperature": { |
367 | | - ATTR_NAME: "schedule_temperature", |
368 | | - ATTR_UNIT_OF_MEASUREMENT: TEMP_CELSIUS, |
| 347 | + ATTR_UNIT_OF_MEASUREMENT: TEMP_CELSIUS |
369 | 348 | }, # Only present on legacy Anna and Anna_v3 |
370 | 349 | # Legacy Anna: similar to flame-state on Anna/Adam |
371 | | - "boiler_state": {ATTR_NAME: "boiler_state", ATTR_UNIT_OF_MEASUREMENT: None}, |
| 350 | + "boiler_state": {ATTR_UNIT_OF_MEASUREMENT: None}, |
372 | 351 | # Legacy Anna: shows when heating is active, don't show dhw_state, cannot be determined reliably |
373 | | - "intended_boiler_state": { |
374 | | - ATTR_NAME: "intended_boiler_state", |
375 | | - ATTR_UNIT_OF_MEASUREMENT: None, |
376 | | - }, |
| 352 | + "intended_boiler_state": {ATTR_UNIT_OF_MEASUREMENT: None}, |
377 | 353 | # Lisa and Tom |
378 | | - "battery": {ATTR_NAME: "battery", ATTR_UNIT_OF_MEASUREMENT: PERCENTAGE}, |
379 | | - "temperature_difference": { |
380 | | - ATTR_NAME: "temperature_difference", |
381 | | - ATTR_UNIT_OF_MEASUREMENT: DEGREE, |
382 | | - }, |
383 | | - "valve_position": { |
384 | | - ATTR_NAME: "valve_position", |
385 | | - ATTR_UNIT_OF_MEASUREMENT: PERCENTAGE, |
386 | | - }, |
| 354 | + "battery": {ATTR_UNIT_OF_MEASUREMENT: PERCENTAGE}, |
| 355 | + "temperature_difference": {ATTR_UNIT_OF_MEASUREMENT: DEGREE}, |
| 356 | + "valve_position": {ATTR_UNIT_OF_MEASUREMENT: PERCENTAGE}, |
387 | 357 | # Plug |
388 | | - "electricity_consumed": { |
389 | | - ATTR_NAME: "electricity_consumed", |
390 | | - ATTR_UNIT_OF_MEASUREMENT: POWER_WATT, |
391 | | - }, |
392 | | - "electricity_produced": { |
393 | | - ATTR_NAME: "electricity_produced", |
394 | | - ATTR_UNIT_OF_MEASUREMENT: POWER_WATT, |
395 | | - }, |
396 | | - "relay": {ATTR_NAME: "relay", ATTR_UNIT_OF_MEASUREMENT: None}, |
| 358 | + "electricity_consumed": {ATTR_UNIT_OF_MEASUREMENT: POWER_WATT}, |
| 359 | + "electricity_produced": {ATTR_UNIT_OF_MEASUREMENT: POWER_WATT}, |
| 360 | + "relay": {ATTR_UNIT_OF_MEASUREMENT: None}, |
397 | 361 | } |
398 | 362 |
|
399 | 363 | SMILES = { |
|
0 commit comments