Skip to content

Commit 4022e00

Browse files
authored
Merge pull request #67 from plugwise/optimize
Optimize smile-related code
2 parents d4d8c68 + 21a5f63 commit 4022e00

File tree

9 files changed

+1721
-978
lines changed

9 files changed

+1721
-978
lines changed

plugwise/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
"""Plugwise module."""
22

3-
__version__ = "0.9.1"
3+
__version__ = "0.9.2"
44

55
from plugwise.smile import Smile
66
from plugwise.stick import stick

plugwise/constants.py

Lines changed: 26 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -195,6 +195,10 @@
195195
"120006": "Sense Legrand",
196196
"070051": "Switch",
197197
"080029": "Switch",
198+
"160-01": "Plug",
199+
"106-03": "Tom/Floor",
200+
"158-01": "Lisa",
201+
"143.1": "Anna",
198202
}
199203

200204
# Defaults for SED's (Sleeping End Devices)
@@ -348,7 +352,11 @@
348352
DEFAULT_PORT = 80
349353

350354
SWITCH_GROUP_TYPES = ["switching", "report"]
351-
355+
THERMOSTAT_CLASSES = [
356+
"thermostat",
357+
"zone_thermostat",
358+
"thermostatic_radiator_valve",
359+
]
352360
HOME_MEASUREMENTS = {
353361
"electricity_consumed": {
354362
ATTR_TYPE: "power",
@@ -378,7 +386,23 @@
378386
"temperature": {ATTR_UNIT_OF_MEASUREMENT: TEMP_CELSIUS},
379387
# HA Core setpoint
380388
"thermostat": {ATTR_NAME: "setpoint", ATTR_UNIT_OF_MEASUREMENT: TEMP_CELSIUS},
381-
# Anna/Adam
389+
"outdoor_temperature": {
390+
ATTR_UNIT_OF_MEASUREMENT: TEMP_CELSIUS
391+
}, # Outdoor temp as reported on the Anna, in the App
392+
"schedule_temperature": {
393+
ATTR_UNIT_OF_MEASUREMENT: TEMP_CELSIUS
394+
}, # Only present on legacy Anna and Anna_v3
395+
# Lisa and Tom
396+
"battery": {ATTR_UNIT_OF_MEASUREMENT: PERCENTAGE},
397+
"temperature_difference": {ATTR_UNIT_OF_MEASUREMENT: DEGREE},
398+
"valve_position": {ATTR_UNIT_OF_MEASUREMENT: PERCENTAGE},
399+
# Plug
400+
"electricity_consumed": {ATTR_UNIT_OF_MEASUREMENT: POWER_WATT},
401+
"electricity_produced": {ATTR_UNIT_OF_MEASUREMENT: POWER_WATT},
402+
"relay": {ATTR_UNIT_OF_MEASUREMENT: None},
403+
}
404+
405+
HEATER_CENTRAL_MEASUREMENTS = {
382406
"boiler_temperature": {
383407
ATTR_NAME: "water_temperature",
384408
ATTR_UNIT_OF_MEASUREMENT: TEMP_CELSIUS,
@@ -416,24 +440,10 @@
416440
ATTR_NAME: "water_pressure",
417441
ATTR_UNIT_OF_MEASUREMENT: PRESSURE_BAR,
418442
},
419-
"outdoor_temperature": {
420-
ATTR_UNIT_OF_MEASUREMENT: TEMP_CELSIUS
421-
}, # Outdoor temp as reported on the Anna, in the App
422-
"schedule_temperature": {
423-
ATTR_UNIT_OF_MEASUREMENT: TEMP_CELSIUS
424-
}, # Only present on legacy Anna and Anna_v3
425443
# Legacy Anna: similar to flame-state on Anna/Adam
426444
"boiler_state": {ATTR_UNIT_OF_MEASUREMENT: None},
427445
# Legacy Anna: shows when heating is active, don't show dhw_state, cannot be determined reliably
428446
"intended_boiler_state": {ATTR_UNIT_OF_MEASUREMENT: None},
429-
# Lisa and Tom
430-
"battery": {ATTR_UNIT_OF_MEASUREMENT: PERCENTAGE},
431-
"temperature_difference": {ATTR_UNIT_OF_MEASUREMENT: DEGREE},
432-
"valve_position": {ATTR_UNIT_OF_MEASUREMENT: PERCENTAGE},
433-
# Plug
434-
"electricity_consumed": {ATTR_UNIT_OF_MEASUREMENT: POWER_WATT},
435-
"electricity_produced": {ATTR_UNIT_OF_MEASUREMENT: POWER_WATT},
436-
"relay": {ATTR_UNIT_OF_MEASUREMENT: None},
437447
}
438448

439449
SMILES = {

0 commit comments

Comments
 (0)