File tree Expand file tree Collapse file tree 3 files changed +23
-10
lines changed
Expand file tree Collapse file tree 3 files changed +23
-10
lines changed Original file line number Diff line number Diff line change 1+ """Use of this source code is governed by the MIT license found in the LICENSE file.
2+
3+ Plugwise Smile protocol helpers.
4+ """
5+ from __future__ import annotations
6+
7+
8+ class SmileCommon :
9+ """The SmileCommon class."""
10+
11+ def __init__ (self ) -> None :
12+ """Init."""
13+ self .smile_name : str
14+
15+ def smile (self , name : str ) -> bool :
16+ """Helper-function checking the smile-name."""
17+ return self .smile_name == name
Original file line number Diff line number Diff line change 88import datetime as dt
99from typing import cast
1010
11+ from plugwise .common import SmileCommon
1112from plugwise .constants import (
1213 ACTIVE_ACTUATORS ,
1314 ACTUATOR_CLASSES ,
@@ -191,7 +192,7 @@ async def close_connection(self) -> None:
191192 await self ._websession .close ()
192193
193194
194- class SmileHelper :
195+ class SmileHelper ( SmileCommon ) :
195196 """The SmileHelper class."""
196197
197198 def __init__ (self ) -> None :
@@ -248,10 +249,7 @@ def __init__(self) -> None:
248249 self .smile_type : str
249250 self .smile_zigbee_mac_address : str | None
250251 self .therms_with_offset_func : list [str ] = []
251-
252- def smile (self , name : str ) -> bool :
253- """Helper-function checking the smile-name."""
254- return self .smile_name == name
252+ SmileCommon .__init__ (self )
255253
256254 def _all_locations (self ) -> None :
257255 """Collect all locations."""
Original file line number Diff line number Diff line change 77import datetime as dt
88from typing import cast
99
10+ from plugwise .common import SmileCommon
1011from plugwise .constants import (
1112 ACTIVE_ACTUATORS ,
1213 ACTUATOR_CLASSES ,
@@ -67,7 +68,7 @@ def etree_to_dict(element: etree) -> dict[str, str]:
6768 return node
6869
6970
70- class SmileLegacyHelper :
71+ class SmileLegacyHelper ( SmileCommon ) :
7172 """The SmileLegacyHelper class."""
7273
7374 def __init__ (self ) -> None :
@@ -101,10 +102,7 @@ def __init__(self) -> None:
101102 self .smile_name : str
102103 self .smile_type : str
103104 self .smile_zigbee_mac_address : str | None
104-
105- def smile (self , name : str ) -> bool :
106- """Helper-function checking the smile-name."""
107- return self .smile_name == name
105+ SmileCommon .__init__ (self )
108106
109107 def _all_locations (self ) -> None :
110108 """Collect all locations."""
You can’t perform that action at this time.
0 commit comments