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
[HA] set_cover_position przestał działać
-
ontap-tom
- Posts: 4
- Joined: Tue Jul 18, 2023 7:15 am
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
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-
klew
- Posts: 13908
- Joined: Thu Jun 27, 2019 12:16 pm
- Location: Wrocław
- Has thanked: 134 times
- Been thanked: 137 times
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.
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 
