Doorbell в Homekit
На WWDC 2016 Apple представила приложения Дом в iOS 10, вместе с домофоном. Но до сих пор нет полноценного сертифицированного аксессуара. August пообещал поддержку HomeKit в 2016 году. Ring тоже анонсировал свой домофон для HomeKit, но и его до сих пор нет. Недавно Apple исключила из своего списка HomeKit-устройств раздел с домофонами.
Значит мы сделаем свой домофон =)
Как работает домофон в HomeKit?
Человек, подходя к двери, нажимает на кнопку дверного звонка с поддержкой HomeKit и домофон отправляет уведомления на iOS устройство владельца с информацией о том, что "Дверной звонок (комната) прозвенел". Это уведомление может включать в себя прямую видео трансляцию происходящего, поэтому вы всегда будете знать гостя в лицо. Если в приложении Дом, в комнате с дверным звонком ещё расположить замок или свет, уведомление получит расширенные функции управления этими устройствами.
Плагин для малины (raspberry pi):Если у вас есть камера со звуком (без звука тоже подойдёт) и кнопка от Mi/Aqara (со шлюзом, конечно же), можно сделать обычный звонок, добавив на малинку плагин homebridge-video-doorbell-button. Как установить:Подключитесь к малинке через Putty, если у вас Windows, или через терминал в Mac OS.Установите плагин командой:
sudo npm install -g homebridge-video-doorbell-button --unsafe-perm
Настройка config.json
- buttonSid - укажите sid кнопки из MiHome (выглядит примерно так: 158d00015cc8ac);
- source - укажите адрес камеры (пример, где xxx.xxx.xxx.xxx IP-адрес -rtsp_transport tcp -y -i rtsp://xxx.xxx.xxx.xxx);
- если камера со звуком, тогда укажите audio значения true;
- gpio - укажите пин gpio разъем у raspberry pi (чтобы звонить, нужно соединение с GND);
- motion - добавляет два аксессуара - кнопка и датчик движения;
- lock - добавляет как фейковый замок. Если указать gpio в lock можно подключит реле чтобы открыть электромагнитный замок;
- switch - добавляет кнопка чтобы звонить домофон из автоматизация;
Нельзя добавлять одновременно motion и switch!
{
"platform": "Video-DoorbellV2",
"camera": {
"name": "Домофон",
"videoConfig": {
"source": "-rtsp_transport tcp -i rtsp://192.168.1.16/unicast",
"stillImageSource": "-i rtsp://192.168.1.16/unicast -vframes 1 -r 1",
"maxStreams": 2,
"maxWidth": 1280,
"maxHeight": 720,
"maxBitrate": 1600,
"maxFPS": 20,
"audio": true,
"vcodec": "h264_omx"
}
},
"event": {
"buttonSid": "158d00029088e3",
"gpio": 7,
"motion": false,
"switch": {
"name": "Ding Dong"
}
},
"lock": {
"name": "Lock mechanism",
"gpio": 5
}
}
Сохраняем и перезапускаем homerbidge.
Демонстрация работы