Xiaomi + Commax = видеодомофон в HomeKit

19 мая 2020, 07:12
Привет, сообщество! Это мой первый опыт написания статьи, так что не судите строго. Очень хочется поделиться с вами своим опытом, может кому и пригодиться. Захотелось мне заиметь видеодомофон для того, чтобы супруге и дочке было удобно смотреть, кто позвонил в дверь. Вдохновил меня на такой эксперимент Maxmudjon со своей Xiaomi Ai Touch Screen Speaker. Статью  Maxmudjon, как и его плагин, я взял за основу. Передо мной стояли задачи по выведению изображения того, кто позвонил в дверь, на дисплей в квартире и на телефон, в случае моей семьи - это iPhone. Одним из требований к вызывной панели была антивандальность, т.к. планировал поставить вызывную панель к лифтовому холлу, но так сложилось, что поставил я вызывную панель перед входной дверью. А теперь обо всём подробнее. 

 Для реализации данной задачи я использовал следующие устройства:

  • Xiaomi Ai Touch Screen Speaker  выводит изображение камеры через приложение Mi Home, которое предустановлено на данном девайсе. С данной функцией сей девайс справляется на отлично, я также слышу через него все, что происходит за дверью.
  • Квадратная кнопка Aqara  у меня подключена к хабу Aqara, который, в свою очередь, выполняет функцию звонка.

Прошиваем камеру

Первое, с чего мы начнем - это сделаем хак камеры. Для этого нам понадобится micro SD карта не более 32 GB, отформатированная в формате FAT 32. На Гитхабе нашел статью, как сделать хак камеры и получить RTSP поток. Прежде чем приступить к хаку, камера должна быть подключена к Wi-Fi сети, в которой она будет использоваться, путем добавления в приложение Mi Home, также необходимо зафиксировать айпишник камеры на роутере. Далее заливаем на карту скачанный файл с понижающей прошивкой, скачиваем архив (release0.8.7.zip) с хаком, который распаковываем и также заливаем на micro SD карту.


  • В корне карты памяти должно быть вот так:

  • Перед тем, как вставить карту памяти в камеру, нам необходимо отредактировать файл с названием midgard.ini.

## Total Disconnection with Xioami Servers(0 not disabled, 1 disable XIAOMI CLOUD CONNECTION)
CLOUD_DISABLED=0
## Streaming with Xioami Servers (0,1).  (0 not disabled, 1 disable XIAOMI VIDEO streaming to the phone)
## Can be used with CLOUD DISABLED=0 AND CLOUD STREAMING_DISABLED=1 to be able to manage the camera but not streaming outside your network.
CLOUD_STREAMING_DISABLED=0
## Local Streaming. (0,1)
RTSP_ENABLED=0
## Local Streaming config -bBITRATE -fFRAMERATE -wWIDTH -hHEIGHT -mBITRATEMODE
#### BITRATEMODE
#     1  Constant Bitrate  
#        2  Variable Bitrate  
#        3  Enhanced Constant Bitrate  
#        4  Enhanced Variable Bitrate
CONFIG_LINE=-b4098 -f20 -w1920 -h1080 -m1
## Root password for SSH Server (at least length 8)
SSH_ROOT_PASS=qwerty123456
## DISABLED OTA  (0/1)
DISABLED_OTA=0
## lighttpd on port 8080
HTTP_ENABLED=0
## samba server
SAMBA_ENABLED=0
## WIFI SSID
miio_ssid=XXXXXXXXXXXXXXXXXXX
## WIFI PASSWORD
miio_passwd=XXXXXXXXXXXXXXXXXXX
## WIFI MANAGER
miio_key_mgmt=WPA

  • Где RTSP_ENABLED=0 вместо «0» ставим «1», там где указаны XXXXXXXXXXXXXXXXXXX указываем имя Wi-Fi сети, пароль от неё и сохраняем файл. Теперь отключаем камеру, вставляем в неё карту памяти с нашими файлами, включаем камеру и ждём несколько минут. Сначала у камеры будет понижаться прошивка, при этом индикатор у неё будет мигать оранжевым цветом. Затем она перезагрузится и начнётся её перепрошивка, при этом индикатор будет мигать синим и оранжевым цветом. Потом несколько раз щелкнет затвор камеры, и индикатор камеры начнёт непрерывно гореть синим цветом - это означает, что перепрошивка завершена. Чтобы убедиться, что мы получили RTSP поток, открываем плеер VLC  и вставляем вот этот адрес rtsp://ip-adress:554/live/ch00_0, где ip-adress - IP адрес нашей камеры. Если мы видим трансляцию с камеры, значит мы все правильно сделали и мы молодцы! После этого можно обновить камеру в приложении Mi Home.
  • Теперь нам необходимо добавить камеру в Homekit, я это делал по статье Maxmudjon, у него всё подробно описано, за что ему огромное спасибо. 

