[HA] set_cover_position przestał działać

ontap-tom
Posts: 4
Joined: Tue Jul 18, 2023 7:15 am

Post

cześć, od wczoraj pojawił mi się problem z integracją z supla z poziomu Home Assistant:
- nie działa service `cover.set_cover_position`
- samo sterowanie roletą bez podawania okreslonego stanu (na przyklad `cover.open_cover`) działa ciągle poprawnie.
- HA 'zczytuje' pozycję rolet, czyli jak np ręcznie je przedstawie, to poprawnie w home assistant ciągle widzę ich procentowe otwarcie/zamknięcie.

Po swojej stronie nic nie zmieniałem, w logach widzę błąd wskazujący chyba na błąd w komunikacji z serwerem supla (wrzucę pełną treść błędu w 1 komentarz). Czy ktoś ma pomysł co tu się stało?

Komunikuję się z svr75.supla.org
Last edited by ontap-tom on Sun Jun 23, 2024 5:31 am, edited 2 times in total.
ontap-tom
Posts: 4
Joined: Tue Jul 18, 2023 7:15 am

Post

Pełny log z poziomu HA system log:

Code: Select all

Logger: homeassistant.components.websocket_api.http.connection
Source: components/supla/entity.py:60
Integration: Home Assistant WebSocket API (documentation, issues)
First occurred: June 22, 2024 at 10:24:06 PM (13 occurrences)
Last logged: 7:12:58 AM
[2930363664]
[2581814896]
[2567661904]
[2549967888]
[2541979472]
Traceback (most recent call last):
File "/usr/src/homeassistant/homeassistant/components/websocket_api/commands.py", line 205, in handle_call_service
await hass.services.async_call(
File "/usr/src/homeassistant/homeassistant/core.py", line 1910, in async_call
task.result()
File "/usr/src/homeassistant/homeassistant/core.py", line 1950, in _execute_service
await cast(Callable[[ServiceCall], Awaitable[None]], handler.job.target)(
File "/usr/src/homeassistant/homeassistant/helpers/entity_component.py", line 226, in handle_service
await service.entity_service_call(
File "/usr/src/homeassistant/homeassistant/helpers/service.py", line 811, in entity_service_call
future.result() # pop exception if have
^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 1034, in async_request_call
await coro
File "/usr/src/homeassistant/homeassistant/helpers/service.py", line 851, in _handle_entity_call
await result
File "/usr/src/homeassistant/homeassistant/components/supla/cover.py", line 73, in async_set_cover_position
await self.async_action("REVEAL", percentage=kwargs.get(ATTR_POSITION))
File "/usr/src/homeassistant/homeassistant/components/supla/entity.py", line 60, in async_action
await self.server.execute_action(self.channel_data["id"], action, **add_pars)
File "/usr/local/lib/python3.11/site-packages/asyncpysupla/__init__.py", line 78, in execute_action
assert 200 < resp.status < 299
^^^^^^^^^^^^^^^^^^^^^^^
AssertionError
User avatar
klew
Posts: 13908
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

Obecnie trwa aktualizacja serwerów i przy roletach była zmiana w API (chyba doszły nowe parametry).
Twoja integracja najprawdopodobniej nie określa wersji API, której chce używać, więc dostaje najnowszą, do której nie jest przystosowana.
Jeśli to Twoja integracja, to możesz dodać tam określenie wersji API i/lub dostosować polecenie do nowej wersji (dodatkowe parametry).
Jeśli to nie Twoja integracja, to zgłoś to do autora.
Osobiście polecam oficjalną integrację z HA za pośrednictwem MQTT. Tam nie powinno być takiego problemu.
Najlepsze suple dla Twojego domu :mrgreen:

Return to “Pomoc”