Skip to content

svmironov/domonap_intercom

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Domonap Home Assistant Integration

Logo

Интеграция позволяет управлять устройствами, привязанными к приложению Domonap (альтернативный провайдер домофона в домах ПИК) из Home Assistant.

Возможности

  • Открытие дверей
  • Загрузка видеопотока
  • Уведомления о звонках в виде бинарного сенсора
  • Уведомления о входящих сообщениях в чате
  • События в фоновом процессе для использования в автоматизациях

Автоматизации

Интеграция генерирует события, которые можно использовать в автоматизациях Home Assistant:

  1. При входящем звонкеdomonap_incoming_call следующего содержания:
event_type: domonap_incoming_call
data:
  EventMessage: DomofonCalling
  DoorId: 8452d508564e5a076c8122b6
  Address: Лифтовой холл
  CallId: "154543486.54786447"
  VideoUrl: https://hls.domonap.ru/8452d508564e5a076c8122b6/index.m3u8
  HttpVideoUrl: https://hls.domonap.ru/8452d508564e5a076c8122b6/index.m3u8
  VideoPreview: >-
    https://api.domonap.ru/video-api/preview/Device/8452d508564e5a076c8122b6/qQtfsMiQYS0YuD8LLKrDGbPijncAShubrISKMs7E1cw
  SipAccount: *
  SipPassword: *
  SipDomain: *
  SipPort: *
  PushType: Domofon
  photoUrl: https://s3-api.domonap.ru/snapshot/154543486.54786447
origin: LOCAL
time_fired: "2025-06-18T15:10:58.919425+00:00"
  • DoorId - идентификатор двери
  • Address - адрес вызывающего устройства
  • PhotoUrl - URL фотографии звонящего
  1. При входящем сообщенииdomonap_receive_message следующего содержания:
event_type: domonap_receive_message
data:
  id: 8452d508564e5a076c8122b6
  channel: username1-username
  text: "Текст сообщения"
  data: null
  sender: username1
  name: Username
  chatType: Private
  createdOn: "2025-06-18T15:02:32.1264693Z"
  isRead: false
  avatar: https://s3-api.domonap.ru/avatar/avatar
origin: LOCAL
time_fired: "2025-06-18T15:02:32.208782+00:00"
  1. При изменении статуса пользователя (жителя дома)domonap_user_status_changed следующего содержания:
event_type: domonap_user_status_changed
data:
  user: username1
  status: offline
origin: LOCAL
time_fired: "2025-06-18T15:07:23.395167+00:00"

Пример автоматизаций:

Push уведомление мобильного приложения Home Assistant:

automation:
  - alias: "Уведомление о звонке"
    trigger:
      platform: event
      event_type: domonap_incoming_call
    action:
      - service: notify.mobile_app
        data:
          message: "Входящий звонок на домофон"
          data:
            image: "{{ trigger.event.data.PhotoUrl }}"

Уведомления о звонке сообщением с фото в Telegram (настройка Telegram):

automation:
  - alias: "Звонок из домофона в Telegram"
    triggers:
      - trigger: event
        event_type: domonap_incoming_call
    actions:
      - action: telegram_bot.send_photo
        data:
          caption: |-
            📞📲 Кто-то звонит в домофон
            📌 {{ trigger.event.data.Address }} 
          url: "{{ trigger.event.data.PhotoUrl }}"
          inline_keyboard:
            - "🔓 Открыть:/open_{{ trigger.event.data.DoorId }}"

Ограничения

Существует ограничение на одновременное использование одного номера телефона в приложении Domonap и интеграции HA. На мобильное устройство с официальным приложением Domonap перестанут приходить push уведомления о входящем звонке в режиме когда приложение не находится на открытом экране. Интеграция в свою очередь это этой проблемы "пролечена" и продолжит принимать уведомления без каких либо проблем.

Установка

  • Установка осветляется через HACS, предварительно необходимо добавить репозиторий https://github.com/svmironov/domonap_intercom
  • После установки перезапустите сервер Home Assistant
  • Добавьте интеграцию в разделе Настройки → Устройства и службы
  • Авторизация выполняется по номеру телефона, привязанному к приложению при регистрации

Отказ от ответственности

Данное программное обеспечение никак не связано и не одобрено ООО «ДОМОНАП», владельцем торговой марки ДОМОНАП. Используйте его на свой страх и риск. Автор ни при каких обстоятельствах не несёт ответственности за повреждение или утрату вашего имущества, а также за возможный вред третьим лицам.

Все логотипы, названия брендов и продуктов принадлежат их законным владельцам.