Берёмся за панель

После того, как мы добавили камеру в Homekit, приступаем к растачиванию отверстия для камеры в нашей вызывной панели COMMAX DRC-40K, т.к. камера Xiaomi больше штатной камеры вызывной панели. Все внутренности из вызывной панели необходимо вынуть. Для растачивания я использовал шуруповёрт с абразивными бор-фрезами и напильник.

  • Вставляем нашу камеру в вызывную панель и фиксируем, я использовал штатный крепеж, заменив только болтики на более длинные.

  • Теперь нам необходимо подготовить заднюю пластиковую крышку, срезав ножом и сточив бор-фрезами некоторые выступы, как показано на фото ниже. Если этого не сделать, то крышка не закроется.

  • Приступаем к пилению квадратной кнопки Aqara. Если взять в руки кнопку лицевой стороной к себе, так, чтобы кнопка сопряжения была снизу, то отпиливать будем слева. Главное при этом - не повредить плату. Прежде, чем это сделать, советую разобрать кнопку Aqara, чтобы понять, где проходит граница платы. 

  • После этого в кнопку на вызывной панели я вкрутил маленький саморез, чтобы при нажатии штатной кнопки на вызывной панели, она производила нажатие на кнопке Aqara.

  • Кнопку Aqara я крепил в металлической части вызывной панели, чтобы был доступ к задней крышке кнопки Aqara и можно было заменить батарейку в дальнейшем. Для крепления кнопки я использовал проставки, чтобы выровнять кнопку.

  • После того, как мы убедились, что нас все устраивает и вкрученный саморезик в штатную кнопку вызывной панели попадает в кнопку Aqara и мы отрегулировали его высоту, можем приклеивать нашу кнопку Aqara к вызывной панели.

  • Теперь подключаем к камере micro-USB кабель, я купил плоский двухметровый, чтобы проще было его прятать, просовываем кабель в отверстие пластиковой крышки вызывной панели и прикручиваем её.

  • Мне повезло, старый звонок был установлен с другой стороны от выключателя света в квартире, поэтому сквозное отверстие для кабеля micro-USB пришлось сверлить недолго, да и прятать кабель за выключателем было проще. Теперь крепим к стене кронштейн от вызывной панели и просовываем micro-USB в квартиру.
  • Устанавливаем вызывную панель на кронштейн, фиксируем, подаём питание на камеру, тестируем и радуемся! У меня получилось вот так:

Спасибо всем, кто дочитал статью до конца и всем, кто поддерживал меня в наших чатах, чтобы я ее написал!

Спасибо Денису Кравчинскому, Maxmudjon и Alexander Zver за оказанную мне помощь!


Все новости мира умных домов - t.me/SprutAI_News или Instagram
Остались вопросы? Мы в Telegram - @Soprut

