-
-
Notifications
You must be signed in to change notification settings - Fork 37.1k
Open
Labels
Description
The problem
As of the last few days, my switchbot blinds refuse to react to commands from home assistant. They show up fine on the Bluetooth connections with reasonable signal strength, but if I try to open or close them, they either don't work at all, or take multiple minutes before they react. If I open or close them via the switchbot app, however, I see their status react in home assistant immediately, so it's at least able to communicate with them to get their attributes fine.
What version of Home Assistant Core has the issue?
2026.1.3
What was the last working version of Home Assistant Core?
No response
What type of installation are you running?
Home Assistant OS
Integration causing the issue
Switchbot
Link to integration documentation on our website
https://www.home-assistant.io/integrations/switchbot
Diagnostics information
config_entry-switchbot-01KG9RD7RX40FXQR5W06F6TZSJ.json
Example YAML snippet
Anything in the logs that might be useful for us?
Logger: switchbot.devices.device
Source: /usr/local/lib/python3.13/site-packages/switchbot/devices/device.py:392
First occurred: 5:26:14 AM (2 occurrences)
Last logged: 5:27:33 AM
None (E2:9C:78:B5:06:57): device not found, no longer in range, or poor RSSI: -36
Traceback (most recent call last):
File "/usr/local/lib/python3.13/site-packages/bleak/backends/bluezdbus/client.py", line 300, in connect
reply = await self._bus.call(
^^^^^^^^^^^^^^^^^^^^^
...<6 lines>...
)
^
File "/usr/local/lib/python3.13/site-packages/dbus_fast/aio/message_bus.py", line 409, in call
await future
asyncio.exceptions.CancelledError
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/usr/local/lib/python3.13/site-packages/bleak_retry_connector/__init__.py", line 474, in establish_connection
await client.connect(
...<2 lines>...
)
File "/usr/local/lib/python3.13/site-packages/habluetooth/wrappers.py", line 364, in connect
await super().connect(**kwargs)
File "/usr/local/lib/python3.13/site-packages/bleak/__init__.py", line 623, in connect
await self._backend.connect(self._pair_before_connect, **kwargs)
File "/usr/local/lib/python3.13/site-packages/bleak/backends/bluezdbus/client.py", line 158, in connect
async with async_timeout(timeout):
~~~~~~~~~~~~~^^^^^^^^^
File "/usr/local/lib/python3.13/asyncio/timeouts.py", line 116, in __aexit__
raise TimeoutError from exc_val
TimeoutError
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/usr/local/lib/python3.13/site-packages/switchbot/devices/device.py", line 390, in _send_command_locked_with_retry
return await self._send_command_locked(key, command)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.13/site-packages/switchbot/devices/device.py", line 642, in _send_command_locked
await self._ensure_connected()
File "/usr/local/lib/python3.13/site-packages/switchbot/devices/device.py", line 502, in _ensure_connected
client: BleakClientWithServiceCache = await establish_connection(
^^^^^^^^^^^^^^^^^^^^^^^^^^^
...<6 lines>...
)
^
File "/usr/local/lib/python3.13/site-packages/bleak_retry_connector/__init__.py", line 497, in establish_connection
_raise_if_needed(name, device.address, exc)
~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.13/site-packages/bleak_retry_connector/__init__.py", line 428, in _raise_if_needed
raise BleakNotFoundError(msg) from exc
bleak_retry_connector.BleakNotFoundError: None (E2:9C:78:B5:06:57) - E2:9C:78:B5:06:57: Failed to connect after 6 attempt(s): TimeoutErrorAdditional information
No response
Reactions are currently unavailable