alryaz / hass-pik-intercom

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

Залипание веб интерфейса HA #28

Closed acidquest closed 1 year ago

acidquest commented 1 year ago

26/07/23 началось залипание в интерфейсе ha, не отображаются изменения в любых элементах управления, пример в видео: https://youtu.be/Ts9DbDLBxik

После деактивации интеграции все нормализуется, соответственно попробовал заново настроить, удалил учетку и вошел заново, залипания возобновились. Проявляются на основном и резервном сервере (один сервер на raspbery, второй на x86 архитектуре), версии 2023.7.2 и 2023.7.3. Логи ошибок (телефон и адрес заменил):

2023-07-27 10:57:23.074 WARNING (MainThread) [custom_components.pik_intercom] [d94091] Will not update ICM intercoms because none fetched on initial request 2023-07-27 10:57:24.197 ERROR (MainThread) [homeassistant.components.websocket_api.messages] Unable to serialize to JSON. Bad data found at $.event.a.binary_sensor.last_call_session_79168006481_active.a.target_relay_ids=<generator object IotActiveCallSession.update_from_dict.. at 0x7f7701e5e0>(<class 'generator'> 2023-07-27 10:57:24.703 WARNING (Recorder) [homeassistant.components.recorder.table_managers.state_attributes] State is not JSON serializable: <state binary_sensor.last_call_session_79168006481_active=off; id=58748672, location=улица УЛИЦА, кв. НОМЕР, type=iot_active_call_session, call_duration=None, call_from=None, call_id=None, geo_unit_id=446130, geo_unit_short_name=улица УЛИЦА, д. НОМЕР, кв. НОМЕР, hangup=None, identifier=19776150, intercom_id=37649, intercom_name=Подъезд 9 Этаж 29 ВП 3.29.2, mode=None, property_id=None, property_name=None, provider=None, proxy=None, session_id=None, sip_proxy=a7.intercom.pik-comfort.ru:8060, snapshot_url=https://storage.yandexcloud.net/iot.rubetek. com/call_session/2023-07/58748672/3dbba0c2-57a4-49da-9e51-627de0be7d84.jpg?X-Amz-Expires=600&X-Amz-Date=20230727T075723Z&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=nFT-kjYKb2sKkWow23xn%2F20230727%2Fru-central1%2Fs3%2Faws4_request& X-Amz-SignedHeaders=host&X-Amz-Signature=775a0dcdd50ca0fad68f70fb1fbbaa72bb0774551304a949cd4e61b1dfca9f5d, target_relay_ids=<generator object IotActiveCallSession.update_from_dict.. at 0x7f7701e5e0>, device_class=sound, icon=mdi:phone-hangup, friendly_name=Last Call Session (+79168888888) Активный вызов @ 2023-07-27T10:57:24.196349+03:00>: Type is not JSON serializable: generator 2023-07-27 10:57:30.241 WARNING (Recorder) [homeassistant.components.recorder.table_managers.state_attributes] State is not JSON serializable: <state binary_sensor.last_call_session_79168006481_active=off; id=58748672, location=улицаУЛИЦА, кв. НОМЕР, type=iot_active_call_session, call_duration=None, call_from=None, call_id=None, geo_unit_id=446130, geo_unit_short_name=улица УЛИЦА, д. НОМЕР, кв. НОМЕР, hangup=None, identifier=19776150, intercom_id=37649, intercom_name=Подъезд 9 Этаж 29 ВП 3.29.2, mode=None, property_id=None, property_name=None, provider=None, proxy=None, session_id=None, sip_proxy=a7.intercom.pik-comfort.ru:8060, snapshot_url=https://storage.yandexcloud.net/iot.rubetek. com/call_session/2023-07/58748672/3dbba0c2-57a4-49da-9e51-627de0be7d84.jpg?X-Amz-Expires=600&X-Amz-Date=20230727T075730Z&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=nFT-kjYKb2sKkWow23xn%2F20230727%2Fru-central1%2Fs3%2Faws4_request& X-Amz-SignedHeaders=host&X-Amz-Signature=017c20e30b21cdac2237c70acd6d3a545c424443aec98a112b02c34a3679c980, target_relay_ids=<generator object IotActiveCallSession.update_from_dict.. at 0x7f7a780ba0>, device_class=sound, icon=mdi:phone-hangup, friendly_name=Last Call Session (+79168888888) Активный вызов @ 2023-07-27T10:57:24.196349+03:00>: Type is not JSON serializable: generator 2023-07-27 10:57:37.247 WARNING (Recorder) [homeassistant.components.recorder.table_managers.state_attributes] State is not JSON serializable: <state binary_sensor.last_call_session_79168006481_active=off; id=58748672, location=улица УЛИЦА, кв. НОМЕР, type=iot_active_call_session, call_duration=None, call_from=None, call_id=None, geo_unit_id=446130, geo_unit_short_name=улица УЛИЦА, д. НОМЕР, кв. НОМЕР, hangup=None, identifier=19776150, intercom_id=37649, intercom_name=Подъезд 9 Этаж 29 ВП 3.29.2, mode=None, property_id=None, property_name=None, provider=None, proxy=None, session_id=None, sip_proxy=a7.intercom.pik-comfort.ru:8060, snapshot_url=https://storage.yandexcloud.net/iot.rubetek. com/call_session/2023-07/58748672/3dbba0c2-57a4-49da-9e51-627de0be7d84.jpg?X-Amz-Expires=600&X-Amz-Date=20230727T075737Z&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=nFT-kjYKb2sKkWow23xn%2F20230727%2Fru-central1%2Fs3%2Faws4_request& X-Amz-SignedHeaders=host&X-Amz-Signature=856c3a0abf7c78ea23baa1a4462dcaded503ea04421cdec13866886a1b7370fa, target_relay_ids=<generator object IotActiveCallSession.update_from_dict.. at 0x7f92be91c0>, device_class=sound, icon=mdi:phone-hangup, friendly_name=Last Call Session (+79168888888) Активный вызов @ 2023-07-27T10:57:24.196349+03:00>: Type is not JSON serializable: generator 2023-07-27 10:57:43.949 ERROR (MainThread) [homeassistant.components.http.view] Unable to serialize to JSON. Bad data found at $[1247](State: binary_sensor.last_call_session_79168006481_active).attributes.target_relay_ids=<generator obje ct IotActiveCallSession.update_from_dict.. at 0x7f92be91c0>(<class 'generator'> 2023-07-27 10:57:44.226 WARNING (Recorder) [homeassistant.components.recorder.table_managers.state_attributes] State is not JSON serializable: <state binary_sensor.last_call_session_79168006481_active=off; id=58748672, location=улица УЛИЦА, кв. НОМЕР, type=iot_active_call_session, call_duration=None, call_from=None, call_id=None, geo_unit_id=446130, geo_unit_short_name=улица УЛИЦА, д. НОМЕР, кв. НОМЕР, hangup=None, identifier=19776150, intercom_id=37649, intercom_name=Подъезд 9 Этаж 29 ВП 3.29.2, mode=None, property_id=None, property_name=None, provider=None, proxy=None, session_id=None, sip_proxy=a7.intercom.pik-comfort.ru:8060, snapshot_url=https://storage.yandexcloud.net/iot.rubetek. com/call_session/2023-07/58748672/3dbba0c2-57a4-49da-9e51-627de0be7d84.jpg?X-Amz-Expires=600&X-Amz-Date=20230727T075744Z&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=nFT-kjYKb2sKkWow23xn%2F20230727%2Fru-central1%2Fs3%2Faws4_request& X-Amz-SignedHeaders=host&X-Amz-Signature=903875b62a49ffa8f2baa76bab23aba371311d46f770d64437f54fde6e01cf90, target_relay_ids=<generator object IotActiveCallSession.update_from_dict.. at 0x7f79d6c200>, device_class=sound, icon=mdi:phone-hangup, friendly_name=Last Call Session (+79168888888) Активный вызов @ 2023-07-27T10:57:24.196349+03:00>: Type is not JSON serializable: generator 2023-07-27 10:57:51.269 WARNING (Recorder) [homeassistant.components.recorder.table_managers.state_attributes] State is not JSON serializable: <state binary_sensor.last_call_session_79168006481_active=off; id=58748672, location=улица УЛИЦА, кв. НОМЕР, type=iot_active_call_session, call_duration=None, call_from=None, call_id=None, geo_unit_id=446130, geo_unit_short_name=улица УЛИЦА, д. НОМЕР, кв. НОМЕР, hangup=None, identifier=19776150, intercom_id=37649, intercom_name=Подъезд 9 Этаж 29 ВП 3.29.2, mode=None, property_id=None, property_name=None, provider=None, proxy=None, session_id=None, sip_proxy=a7.intercom.pik-comfort.ru:8060, snapshot_url=https://storage.yandexcloud.net/iot.rubetek. com/call_session/2023-07/58748672/3dbba0c2-57a4-49da-9e51-627de0be7d84.jpg?X-Amz-Expires=600&X-Amz-Date=20230727T075751Z&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=nFT-kjYKb2sKkWow23xn%2F20230727%2Fru-central1%2Fs3%2Faws4_request& X-Amz-SignedHeaders=host&X-Amz-Signature=38ced8eef3b16520ec4e7e32bf165e29399e203d6c5bf767a13014c5ca274a1e, target_relay_ids=<generator object IotActiveCallSession.update_from_dict.. at 0x7f92be2960>, device_class=sound, icon=mdi:phone-hangup, friendly_name=Last Call Session (+79168888888) Активный вызов @ 2023-07-27T10:57:24.196349+03:00>: Type is not JSON serializable: generator 2023-07-27 10:57:58.302 WARNING (Recorder) [homeassistant.components.recorder.table_managers.state_attributes] State is not JSON serializable: <state binary_sensor.last_call_session_79168006481_active=off; id=58748672, location=улица УЛИЦА, кв. НОМЕР, type=iot_active_call_session, call_duration=None, call_from=None, call_id=None, geo_unit_id=446130, geo_unit_short_name=улица УЛИЦА, д. НОМЕР, кв. НОМЕР, hangup=None, identifier=19776150, intercom_id=37649, intercom_name=Подъезд 9 Этаж 29 ВП 3.29.2, mode=None, property_id=None, property_name=None, provider=None, proxy=None, session_id=None, sip_proxy=a7.intercom.pik-comfort.ru:8060, snapshot_url=https://storage.yandexcloud.net/iot.rubetek. com/call_session/2023-07/58748672/3dbba0c2-57a4-49da-9e51-627de0be7d84.jpg?X-Amz-Expires=600&X-Amz-Date=20230727T075758Z&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=nFT-kjYKb2sKkWow23xn%2F20230727%2Fru-central1%2Fs3%2Faws4_request& X-Amz-SignedHeaders=host&X-Amz-Signature=7ad26de5d75b0df6b01edbc765c99246c0de6f563298768975ab9fe836923e7e, target_relay_ids=<generator object IotActiveCallSession.update_from_dict.. at 0x7f73022880>, device_class=sound, icon=mdi:phone-hangup, friendly_name=Last Call Session (+79168888888) Активный вызов @ 2023-07-27T10:57:24.196349+03:00>: Type is not JSON serializable: generator 2023-07-27 10:58:05.329 WARNING (Recorder) [homeassistant.components.recorder.table_managers.state_attributes] State is not JSON serializable: <state binary_sensor.last_call_session_79168006481_active=off; id=58748672, location=улица УЛИЦА, кв. НОМЕР, type=iot_active_call_session, call_duration=None, call_from=None, call_id=None, geo_unit_id=446130, geo_unit_short_name=улица УЛИЦА, д. НОМЕР, кв. НОМЕР, hangup=None, identifier=19776150, intercom_id=37649, intercom_name=Подъезд 9 Этаж 29 ВП 3.29.2, mode=None, property_id=None, property_name=None, provider=None, proxy=None, session_id=None, sip_proxy=a7.intercom.pik-comfort.ru:8060, snapshot_url=https://storage.yandexcloud.net/iot.rubetek. com/call_session/2023-07/58748672/3dbba0c2-57a4-49da-9e51-627de0be7d84.jpg?X-Amz-Expires=600&X-Amz-Date=20230727T075805Z&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=nFT-kjYKb2sKkWow23xn%2F20230727%2Fru-central1%2Fs3%2Faws4_request& X-Amz-SignedHeaders=host&X-Amz-Signature=6411232b95d4b07ddeccbbbf1895ab8385a53c487b4fa7eb9dfe0a6ae176ed9a, target_relay_ids=<generator object IotActiveCallSession.update_from_dict.. at 0x7f77774d60>, device_class=sound, icon=mdi:phone-hangup, friendly_name=Last Call Session (+79168888888) Активный вызов @ 2023-07-27T10:57:24.196349+03:00>: Type is not JSON serializable: generator 2023-07-27 10:58:12.274 WARNING (Recorder) [homeassistant.components.recorder.table_managers.state_attributes] State is not JSON serializable: <state binary_sensor.last_call_session_79168006481_active=off; id=58748672, location=улица УЛИЦА, кв. НОМЕР, type=iot_active_call_session, call_duration=None, call_from=None, call_id=None, geo_unit_id=446130, geo_unit_short_name=улица УЛИЦА, д. НОМЕР, кв. НОМЕР, hangup=None, identifier=19776150, intercom_id=37649, intercom_name=Подъезд 9 Этаж 29 ВП 3.29.2, mode=None, property_id=None, property_name=None, provider=None, proxy=None, session_id=None, sip_proxy=a7.intercom.pik-comfort.ru:8060, snapshot_url=https://storage.yandexcloud.net/iot.rubetek. com/call_session/2023-07/58748672/3dbba0c2-57a4-49da-9e51-627de0be7d84.jpg?X-Amz-Expires=600&X-Amz-Date=20230727T075812Z&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=nFT-kjYKb2sKkWow23xn%2F20230727%2Fru-central1%2Fs3%2Faws4_request& X-Amz-SignedHeaders=host&X-Amz-Signature=ff8311150235ffc536c62c9c26a586f06bcd81384e0653b2677074b3c2aa71b7, target_relay_ids=<generator object IotActiveCallSession.update_from_dict.. at 0x7f73021540>, device_class=sound, icon=mdi:phone-hangup, friendly_name=Last Call Session (+79168888888) Активный вызов @ 2023-07-27T10:57:24.196349+03:00>: Type is not JSON serializable: generator

alryaz commented 1 year ago

Пожалуйста, проверьте предрелиз v2023.7.6.

Если работает, запущу на прод.

acidquest commented 1 year ago

Да, спасибо, все работает, проблема ушла