33from __future__ import annotations
44
55from dataclasses import dataclass
6- from typing import Optional
6+ from typing import Any , Optional
77
88
99@dataclass
@@ -194,23 +194,21 @@ class ZoneSensors:
194194
195195
196196@dataclass
197- class AnnaAdamData (DeviceBase ):
197+ class AnnaAdam (DeviceBase ):
198198 """Plugwise Anna-connected-to-Adam data class."""
199199
200200 sensors : AnnaSensors
201201
202202
203203@dataclass
204- class EmmaJipLisaTomData (DeviceBase ):
205- """JipLisaTomData data class.
204+ class EmmaJipLisaTom (DeviceBase ):
205+ """JipLisaTom data class.
206206
207207 Covering Plugwise Emma, Jip, Lisa and Tom/Floor devices.
208208 """
209209
210- binary_sensors : (
211- Optional [WirelessThermostatBinarySensors ] = None
212- ) # Not for AC powered Lisa/Tom
213- sensors : JipLisaTomSensors
210+ binary_sensors : Optional [WirelessThermostatBinarySensors ] = None # Not for AC powered Lisa/Tom
211+ sensors : EmmaJipLisaTomSensors
214212 temperature_offset : SetpointDict
215213 zigbee_mac_address : str
216214
@@ -278,7 +276,7 @@ class OnOff(DeviceBase):
278276
279277
280278@dataclass
281- class OpOffBinarySensors :
279+ class OnOffBinarySensors :
282280 """OpenTherm binary_sensors class."""
283281
284282 heating_state : bool
@@ -308,7 +306,7 @@ class OpenTherm(DeviceBase):
308306class OpenThermBinarySensors :
309307 """OpenTherm binary_sensors class."""
310308
311- compressor_state : Optional [lbool ] = None
309+ compressor_state : Optional [bool ] = None
312310 cooling_enabled : Optional [bool ] = None
313311 cooling_state : Optional [bool ] = None
314312 dhw_state : bool
@@ -366,7 +364,7 @@ class PlugSwitches:
366364 relay : bool
367365
368366##################################################
369- class PlugwiseData
367+ class PlugwiseData :
370368 """
371369 Overview of existing options:
372370
@@ -411,28 +409,28 @@ class PlugwiseData
411409 - ??
412410 """
413411
414- adam : AdamGateway ()
415- smile_t : SmileTGateway ()
416- smile_t_legacy : SmileTLegacyGateway ()
412+ adam : AdamGateway
413+ smile_t : SmileTGateway
414+ smile_t_legacy : SmileTLegacyGateway
417415 # smile_t_p1: AnnaP1Gateway() # double?
418- smile_p1 : SmileP1Gateway ()
419- smile_p1_legacy : SmileP1LegacyGateway ()
416+ smile_p1 : SmileP1Gateway
417+ smile_p1_legacy : SmileP1LegacyGateway
420418 stretch : StretchGateway
421- onoff : OnOff ()
422- opentherm : OpenTherm ()
423- zones : list [Zone () ]
424- weather : Weather ()
425- anna : Anna ()
426- anna_legacy : AnnaLegacy ()
427- anna_adam : AnnaAdam ()
428- lisa : Lisa ()
429- jip : Jip ()
430- tom_floor : TomFloor ()
431- plug : Plug ()
432- plug_legacy : PlugLegacy ()
433- aqara_plug : AqaraPlug ()
434- misc_plug : MiscPlug ()
435- p1_dsmr : P1_DSMR ()
419+ onoff : OnOff
420+ opentherm : OpenTherm
421+ zones : list [Zone ]
422+ weather : Weather
423+ anna : Anna
424+ anna_legacy : Anna
425+ anna_adam : AnnaAdam
426+ lisa : EmmaJipLisaTom
427+ jip : EmmaJipLisaTom
428+ tom_floor : EmmaJipLisaTom
429+ plug : Plug
430+ plug_legacy : Plug
431+ aqara_plug : Plug
432+ misc_plug : Plug
433+ p1_dsmr : SmartEnergyMeter
436434
437435 def update_from_dict (self , data : dict [str , Any ]) -> PlugwiseData :
438436 """Update the status object with data received from the Plugwise API."""
@@ -444,7 +442,7 @@ def update_from_dict(self, data: dict[str, Any]) -> PlugwiseData:
444442 # self.smile_t_p1.update_from_dict(data["smile_t_p1"])
445443 if "smile_p1" in data :
446444 self .smile_p1 .update_from_dict (data ["smile_p1" ])
447- if "stretch" in data :
445+ if "stretch" in data :
448446 self .stretch .update_from_dict (data ["stretch" ])
449447 if "onoff" in data :
450448 self .onoff .update_from_dict (data ["onoff" ])
0 commit comments