Найти в Дзене
Блог разработчика

Добавляем Dahua VTO2111D-WP в HomeKit

Вот так легко и просто можно интегрировать домофон Dahua в HomeKit и получать уведомления на телефон

На данный момент на рынке представлено огромное количество вызывных панелей для вашего умного дома. Некоторое время назад я приобрел себе Dahua VTO2111D-WP. Прекрасная панель, которая может быть расположена в том числе и на улице, при этом производитель гарантирует ее работу при минусовых температурах. Панель также может быть подключена к сети по Wi-Fi или Ethernet и питаться от PoE.

Вызывная панель Dahua VTO2111D-WP. Установлена на улице. Производитель гарантирует влагозащиту и работу в минусовые температуры.
Вызывная панель Dahua VTO2111D-WP. Установлена на улице. Производитель гарантирует влагозащиту и работу в минусовые температуры.

В Homebridge плагине camera-ffmpeg недавно появилась поддержка MQTT/HTTP Trigger Motion/Doorbell, но просто так добавить поддержку детектора движения на домофон или камеру, увы, не получится. Плагин добавляет так называемые ложные кнопки и датчики к вашей камере. Только добавив перехват нажатия или движения из MQTT топика, возможно автоматизировать, к примеру, кнопку вызова на вашем Dahua VTO2111D-WP.

Для работы представленного решения на вашем сервере потребуется установить Docker и MQTT брокер. В этой статье MQTT брокером будет выступать Majordomo.

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

sudo gitclone https://github.com/elad-bar/DahuaVTO2MQTT.git

Затем нужно создать файл docker-compose.yml в папке репозитория (sudo nano docker-compose.yml) с таким содержанием:

Все environment переменные заменяем на свои и сохраняем файл. Осталось только запустить контейнер командой sudo docker-compose up. Теперь данные, которые получает скрипт от вызывной панели, будут автоматически публиковаться в MQTT.

MQTT данные от домофона Dahua VTO2111D-WP
MQTT данные от домофона Dahua VTO2111D-WP

Добавим в config.json Homebridge домофон:

Конфигурационный файл Homebridge
Конфигурационный файл Homebridge

И настройки MQTT брокера для плагина camera-ffmpeg

Настройки Homebridge плагина camera-ffmpeg
Настройки Homebridge плагина camera-ffmpeg

Создадим в MajorDoMo объект класса keySensors к топику DahuVTO/CallNoAnswered/Event/Action, в который приходит сообщение Start при нажатии кнопки звонка, и изменим его метод statusChanged:

Осталось привязать объект к топику, должно получиться вот так:

Привязываем MQTT топик к объекту в Majordomo
Привязываем MQTT топик к объекту в Majordomo

Теперь при звонке с вашего домофона в топик homebridge/doorbell поступит сообщение с названием вашей камеры, указанном ранее при изменении метода statusChanged вашего объекта.

Следует заметить, что можно укоротить код метода statusChanged, использовав cURL c адресом: http://ip_адрес_Homebridge:порт/doorbell?название_вашей_камеры

Осталось сделать несколько настроек в приложении Home:

Теперь при нажатии кнопки вызова на домофоне вы получите PUSH уведомление, зажав которое откроется прямая трансляция с вашего устройства.

Вот так легко и просто можно интегрировать домофон Dahua VTO2111D-WP в HomeKit. На данный момент я пользуюсь этим устройством больше года и никаких серьезных недочетов не обнаружил. Свою стоимость домофон отработал на все 100%.

А какими домофонами пользуетесь вы? Жду вас в комментариях)