Хочешь умный дом но нет времени разбираться?
Посмотри примеры работ и выбери себе интегратора.
  1. Андрей Синельников (myshyk100)

    отличная статья 👍

  2. (TallPaul)
    (TallPaul) отредактировано 9 дней назад

    Ещё бы внутрь преобразователь 220 на 5в, и можно не сверлить стену, а подключить вместо звонка. Хотя на звонке только фаза разомкнута.     .. Так и так придётся тянуть. 

  3. Александр Пинчук (JensWeber)

    Супер! А данный хак камеры не подойдёт к другим камерам xiaomi ?

  4. Дмитрий Батюшин (ReD)
    Дмитрий Батюшин (ReD) 9 дней назад

    Отличная статья, может еще обзор на Xiaomi Ai Touch Screen Speaker запилишь? 

  5. (bynevsky)
    (bynevsky) 8 дней назад
    • Спасибо за статью! Добавил в избранное.

    Я понимаю, что заменить раз в два года батарейку в кнопке не очень тяжело... Но, я бы подвёл стационарное питание 3В, например при помощи линейного стабилизатора AMS1117 (2,85V-3,2V) как во всяких ардуинах.


  6. (bynevsky)
    (bynevsky) 8 дней назад

    Если есть старый ненужный планшет на винде, то можно установить оригинальное приложение от Xiaomi (у кого нет монитора Tencent)

    MiCamera-1.0.12060.2.exe

  7. (2frez)
    (2frez) 8 дней назад

    Александр, благодарю за статью. После прочтения осталось неясным вот что:

    1) Хак камеры нужен только для взаимодействия камеры с HomeBridge, верно?

    2) В Mihome, вероятно, создан какой-то сценарий для срабатывания Xiaomi Ai Touch Screen Speaker и передачи изображения по нажатию кнопки? Если да, то примерно какой он?

    • Александр Докукин (Shurik_Shurikov)

      Хак камеры нужен, чтобы получить RTSP поток, а через какую систему систему его добавлять в умный дом, это не принципиально, у меня это через хомбридж добавляется в хомкит. По поводу срабатывания Xiaomi Ai Touch Screen Speaker и передачи изображения по нажатию кнопки, не пробовал, но думаю что это возможно, знаю что можно настроить включение дисплея, когда камера обнаруживает движение, сам так не делал, у меня он включён постоянно, стоит на полке в коридоре и настроена автояркость, ночью его практически не видно. По нажатию кнопки мне прилетает уведомление на телефон, где я могу посмотреть, кто пришёл. 

К списку статей

Устройства в материале

Wireless Mini Switch

Производитель: Aqara

Aqara Hub

Производитель: Aqara

Mi Home Security Camera

Производитель: Xiaomi

Tencent Smart Display

Производитель: Xiaomi

Raspberry Pi 4

Производитель: Raspberry Pi

Скидки для сообщества

Интернет-магазин yourhomekit.ru

+7 914 550-51-11
Промокод:
SPRUT-BLG
Размер скидки:
8%
Cамый большой ассортимент в России аксессуаров Apple HomeKit

Тематические чаты

Похожие статьи

09 ноября 2018, 20:54
Кейс создания умного дома без каких либо прокладок в виде Raspberry pi
04 сентября 2018, 12:14
Интеграция RGB ленты на ESP8266 с прошивкой tasmota в систему HomeBridge (HomeKit)
02 ноября 2018, 12:14
Кнопка звонка с уведомлениями в HomeKit
17 декабря 2019, 17:49
Универсальный привод для автоматического удаленного открытия окон с простой интеграцией в умные дома.
15 октября 2018, 09:05
Прошивка для Sonoff c нативным HomeKit
15 ноября 2018, 09:42
Способы автоматизации механических ворот
27 октября 2018, 12:20
Нативный Термостат для котла на ESP8266 с поддержкой Apple HomeKit
15 ноября 2018, 13:11
Xiaomi Mi Remote 360 добавляем Apple HomeKit
01 октября 2018, 07:43
Нативный HomeKit на ESP8266
30 августа 2019, 07:28
Несколько нетривиальных способов использования датчика открытия окон/дверей от Xiaomi/Aqara.