@@ -220,19 +220,19 @@ def supported_ranges(self) -> MappingProxyType[str, SettingRange]:
220220 """Ranges of supported settings."""
221221 return self ._settings_ranges
222222
223- async def _connect (self ) -> None :
224- if not self ._need_connect or self .is_connected :
225- return
223+ def _on_disconnect (self , cli : BleakClient ) -> None :
224+ _LOGGER .debug ("Client disconnected. Reset updaters states." )
226225
227- def _on_disconnect (cli : BleakClient ) -> None :
228- _LOGGER .debug ("Client disconnected. Reset updaters states." )
226+ del self ._cli
227+ self ._updater .reset ()
228+ self ._controller .reset ()
229229
230- del self ._cli
231- self ._updater .reset ()
232- self ._controller .reset ()
230+ if self ._disconnect_cb :
231+ self ._disconnect_cb (self )
233232
234- if self ._disconnect_cb :
235- self ._disconnect_cb (self )
233+ async def _connect (self ) -> None :
234+ if not self ._need_connect or self .is_connected :
235+ return
236236
237237 await close_stale_connections (self ._device )
238238
@@ -242,7 +242,7 @@ def _on_disconnect(cli: BleakClient) -> None:
242242 client_class = BleakClient ,
243243 device = self ._device ,
244244 name = self .name ,
245- disconnected_callback = _on_disconnect ,
245+ disconnected_callback = self . _on_disconnect ,
246246 # we needed only two services: `Fitness Machine Service` and `Device Information Service`
247247 services = [c .FTMS_UUID , DIS_UUID ],
248248 )
0 commit comments