Skip to content

Switchbot Blinds Bluetooth Connection Issues #161969

@bj61251

Description

@bj61251

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): TimeoutError

Additional information

No response

Metadata

Metadata

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions