@@ -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
0 commit comments