Skip to content

Commit 2e8e99c

Browse files
committed
Typing corrections
1 parent 286058f commit 2e8e99c

File tree

4 files changed

+27
-6
lines changed

4 files changed

+27
-6
lines changed

plugwise/constants.py

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -521,7 +521,7 @@ class ZoneData(TypedDict, total=False):
521521

522522
dev_class: str
523523
name: str
524-
members: dict[str, set[str]]
524+
members: dict[str, list[str]]
525525
climate_mode: str
526526
# Extra for Adam Master Thermostats
527527
control_state: str | bool
@@ -572,13 +572,26 @@ class DeviceData(TypedDict, total=False):
572572
select_gateway_mode: str
573573
select_regulation_mode: str
574574

575+
# Single thermostat (Anna)
576+
# Presets:
577+
active_preset: str | None
578+
preset_modes: list[str] | None
579+
# Schedules:
580+
available_schedules: list[str]
581+
select_schedule: str
582+
583+
climate_mode: str
584+
# Extra for Adam Master Thermostats
585+
control_state: str | bool
586+
575587
# Dict-types
576588
binary_sensors: SmileBinarySensors
577589
max_dhw_temperature: ActuatorData
578590
maximum_boiler_temperature: ActuatorData
579591
sensors: SmileSensors
580592
switches: SmileSwitches
581593
temperature_offset: ActuatorData
594+
thermostat: ActuatorData
582595

583596

584597
@dataclass

plugwise/data.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -151,7 +151,7 @@ def _update_for_cooling(self, device: DeviceData) -> None:
151151
self._count += 2 # add 4, remove 2
152152

153153

154-
def _get_location_data(self, loc_id: str) -> DeviceData:
154+
def _get_location_data(self, loc_id: str) -> ZoneData:
155155
"""Helper-function for _all_device_data() and async_update().
156156
157157
Provide device-data, based on Location ID (= loc_id).
@@ -237,7 +237,12 @@ def _device_data_adam(self, device: DeviceData, data: DeviceData) -> None:
237237
self._count += 1
238238

239239

240-
def _device_data_climate(self, location_id: str, device: DeviceData, data: DeviceData) -> None:
240+
def _device_data_climate(
241+
self,
242+
location_id: str,
243+
device: DeviceData | ZoneData,
244+
data: DeviceData | ZoneData
245+
) -> None:
241246
"""Helper-function for _get_device_data().
242247
243248
Determine climate-control device data.

plugwise/legacy/helper.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -336,7 +336,7 @@ def _power_data_from_modules(self) -> DeviceData:
336336
def _appliance_measurements(
337337
self,
338338
appliance: etree,
339-
data: DeviceData,
339+
data: DeviceData | ZoneData,
340340
measurements: dict[str, DATA | UOM],
341341
) -> None:
342342
"""Helper-function for _get_measurement_data() - collect appliance measurement data."""
@@ -368,7 +368,10 @@ def _appliance_measurements(
368368
self._count += len(data) - 3
369369

370370
def _get_actuator_functionalities(
371-
self, xml: etree, device: DeviceData, data: DeviceData
371+
self,
372+
xml: etree,
373+
device: DeviceData | ZoneData,
374+
data: DeviceData | ZoneData
372375
) -> None:
373376
"""Helper-function for _get_measurement_data()."""
374377
for item in ACTIVE_ACTUATORS:

plugwise/smile.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ async def async_update(self) -> PlugwiseData:
127127
"""Perform an incremental update for updating the various device states."""
128128
self.gw_data: GatewayData = {}
129129
self.gw_devices: dict[str, DeviceData] = {}
130-
self.zone_data: ZoneData = {}
130+
self.zone_data: dict[str, ZoneData] = {}
131131
try:
132132
await self.full_update_device()
133133
self.get_all_devices()

0 commit comments

Comments
 (0)