Skip to content

Commit 9471b6a

Browse files
committed
Move smile() to common.py
1 parent 54d9245 commit 9471b6a

File tree

3 files changed

+23
-10
lines changed

3 files changed

+23
-10
lines changed

plugwise/common.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
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

plugwise/helper.py

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import datetime as dt
99
from typing import cast
1010

11+
from plugwise.common import SmileCommon
1112
from 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."""

plugwise/legacy/helper.py

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import datetime as dt
88
from typing import cast
99

10+
from plugwise.common import SmileCommon
1011
from 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."""

0 commit comments

Comments
 (0)