alryaz / hass-pik-intercom

ПИК Домофон для Home Assistant
47 stars 12 forks source link

Ошибка миграции #30

Open oprokidnev opened 8 months ago

oprokidnev commented 8 months ago
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/config_entries.py", line 402, in async_setup
    result = await component.async_setup_entry(hass, self)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/config/custom_components/pik_intercom/__init__.py", line 363, in async_setup_entry
    return_when=asyncio.FIRST_EXCEPTION,
                ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/asyncio/tasks.py", line 425, in wait
    raise TypeError("Passing coroutines is forbidden, use tasks explicitly.")
alryaz commented 8 months ago

Сегодня поправлю

oprokidnev commented 8 months ago

@alryaz сорри, не до конца правильно понял процесс. Интеграция ожила после обновления до последней версии. Однако, произошла ошибка миграции.

2023-12-13 22:03:37.341 ERROR (MainThread) [homeassistant.config_entries] Error migrating entry +7 (908) 001-01-01 for pik_intercom
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/config_entries.py", line 650, in async_migrate
    result = await component.async_migrate_entry(hass, self)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/config/custom_components/pik_intercom/__init__.py", line 455, in async_migrate_entry
    async_change_device_prefix(
  File "/config/custom_components/pik_intercom/helpers.py", line 225, in async_change_device_prefix
    if first_part == DOMAIN and second_part.startswith(from_prefix):
                                ^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'int' object has no attribute 'startswith'

"С нуля" интеграция заработала.

alryaz commented 8 months ago

@alryaz сорри, не до конца правильно понял процесс. Интеграция ожила после обновления до последней версии. Однако, произошла ошибка миграции.

Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/config_entries.py", line 650, in async_migrate
    result = await component.async_migrate_entry(hass, self)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/config/custom_components/pik_intercom/__init__.py", line 455, in async_migrate_entry
    async_change_device_prefix(
  File "/config/custom_components/pik_intercom/helpers.py", line 225, in async_change_device_prefix
    if first_part == DOMAIN and second_part.startswith(from_prefix):

Ошибка скопирована не полностью

alryaz commented 8 months ago

@oprokidnev С какой версии Вы обновлялись?

oprokidnev commented 8 months ago

@alryaz c актуальной для HA 2023.3.4