core: The temperature setting of the Somfy heating valves does not work

The problem

Hello. I have Somfy/Overkiz integration set up in HA. I am unable to change the temperature on Somfy thermostat or Somfy heating valves. I get an error message: Failed to call service number/set_value. No such command : setComfortTemperature on deice io://1227-5619-6008/215770#1 (io: HeatingValveIOComponent)

In log I found this error message: 2022-09-25 23:40:54.915 ERROR (MainThread) [homeassistant.components.websocket_api.http.connection] [140014665366016] No such command : setComfortTemperature on device io://1227-5619-6008/2907224#1 (io:HeatingValveIOComponent)

Please help.

Thank you & Best regards. Bohumil Garabik

What version of Home Assistant Core has the issue?

Home Assistant 2022.9.6 Supervisor 2022.09.1 Operating System 9.0 Frontend 20220907.2 - latest

What was the last working version of Home Assistant Core?

I’ve been running HA for about 2 months now and it hasn’t worked in any version yet

What type of installation are you running?

Home Assistant OS

Integration causing the issue

Somfy/Overkiz

Link to integration documentation on our website

https://www.home-assistant.io/integrations/overkiz

Diagnostics information

config_entry-overkiz-8132a6b73e30fac0708a638075390d79.json.txt

Example YAML snippet

No response

Anything in the logs that might be useful for us?

2022-09-25 23:40:54.915 ERROR (MainThread) [homeassistant.components.websocket_api.http.connection] [140014665366016] No such command : setComfortTemperature on device io://1227-5619-6008/2907224#1 (io:HeatingValveIOComponent)
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/components/websocket_api/commands.py", line 200, in handle_call_service
    await hass.services.async_call(
  File "/usr/src/homeassistant/homeassistant/core.py", line 1738, in async_call
    task.result()
  File "/usr/src/homeassistant/homeassistant/core.py", line 1775, in _execute_service
    await cast(Callable[[ServiceCall], Awaitable[None]], handler.job.target)(
  File "/usr/src/homeassistant/homeassistant/helpers/entity_component.py", line 204, in handle_service
    await service.entity_service_call(
  File "/usr/src/homeassistant/homeassistant/helpers/service.py", line 676, in entity_service_call
    future.result()  # pop exception if have
  File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 931, in async_request_call
    await coro
  File "/usr/src/homeassistant/homeassistant/helpers/service.py", line 713, in _handle_entity_call
    await result
  File "/usr/src/homeassistant/homeassistant/components/number/__init__.py", line 111, in async_set_value
    await entity.async_set_native_value(native_value)
  File "/usr/src/homeassistant/homeassistant/components/overkiz/number.py", line 159, in async_set_native_value
    await self.executor.async_execute_command(
  File "/usr/src/homeassistant/homeassistant/components/overkiz/executor.py", line 84, in async_execute_command
    exec_id = await self.coordinator.client.execute_command(
  File "/usr/local/lib/python3.10/site-packages/backoff/_async.py", line 133, in retry
    ret = await target(*args, **kwargs)
  File "/usr/local/lib/python3.10/site-packages/backoff/_async.py", line 133, in retry
    ret = await target(*args, **kwargs)
  File "/usr/local/lib/python3.10/site-packages/pyoverkiz/client.py", line 608, in execute_command
    response: str = await self.execute_commands(device_url, [command], label)
  File "/usr/local/lib/python3.10/site-packages/backoff/_async.py", line 133, in retry
    ret = await target(*args, **kwargs)
  File "/usr/local/lib/python3.10/site-packages/pyoverkiz/client.py", line 633, in execute_commands
    response: dict = await self.__post("exec/apply", payload)
  File "/usr/local/lib/python3.10/site-packages/pyoverkiz/client.py", line 763, in __post
    await self.check_response(response)
  File "/usr/local/lib/python3.10/site-packages/pyoverkiz/client.py", line 822, in check_response
    raise InvalidCommandException(message)
pyoverkiz.exceptions.InvalidCommandException: No such command : setComfortTemperature on device io://1227-5619-6008/2907224#1 (io:HeatingValveIOComponent)

Additional information

No response

About this issue

  • Original URL
  • State: closed
  • Created 2 years ago
  • Comments: 27 (13 by maintainers)

Most upvoted comments

This is possible via IO, but the device itself isn’t implemented in Overkiz yet. There is quite a backlog and not many developers with time…

I don’t want to derail this thread with chat - but this is what (me included) many often forget, that this all is work intense and takes time. And they all do this in their sparetime.

I am grateful that i can do what i can do at all with all the work from all those different developers.

I wished i could help but I have zero experience with coding… 😕