@@ -61,13 +61,12 @@ def __init__(
6161 timeout ,
6262 )
6363
64- self ._smile_api : SmileAPI | SmileLegacyAPI
6564 self ._host = host
6665 self ._passwd = password
66+ self ._websession = websession
6767 self ._user = username
6868 self ._port = port
6969 self ._timeout = timeout
70- self ._websession = websession
7170
7271 self ._cooling_present = False
7372 self ._elga = False
@@ -76,9 +75,9 @@ def __init__(
7675 self ._on_off_device = False
7776 self ._opentherm_device = False
7877 self ._schedule_old_states : dict [str , dict [str , str ]] = {}
78+ self ._smile_api : SmileAPI | SmileLegacyAPI
7979 self ._stretch_v2 = False
80- self ._stretch_v3 = False
81- self ._target_smile : str
80+ self ._target_smile : str = NONE
8281 self .gateway_id : str = NONE
8382 self .loc_data : dict [str , ThermoLoc ] = {}
8483 self .smile_fw_version : str | None
@@ -131,14 +130,14 @@ async def connect(self) -> bool:
131130 self ._smile_api = SmileAPI (
132131 self ._host ,
133132 self ._passwd ,
133+ self ._websession ,
134134 self ._cooling_present ,
135135 self ._elga ,
136136 self ._is_thermostat ,
137137 self ._last_active ,
138138 self ._on_off_device ,
139139 self ._opentherm_device ,
140140 self ._schedule_old_states ,
141- self ._target_smile ,
142141 self .gateway_id ,
143142 self .loc_data ,
144143 self .smile_fw_version ,
@@ -150,7 +149,6 @@ async def connect(self) -> bool:
150149 self .smile_name ,
151150 self .smile_type ,
152151 self .smile_version ,
153- self ._websession ,
154152 self ._user ,
155153 self ._port ,
156154 self ._timeout ,
@@ -159,12 +157,11 @@ async def connect(self) -> bool:
159157 self ._smile_api = SmileLegacyAPI (
160158 self ._host ,
161159 self ._passwd ,
160+ self ._websession ,
162161 self ._is_thermostat ,
163162 self ._on_off_device ,
164163 self ._opentherm_device ,
165- self ._schedule_old_states ,
166164 self ._stretch_v2 ,
167- self ._stretch_v3 ,
168165 self ._target_smile ,
169166 self .loc_data ,
170167 self .smile_fw_version ,
@@ -176,7 +173,6 @@ async def connect(self) -> bool:
176173 self .smile_type ,
177174 self .smile_version ,
178175 self .smile_zigbee_mac_address ,
179- self ._websession ,
180176 self ._user ,
181177 self ._port ,
182178 self ._timeout ,
@@ -236,7 +232,6 @@ async def _smile_detect(self, result: etree, dsmrmain: etree) -> None:
236232
237233 if self .smile_type == "stretch" :
238234 self ._stretch_v2 = self .smile_version [1 ].major == 2
239- self ._stretch_v3 = self .smile_version [1 ].major == 3
240235
241236 if self .smile_type == "thermostat" :
242237 self ._is_thermostat = True
0 commit comments