Skip to content

Commit 99d0871

Browse files
committed
Replace using semver
1 parent d2d39a7 commit 99d0871

File tree

4 files changed

+8
-16
lines changed

4 files changed

+8
-16
lines changed

plugwise/__init__.py

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -31,10 +31,6 @@
3131
import aiohttp
3232
from defusedxml import ElementTree as etree
3333

34-
# Dict as class
35-
# Version detection
36-
import semver
37-
3834

3935
class Smile(SmileComm):
4036
"""The Plugwise SmileConnect class."""
@@ -88,7 +84,7 @@ def __init__(
8884
self.smile_model: str
8985
self.smile_name: str
9086
self.smile_type: str
91-
self.smile_version: tuple[str, semver.version.Version]
87+
self.smile_version: str
9288
self.smile_zigbee_mac_address: str | None = None
9389

9490
async def connect(self) -> bool:
@@ -207,8 +203,8 @@ async def _smile_detect(self, result: etree, dsmrmain: etree) -> None:
207203
)
208204
raise UnsupportedDeviceError
209205

210-
ver = semver.version.Version.parse(self.smile_fw_version)
211-
self._target_smile = f"{model}_v{ver.major}"
206+
version_major: str = self.smile_fw_version.split(".", 1)[0]
207+
self._target_smile = f"{model}_v{version_major}"
212208
LOGGER.debug("Plugwise identified as %s", self._target_smile)
213209
if self._target_smile not in SMILES:
214210
LOGGER.error(
@@ -228,10 +224,10 @@ async def _smile_detect(self, result: etree, dsmrmain: etree) -> None:
228224
self.smile_model = "Gateway"
229225
self.smile_name = SMILES[self._target_smile].smile_name
230226
self.smile_type = SMILES[self._target_smile].smile_type
231-
self.smile_version = (self.smile_fw_version, ver)
227+
self.smile_version = self.smile_fw_version
232228

233229
if self.smile_type == "stretch":
234-
self._stretch_v2 = self.smile_version[1].major == 2
230+
self._stretch_v2 = int(version_major) == 2
235231

236232
if self.smile_type == "thermostat":
237233
self._is_thermostat = True

plugwise/legacy/smile.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@
2929

3030
import aiohttp
3131
from munch import Munch
32-
import semver
3332

3433

3534
class SmileLegacyAPI(SmileComm, SmileLegacyData):
@@ -55,7 +54,7 @@ def __init__(
5554
smile_model: str,
5655
smile_name: str,
5756
smile_type: str,
58-
smile_version: tuple[str, semver.version.Version],
57+
smile_version: str,
5958
smile_zigbee_mac_address: str | None,
6059
username: str = DEFAULT_USERNAME,
6160
port: int = DEFAULT_PORT,

plugwise/smile.py

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,6 @@
3535
# Dict as class
3636
from munch import Munch
3737

38-
# Version detection
39-
import semver
40-
4138

4239
class SmileAPI(SmileComm, SmileData):
4340
"""The Plugwise SmileAPI helper class for actual Plugwise devices."""
@@ -66,7 +63,7 @@ def __init__(
6663
smile_model: str,
6764
smile_name: str,
6865
smile_type: str,
69-
smile_version: tuple[str, semver.version.Version],
66+
smile_version: str,
7067
username: str = DEFAULT_USERNAME,
7168
port: int = DEFAULT_PORT,
7269
timeout: float = DEFAULT_TIMEOUT,

tests/test_init.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -942,7 +942,7 @@ def validate_test_basics(
942942
if smile_version:
943943
log_msg = f" # Assert version matching '{smile_version}"
944944
parent_logger.info(log_msg)
945-
assert smile.smile_version[0] == smile_version
945+
assert smile.smile_version == smile_version
946946
if smile_version:
947947
log_msg = f" # Assert legacy {smile_legacy}"
948948
parent_logger.info(log_msg)

0 commit comments

Comments
 (0)