alryaz / hass-pik-intercom

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

Feature request: call event #10

Open ffrants opened 2 years ago

ffrants commented 2 years ago

Было бы круто, если бы при звонке в домофон, в HA прилетал евент. Пример использования: Звонят в домофон, автоматизации видит евент и посылает tts в Яндекс.Станцию, мол «Хозяин, кто-то звонит в домофон, открыть дверь?». Соответственно, эвенты должны быть раздельные для каждой панели

alryaz commented 2 years ago

Это действительно полезная функция, однако она работает на основе пуш-уведомлений, перехват которых является не самой распространенной задачей в мире Python (тем не менее, работа над этим велась).

Если когда-то появится возможность у меня тестировать звонки в домофон, тогда попробую добавить функционал. К несчастью (для компонента), сам в новостройке ПИК не проживаю.

P.S. Изначально сенсор last_call_session был для этого, но на данный момент он, судя по всему, сломан. (#9)

Arching-Noradan commented 2 years ago

Я могу тестить звонки и питон, буду рад оказаться полезным. Перед перехватом пушей надо бы зарегать HA как панель управления в системе домофонов, потому что сейчас этого насколько я вижу не происходит.

acidquest commented 2 years ago

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

dE1l commented 2 years ago

Присоединяюсь к запросу. Эвент звонка в домофон - очень нужная фича. Готов всячески потестировать и контрибьютить по возможности.

zappbrannigan34 commented 1 year ago

присоединяюсь

alryaz commented 1 year ago

В бета-версии возможно реализовать изменением объекта "Active Call Session".

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

kosumosu commented 10 months ago

У меня в версии 2023.9.0 сенсор binary_sensor.last_call_session_223322223322_active застрял в состоянии on.

id: 23032163
type: icm_active_call_session
call_duration: 9084
call_from: 16653445
call_id: '16653445'
geo_unit_id: null
geo_unit_short_name: null
hangup: null
identifier: null
intercom_id: 4024
intercom_name: Вход в подьезд с внешний стороны
mode: left_door
property_id: 18789
property_name: null
provider: null
proxy: null
session_id: 23032163
sip_proxy: a1.intercom.pik-comfort.ru:9060
snapshot_url: null
target_relay_ids: null
device_class: running
icon: mdi:doorbell
friendly_name: Last Call Session (+223322223322) Активный вызов

После звонка меняется только id, session_id и call_duration