Skip to content

Commit 6fd4c97

Browse files
authored
Merge pull request #699 from plugwise/nitpicks
Avoid None-init for smile_version
2 parents e022f4d + 763ade0 commit 6fd4c97

File tree

6 files changed

+11
-7
lines changed

6 files changed

+11
-7
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
# Changelog
22

3+
## Ongoing
4+
5+
- Avoid None-init for smile_version [#699](https://github.com/plugwise/python-plugwise/pull/699)
6+
37
## v1.7.0
48

59
- Continuous improvements [#678](https://github.com/plugwise/python-plugwise/pull/678)

plugwise/__init__.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ def __init__(
8080
self.smile_model_id: str | None = None
8181
self.smile_name: str = NONE
8282
self.smile_type: str = NONE
83-
self.smile_version: Version | None = None
83+
self.smile_version: Version = Version("0.0.0")
8484
self.smile_zigbee_mac_address: str | None = None
8585

8686
@property
@@ -115,7 +115,7 @@ def reboot(self) -> bool:
115115
"""
116116
return not self.smile_legacy
117117

118-
async def connect(self) -> Version | None:
118+
async def connect(self) -> Version:
119119
"""Connect to the Plugwise Gateway and determine its name, type, version, and other data."""
120120
result = await self._request(DOMAIN_OBJECTS)
121121
# Work-around for Stretch fw 2.7.18

plugwise/helper.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ def __init__(self) -> None:
8686
self.smile_mac_address: str | None
8787
self.smile_model: str
8888
self.smile_model_id: str | None
89-
self.smile_version: version.Version | None
89+
self.smile_version: version.Version
9090
SmileCommon.__init__(self)
9191

9292
def _all_appliances(self) -> None:
@@ -786,7 +786,7 @@ def _control_state(self, data: GwEntityData, loc_id: str) -> str | bool:
786786

787787
# Handle missing control_state in regulation_mode off for firmware >= 3.2.0 (issue #776)
788788
# In newer firmware versions, default to "off" when control_state is not present
789-
if self.smile_version is not None:
789+
if self.smile_version != version.Version("0.0.0"):
790790
if self.smile_version >= version.parse("3.2.0"):
791791
return "off"
792792

plugwise/legacy/helper.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ def __init__(self) -> None:
7272
self.gw_entities: dict[str, GwEntityData] = {}
7373
self.smile_mac_address: str | None
7474
self.smile_model: str
75-
self.smile_version: Version | None
75+
self.smile_version: Version
7676
self.smile_zigbee_mac_address: str | None
7777
SmileCommon.__init__(self)
7878

plugwise/legacy/smile.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ def __init__(
5050
smile_model: str,
5151
smile_name: str,
5252
smile_type: str,
53-
smile_version: Version | None,
53+
smile_version: Version,
5454
smile_zigbee_mac_address: str | None,
5555
) -> None:
5656
"""Set the constructor for this class."""

plugwise/smile.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ def __init__(
5959
smile_model_id: str | None,
6060
smile_name: str,
6161
smile_type: str,
62-
smile_version: Version | None,
62+
smile_version: Version,
6363
) -> None:
6464
"""Set the constructor for this class."""
6565
self._cooling_present = _cooling_present

0 commit comments

Comments
 (0)