hass-pik-intercom
hass-pik-intercom copied to clipboard
ПИК Домофон для Home Assistant

«ПИК Домофон» для Home Assistant
Управление домофонами в экосистеме группы ПИК. Поддержка просмотра видеопотока и открытия дверей.
Intercom management within PIK Group ecosystem. Video feed and door unlocking supported.
Библиотека API «ПИК Домофон»: alryaz/pik-intercom-python
Интеграция для личного кабинета ЖКХ «ПИК Комфорт»: alryaz/hass-pik-comfort
Скриншоты
Просмотр видеопотока домофона

Открытие двери у домофона

Установка
Также рекомендуется установить компонент AlexxIT/WebRTC. Он позволяет просматривать видеопотоки в реальном времени через окна браузера.
Home Assistant Community Store
🎉 Рекомендованный метод установки.
- Установите HACS (инструкция по установке на оф. сайте).
- Добавьте репозиторий в список дополнительных:
- Откройте главную страницу HACS.
- Откройте раздел Интеграции (Integrations).
- Нажмите три точки сверху справа (допонительное меню).
- Выберите Пользовательские репозитории.
- Скопируйте
https://github.com/alryaz/hass-pik-intercom
в поле вводавыберите Интеграция (Integration) в выпадающем списке -> Нажмите Добавить (Add). - Выберите Интеграция (Integration) в выпадающем списке.
- Нажмите Добавить (Add).
- Найдите
PIK Intercom
(ПИК Домофон
) в поиске по интеграциям. - Установите последнюю версию компонента, нажав на кнопку
Установить
(Install
). - Перезапустите сервер Home Assistant.
Вручную
⚠️ Внимание! Данный вариант не рекомендуется в силу сложности поддержки установленной интеграции в актуальном состоянии.
-
(предварительно) Создайте (если отсутствует) папку
custom_components
внутри папки с конфигурацией Вашего Home Assistant. - Скачайте архив с интеграцией:
- Для загрузки последней стабильной версии:
- Перейдите на страницу последнего релиза
- Нажмите на кнопку скачивания исходного кода (текст: Source code (zip))
- Для загрузки последней "превью"-версии (не стабильно, может не работать вовсе):
- Перейдите по ссылке скачивания исходного кода
- Для загрузки последней стабильной версии:
- Откройте папку
hass-pik-intercom-####
внутри загруженного архива (####
- индекс версии интеграции). - Извлеките содержимое папки
custom_components
внутри архива в Вашу папкуcustom_components
(из шага №0). - Перезапустите сервер Home Assistant.
Настройка
Нажмите на кнопку выше, или следуйте следующим инструкциям:
- Откройте
Настройки
->Интеграции
- Нажмите внизу справа страницы кнопку с плюсом
- Введите в поле поиска
PIK
- Если интеграция не была найдена на данном этапе, перезапустите Home Assistant и очистите кеш браузера.
- Выберите первый результат из списка
- Следуйте инструкциям, описываемым на экране.
- После завершения настройки начнётся обновление состояний объектов.
Пример конфигурации YAML
pik_intercom:
# Номер телефона.
# Поддерживается свободный формат ввода.
username: 79876543210
# Пароль для входа
password: super_password
Использование компонента
ℹ️ Каждый объект компонента обладает атрибутом
id
, указывающим на внутренний идентификатор объекта.От данной информации можно отталкиваться в автоматизациях.
Просмотр видео — платформа camera
На данный момент реализовано потоковое видео и получение снимков (JPEG).
Данная возможность является экспериментальной; при возникновении ошибок, создайте issue.
Открытие дверей — платформа button
Компонент открывает доступ к нескольким объектам на платформе button
, соответствующим
кнопкам открытия дверей, ассоциированных с домофоном.
Одним из объектов является button.last_call_session_unlocker
. Данный объект
является вспомогательной абстракцией и позволяет выполнить открытие
домофонной двери, с панели которой был выполнен вызов.
Чтобы открыть дверь домофона, достаточно воспользоваться службой button.press
.
Более подробно почитать про действия объекта типа «кнопка» возможно в
официальной документации.
Время звонка — платформа sensor
Объекты с идентификаторами sensor.last_call_session_<...>_at
являются
отражением временных меток, заданных последней зарегистрированной сессии звонка:
-
Created At
— время создания записи о вызове -
Updated At
— последние обновление данных о звонке -
Finished At
— время завершения вызова (ответом, сбросом, или по времени)
N.B. Существует вероятность перехода объектов в состояние unavailable
(«недоступно»),
если API не выдаст информацию о звонке. Необходимо учитывать это в автоматизациях.
Статус звонка — платформа binary_sensor
Объект с идентификатором binary_sensor.last_call_session_active
отражает
текущее состояние звонка в дверь.
Если производится звонок в дверь, объект меняет своё состояние с off
на on
.
По завершению звонка объект возвращает своё состояние с on
на off
.
N.B. Существует вероятность перехода объект в состояние unavailable
(«недоступно»),
если API не выдаст информацию о звонке. Необходимо учитывать это в автоматизациях.
Последний звонок в дверь — платформа sensor
Объект обладает ID: sensor.last_call_session
Компонент предоставляет информацию о последнем зарегистрированном в системе звонке.
Счётчики — платформа sensor
Компонент позволяет получить информацию о зарегистрированных счётчиках (пока что только ГВС/ХВС).
N.B. Если Вы обладаете счётчиками другого типа, создайте issue. Их загрузка не гарантируется компонентом.
Отказ от ответственности
Данное программное обеспечение никак не связано и не одобрено ПАО «ПИК СЗ», владельца торговой марки «ПИК Домофон». Используйте его на свой страх и риск. Автор ни при каких обстоятельствах не несёт ответственности за порчу или утрату вашего имущества и возможного вреда в отношении третьих лиц.
Все названия брендов и продуктов принадлежат их законным владельцам.