alryaz / hass-pik-intercom

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

Не загружается информация о последнем звонке #26

Closed SergCnb closed 1 year ago

SergCnb commented 1 year ago

Все объекты "последнего звонка" в статусе недоступен, в логе наблюдаю следующее:

`Logger: custom_components.pik_intercom.api Source: custom_components/pik_intercom/api.py:779 Integration: PIK Intercom / ПИК Домофон (documentation, issues) First occurred: 14:03:52 (47 occurrences) Last logged: 14:07:25

[88] Could not perform current call session, status 404, body: {"error":"Не найдено"} [89] Could not perform current call session, status 404, body: {"error":"Не найдено"} [90] Could not perform current call session, status 404, body: {"error":"Не найдено"} [91] Could not perform current call session, status 404, body: {"error":"Не найдено"} [92] Could not perform current call session, status 404, body: {"error":"Не найдено"}`

alryaz commented 1 year ago

Фактически текущий сенсор загружает информацию о текущем вызове.

Последнее обновление исправляет загрузку компонента при недоступности вызова.

Тикет не закрываю, сделаю подложку в виде загрузки последнего вызова на момент запуска компонента.

SergCnb commented 1 year ago

Вместе с тем в статус недоступен падают и другие объекты last call, в том числе кнопка button.last_call_session_unlocker. Пару версий назад все работало штатно - и грузило инфу о последнем звонке, и открывало дверь этого звонка

alryaz commented 1 year ago

@SergCnb протестируйте, пожалуйста, по возможности предрелиз: https://github.com/alryaz/hass-pik-intercom/releases/tag/v2023.7.3

SergCnb commented 1 year ago

Поставил Появился последний звонок со скриншотом в атрибутах, время начала/окончания последнего звонка, информация соответствует действительности

Но вот объект кнопки открытия домофона (последнего звонка) остался в статусе недоступен и кнопку невозможно нажать из интерфейса

Если надо, могу собрать какую-то доп информацию для помощи в поиске проблем. В логах ошибок не пишет сейчас

alryaz commented 1 year ago

Объект кнопки будет недоступен, пока не появится незавершённая сессия.

К сожалению, пока что не знаю, как иначе можно отключить кнопку.

alryaz commented 1 year ago

Придумал: не буду отключать кнопку, пусть будет открывать последний домофон 👌

SergCnb commented 1 year ago

Пару версий назад так и работало ) Кнопка всегда "ссылалась" на "последний домофон"

В целом без разницы будет ли она всегда активна, но если всегда, то проще тестировать автоматизации )

alryaz commented 1 year ago

@SergCnb увы, в связи с тем, что у ПИКа два типа домофонов (абстракции ICM и IoT), кнопку приходится реализовывать сквозь множество этапов. До этого кнопка (почти; если сессия доступна) всегда действовала, т.к. работала исключительно схема IoT, для которой открытие было реализовано сразу. Сейчас открытие реализовано для всех четырёх видов сессий: [(ICM, IoT) * (активная, историческая)].

Всё в последней версии. Тут тикет закрываю.