Skip to content

Commit 3727df6

Browse files
committed
Remove self.smile_fw_version, only use smile_version
1 parent 584f2cd commit 3727df6

File tree

5 files changed

+11
-17
lines changed

5 files changed

+11
-17
lines changed

plugwise/__init__.py

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,6 @@ def __init__(
7575
self._target_smile: str = NONE
7676
self.cooling_present = False
7777
self.gw_data: GatewayData = {}
78-
self.smile_fw_version: Version | None = None
7978
self.smile_hostname: str = NONE
8079
self.smile_hw_version: str | None = None
8180
self.smile_legacy = False
@@ -160,7 +159,6 @@ async def connect(self) -> Version | None:
160159
self._opentherm_device,
161160
self._schedule_old_states,
162161
self.gw_data,
163-
self.smile_fw_version,
164162
self.smile_hostname,
165163
self.smile_hw_version,
166164
self.smile_mac_address,
@@ -180,13 +178,13 @@ async def connect(self) -> Version | None:
180178
self._stretch_v2,
181179
self._target_smile,
182180
self.gw_data,
183-
self.smile_fw_version,
184181
self.smile_hostname,
185182
self.smile_hw_version,
186183
self.smile_mac_address,
187184
self.smile_model,
188185
self.smile_name,
189186
self.smile_type,
187+
self.smile_version,
190188
self.smile_zigbee_mac_address,
191189
)
192190
)
@@ -205,23 +203,23 @@ async def _smile_detect(self, result: etree, dsmrmain: etree) -> None:
205203
if (gateway := result.find("./gateway")) is not None:
206204
if (v_model := gateway.find("vendor_model")) is not None:
207205
model = v_model.text
208-
self.smile_fw_version = parse(gateway.find("firmware_version").text)
206+
self.smile_version = parse(gateway.find("firmware_version").text)
209207
self.smile_hw_version = gateway.find("hardware_version").text
210208
self.smile_hostname = gateway.find("hostname").text
211209
self.smile_mac_address = gateway.find("mac_address").text
212210
self.smile_model_id = gateway.find("vendor_model").text
213211
else:
214212
model = await self._smile_detect_legacy(result, dsmrmain, model)
215213

216-
if model == "Unknown" or self.smile_fw_version is None: # pragma: no cover
214+
if model == "Unknown" or self.smile_version is None: # pragma: no cover
217215
# Corner case check
218216
LOGGER.error(
219217
"Unable to find model or version information, please create"
220218
" an issue on http://github.com/plugwise/python-plugwise"
221219
)
222220
raise UnsupportedDeviceError
223221

224-
version_major = str(self.smile_fw_version.major)
222+
version_major = str(self.smile_version.major)
225223
self._target_smile = f"{model}_v{version_major}"
226224
LOGGER.debug("Plugwise identified as %s", self._target_smile)
227225
if self._target_smile not in SMILES:
@@ -245,7 +243,6 @@ async def _smile_detect(self, result: etree, dsmrmain: etree) -> None:
245243
self.smile_model = "Gateway"
246244
self.smile_name = SMILES[self._target_smile].smile_name
247245
self.smile_type = SMILES[self._target_smile].smile_type
248-
self.smile_version = self.smile_fw_version
249246

