Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

После перезагрузки системы, устройства отваливаются #12

Open
GeneriumMadness opened this issue Nov 1, 2024 · 1 comment

Comments

@GeneriumMadness
Copy link

При перезагрузке системы HA либо всего сервера в целом, все лампы отваливаются от интеграции и не поднимаются, пока снова не авторизоваться.
На экране каждой лампы написано
Этот объект больше не предоставляется интеграцией sberdevices. Вы можете удалить его на вкладке "Настройки", если он больше не будет использоваться.

@hirotasoshu
Copy link

hirotasoshu commented Nov 16, 2024

Аналогичная проблема
лог при перезагрузке:

2024-11-17 01:28:24.942 ERROR (MainThread) [homeassistant.components.light] Error while setting up sberdevices platform for light
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/helpers/entity_platform.py", line 364, in _async_setup_platform
    await asyncio.shield(awaitable)
  File "/config/custom_components/sberdevices/light.py", line 45, in async_setup_entry
    await home.update_devices_cache()
  File "/config/custom_components/sberdevices/api.py", line 140, in update_devices_cache
    self._devices = extract_devices(await self.get_device_tree())
                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/config/custom_components/sberdevices/api.py", line 136, in get_device_tree
    return (await self.request("GET", "/device_groups/tree"))["result"]
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/config/custom_components/sberdevices/api.py", line 120, in request
    await self.update_token()
  File "/config/custom_components/sberdevices/api.py", line 112, in update_token
    token = await self._sber.fetch_home_token()
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/config/custom_components/sberdevices/api.py", line 96, in fetch_home_token
    ).json()["token"]
      ^^^^^^
  File "/usr/local/lib/python3.12/site-packages/httpx/_models.py", line 764, in json
    return jsonlib.loads(self.content, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/json/__init__.py", line 346, in loads
    return _default_decoder.decode(s)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/json/decoder.py", line 337, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/json/decoder.py", line 355, in raw_decode
    raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

UPD: после n-го рестарта (спустя какое-то время после первого) все починилось само по-себе без необходимости повторной авторизации.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants