diff --git a/aioesphomeapi/client.py b/aioesphomeapi/client.py index 182e247..07e7e8a 100644 --- a/aioesphomeapi/client.py +++ b/aioesphomeapi/client.py @@ -485,6 +485,9 @@ class APIClient: except asyncio.TimeoutError as err: unsub() raise TimeoutAPIError("Timeout waiting for connect response") from err + finally: + if not event.is_set(): + await self.bluetooth_device_disconnect(address) return unsub