На данный момент на рынке представлено огромное количество вызывных панелей для вашего умного дома. Некоторое время назад я приобрел себе Dahua VTO2111D-WP. Прекрасная панель, которая может быть расположена в том числе и на улице, при этом производитель гарантирует ее работу при минусовых температурах. Панель также может быть подключена к сети по Wi-Fi или Ethernet и питаться от PoE.
В 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.
Добавим в config.json Homebridge домофон:
И настройки MQTT брокера для плагина camera-ffmpeg
Создадим в MajorDoMo объект класса keySensors к топику DahuVTO/CallNoAnswered/Event/Action, в который приходит сообщение Start при нажатии кнопки звонка, и изменим его метод statusChanged:
Осталось привязать объект к топику, должно получиться вот так:
Теперь при звонке с вашего домофона в топик homebridge/doorbell поступит сообщение с названием вашей камеры, указанном ранее при изменении метода statusChanged вашего объекта.
Следует заметить, что можно укоротить код метода statusChanged, использовав cURL c адресом: http://ip_адрес_Homebridge:порт/doorbell?название_вашей_камеры
Осталось сделать несколько настроек в приложении Home:
Теперь при нажатии кнопки вызова на домофоне вы получите PUSH уведомление, зажав которое откроется прямая трансляция с вашего устройства.
Вот так легко и просто можно интегрировать домофон Dahua VTO2111D-WP в HomeKit. На данный момент я пользуюсь этим устройством больше года и никаких серьезных недочетов не обнаружил. Свою стоимость домофон отработал на все 100%.
А какими домофонами пользуетесь вы? Жду вас в комментариях)