Updated to v4.29.42 few days ago and noticed setting position is also no longer working for me. This is with Somfy RTS shades.
I use the Home Assistant integration and captured debug logs from it (below).
Using the Bond app, it shows the new position as current (with no movement). If I change position from the Bond app it does not move the shades. It does update the Bond app position indicator and updates in Home Assistant.
I restarted the bridge and it made no difference.
I’m not sure how to get any logs from the bridge itself.
HA Debug Logs:
2026-03-17 16:17:31.109 DEBUG (MainThread) [bond_async.bpup] ('192.168.68.122', 30007): BPUP message: b'{"B":"ZPIG39390","d":0,"v":"v4.29.42","t":"devices/2a5381d5a7df1d11/actions/SetPosition","i":"a00cc30021fb5dcf","f":4,"s":500,"m":2,"x":"http","b":{"_error_id":612,"_error_msg":"BondScript Transmit Failed"}}\n'
2026-03-17 16:17:31.137 ERROR (MainThread) [homeassistant.components.automation.shades_auto_too_bright_partial_living_lower] Shades - Auto - Too Bright - Partial - Living Lower: Error executing script. Unexpected error for call_service at pos 1: 500, message='Internal Server Error', url='http://192.168.68.122/v2/devices/2a5381d5a7df1d11/actions/SetPosition'
Traceback (most recent call last):
File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 531, in _async_step
await getattr(self, handler)()
File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 1018, in _async_step_call_service
response_data = await self._async_run_long_action(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
...<9 lines>...
)
^
File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 631, in _async_run_long_action
return await long_task
^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/core.py", line 2817, in async_call
response_data = await coro
^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/core.py", line 2860, in _execute_service
return await target(service_call)
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/helpers/service.py", line 835, in entity_service_call
single_response = await _handle_entity_call(
^^^^^^^^^^^^^^^^^^^^^^^^^^
hass, entity, func, data, call.context
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
)
^
File "/usr/src/homeassistant/homeassistant/helpers/service.py", line 907, in _handle_entity_call
result = await task
^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/bond/cover.py", line 83, in async_set_cover_position
await self._bond.action(
...<2 lines>...
)
File "/usr/local/lib/python3.14/site-packages/bond_async/bond.py", line 111, in action
await self.__call(put)
File "/usr/local/lib/python3.14/site-packages/bond_async/bond.py", line 209, in __call
return await handler(self._session)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.14/site-packages/bond_async/bond.py", line 109, in put
response.raise_for_status()
~~~~~~~~~~~~~~~~~~~~~~~~~^^
File "/usr/local/lib/python3.14/site-packages/aiohttp/client_reqrep.py", line 636, in raise_for_status
raise ClientResponseError(
...<5 lines>...
)
aiohttp.client_exceptions.ClientResponseError: 500, message='Internal Server Error', url='http://192.168.68.122/v2/devices/2a5381d5a7df1d11/actions/SetPosition'
2026-03-17 16:17:31.150 ERROR (MainThread) [homeassistant.components.automation.shades_auto_too_bright_partial_living_lower] While executing automation automation.shades_auto_too_bright_partial_living_lower
Traceback (most recent call last):
File "/usr/src/homeassistant/homeassistant/components/automation/__init__.py", line 826, in async_trigger
return await self.action_script.async_run(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
variables, trigger_context, started_action
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
)
^
File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 1865, in async_run
return await asyncio.shield(create_eager_task(run.async_run()))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 467, in async_run
await self._async_step(log_exceptions=False)
File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 533, in _async_step
self._handle_exception(
~~~~~~~~~~~~~~~~~~~~~~^
ex, continue_on_error, self._log_exceptions or log_exceptions
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
)
^
File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 563, in _handle_exception
raise exception
File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 531, in _async_step
await getattr(self, handler)()
File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 1018, in _async_step_call_service
response_data = await self._async_run_long_action(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
...<9 lines>...
)
^
File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 631, in _async_run_long_action
return await long_task
^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/core.py", line 2817, in async_call
response_data = await coro
^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/core.py", line 2860, in _execute_service
return await target(service_call)
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/helpers/service.py", line 835, in entity_service_call
single_response = await _handle_entity_call(
^^^^^^^^^^^^^^^^^^^^^^^^^^
hass, entity, func, data, call.context
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
)
^
File "/usr/src/homeassistant/homeassistant/helpers/service.py", line 907, in _handle_entity_call
result = await task
^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/bond/cover.py", line 83, in async_set_cover_position
await self._bond.action(
...<2 lines>...
)
File "/usr/local/lib/python3.14/site-packages/bond_async/bond.py", line 111, in action
await self.__call(put)
File "/usr/local/lib/python3.14/site-packages/bond_async/bond.py", line 209, in __call
return await handler(self._session)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.14/site-packages/bond_async/bond.py", line 109, in put
response.raise_for_status()
~~~~~~~~~~~~~~~~~~~~~~~~~^^
File "/usr/local/lib/python3.14/site-packages/aiohttp/client_reqrep.py", line 636, in raise_for_status
raise ClientResponseError(
...<5 lines>...
)
aiohttp.client_exceptions.ClientResponseError: 500, message='Internal Server Error', url='http://192.168.68.122/v2/devices/2a5381d5a7df1d11/actions/SetPosition'