Статья

Как подключить Домофон к HomeKit

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.Установите плагин командой:

bash
Копировать
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!

json
Копировать
{
  "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.

Демонстрация работы


Вернуться назад
Вернуться назад