250247
if self.smile_type == "stretch":
251248
self._stretch_v2 = int(version_major) == 2
@@ -294,7 +291,7 @@ async def _smile_detect_legacy(
294291
or network is not None
295292
):
296293
system = await self._request(SYSTEM)
297-
self.smile_fw_version = parse(system.find("./gateway/firmware").text)
294+
self.smile_version = parse(system.find("./gateway/firmware").text)
298295
return_model = system.find("./gateway/product").text
299296
self.smile_hostname = system.find("./gateway/hostname").text
300297
# If wlan0 contains data it's active, so eth0 should be checked last
@@ -305,7 +302,7 @@ async def _smile_detect_legacy(
305302
# P1 legacy:
306303
elif dsmrmain is not None:
307304
status = await self._request(STATUS)
308-
self.smile_fw_version = parse(status.find("./system/version").text)
305+
self.smile_version = parse(status.find("./system/version").text)
309306
return_model = status.find("./system/product").text
310307
self.smile_hostname = status.find("./network/hostname").text
311308
self.smile_mac_address = status.find("./network/mac_address").text

plugwise/helper.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,6 @@ def __init__(self) -> None:
110110
self._cooling_enabled = False
111111

112112
self.gw_entities: dict[str, GwEntityData] = {}
113-
self.smile_fw_version: version.Version | None
114113
self.smile_hw_version: str | None
115114
self.smile_mac_address: str | None
116115
self.smile_model: str
@@ -288,7 +287,7 @@ def _appliance_info_finder(self, appl: Munch, appliance: etree) -> Munch:
288287
def _appl_gateway_info(self, appl: Munch, appliance: etree) -> Munch:
289288
"""Helper-function for _appliance_info_finder()."""
290289
self._gateway_id = appliance.attrib["id"]
291-
appl.firmware = str(self.smile_fw_version)
290+
appl.firmware = str(self.smile_version)
292291
appl.hardware = self.smile_hw_version
293292
appl.mac = self.smile_mac_address
294293
appl.model = self.smile_model

plugwise/legacy/helper.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -82,12 +82,12 @@ def __init__(self) -> None:
8282
self.cooling_present: bool
8383
self.gateway_id: str
8484
self.gw_entities: dict[str, GwEntityData] = {}
85-
self.smile_fw_version: Version | None
8685
self.smile_hw_version: str | None
8786
self.smile_mac_address: str | None
8887
self.smile_model: str
8988
self.smile_name: str
9089
self.smile_type: str
90+
self.smile_version: Version | None
9191
self.smile_zigbee_mac_address: str | None
9292
SmileCommon.__init__(self)
9393

@@ -193,7 +193,7 @@ def _create_legacy_gateway(self) -> None:
193193
self.gw_entities[self.gateway_id] = {"dev_class": "gateway"}
194194
self._count += 1
195195
for key, value in {
196-
"firmware": str(self.smile_fw_version),
196+
"firmware": str(self.smile_version),
197197
"location": self._home_loc_id,
198198
"mac_address": self.smile_mac_address,
199199
"model": self.smile_model,

plugwise/legacy/smile.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,13 +45,13 @@ def __init__(
4545
_stretch_v2: bool,
4646
_target_smile: str,
4747
gw_data: GatewayData,
48-
smile_fw_version: Version | None,
4948
smile_hostname: str,
5049
smile_hw_version: str | None,
5150
smile_mac_address: str | None,
5251
smile_model: str,
5352
smile_name: str,
5453
smile_type: str,
54+
smile_version: Version | None,
5555
smile_zigbee_mac_address: str | None,
5656
) -> None:
5757
"""Set the constructor for this class."""
@@ -64,13 +64,13 @@ def __init__(
6464
self.cooling_present = False
6565
self.gw_data = gw_data
6666
self.request = request
67-
self.smile_fw_version = smile_fw_version
6867
self.smile_hostname = smile_hostname
6968
self.smile_hw_version = smile_hw_version
7069
self.smile_mac_address = smile_mac_address
7170
self.smile_model = smile_model
7271
self.smile_name = smile_name
7372
self.smile_type = smile_type
73+
self.smile_version = smile_version
7474
self.smile_zigbee_mac_address = smile_zigbee_mac_address
7575
SmileLegacyData.__init__(self)
7676

plugwise/smile.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,6 @@ def __init__(
5454
_opentherm_device: bool,
5555
_schedule_old_states: dict[str, dict[str, str]],
5656
gw_data: GatewayData,
57-
smile_fw_version: Version | None,
5857
smile_hostname: str | None,
5958
smile_hw_version: str | None,
6059
smile_mac_address: str | None,
@@ -78,7 +77,6 @@ def __init__(
7877
self._schedule_old_states = _schedule_old_states
7978
self.gw_data = gw_data
8079
self.request = request
81-
self.smile_fw_version = smile_fw_version
8280
self.smile_hostname = smile_hostname
8381
self.smile_hw_version = smile_hw_version
8482
self.smile_mac_address = smile_mac_address

0 commit comments

Comments
 (0)