Как подключить умные гаджеты Xiaomi с Apple HomeKit. Простое руководство

|
FavoriteLoading В закладки
Как подключить умные гаджеты Xiaomi с Apple HomeKit. Простое руководство

Система управления умным домом HomeKit развивается не так быстро, как хотелось бы. На данный момент найти поддерживающий её гаджеты сложновато, а ценник на них в разы дороже проверенных устройств с AliExpress.

Ходят слухи, что Xiaomi в ближайшем будущем предоставит возможность подключать свои устройства к HomeKit. Пока неясно, как это будет реализовано, насколько просто будет происходить подключение, какие хабы и шлюзы для этого понадобятся.

Прямо сейчас есть относительно несложный способ подружить гаджеты Xiaomi (и не только) с системой HomeKit и приложением Дом на iOS. Об этом способе и поговорим ниже.

HomeBridge – это специальная служба, позволяющая «подружить» всевозможные гаджеты с HomeKit, которые изначально не поддерживают систему умного дома от Apple.

Сервис HomeBridge должен быть постоянно запущен на любом компьютере в домашней сети, чтобы передавать сигналы с техники Apple на неподдерживаемую умную электронику.

Если дома есть постоянно работающий компьютер или медиасервер, можно развернуть HomeBridge на нем, если же такого устройства нет, можно обзавестись простой «малинкой» (одноплатным компьютером Raspberry Pi) и запустить сервис на нем.

В данном материале я расскажу, как организовать подобный сервис на macOS или Windows и познакомлю с общими принципами подключения гаджетов Xiaomi к нему.

Как настроить HomeBridge на macOS

1. Скачиваем и устанавливаем необходимые для работы сервиса компоненты:

2. Устанавливаем HomeBrigde при помощи команды в терминале:

sudo npm install -g --unsafe-perm homebridge

3. Для запуска HomeBridge используем команду:

$ homebridge

Как настроить HomeBridge на Windows

Рекомендуем производить установку и настройку HomeBridge в той учетной записи, в которой в дальнейшем и будет работать сервис. Некоторые компоненты будут установлены таким образом, что доступа к ним может не быть у других пользователей Windows.

1. Устанавливаем необходимые для работы сервиса компоненты:

  • Bonjour SDK для Windows (потребуется подтвердить бесплатное участие в программе Apple Developer);
  • OpenSSL 64-bit;
  • Nodejs для Windows (на последнем шаге следует выбрать место сохранения DLL OpenSSL. Указываем «Каталог двоичных файлов OpenSSL»).

2. Запускаем командную строку от имени админимтратора (именно командную строку cmd, а не облегченный аналог Windows PowerShell).

3. Вводим команду для загрузки и установки необходимых модулей:

npm install -g windows-build-tools

4. Производим установку HomeBridge командой:

npm install -g homebridge

5. После окончания установки запускаем Homebridge в командной строке:

homebridge

Что делать дальше

Теперь для работы сервиса нужно повторять последний пункт после перезагрузки компьютера и держать запущенной командную строку/терминал с работающим HomeBridge.

Можно настроить автоматический запуск сервиса любым доступным способом.

После того, как HomeBridge настроен и запущен, следует перейти к настройке сервиса и добавлению дополнительных модулей.

В теории большую часть умных гаджетов можно подружить с HomeKit при помощи HomeBridge. Нужно лишь загрузить и настроить соответствующие плагины.

В основном такие модули распространяются на GitHub, там же есть примеры конфигураций для настройки плагина и ответы на часто задаваемые вопросы. Писать и разрабатывать ничего не придется, просто устанавливаем плагин, добавляем конфигурацию из примера и пользуемся.

Файл с конфигурацией HomeBridge config.json должен располагаться по пути:

%userprofile%\.homebridge для Windows

или

/usr/local/lib/node_modules/homebridge для macOS

Его придется создать вручную при помощи любого текстового редактора и добавлять все части из примеров с GitHub для запуска соответствующих плагинов и дополнений.

Сам HomeBridge будет восприниматься HomeKit как отдельный независимый блок. Для его подключения потребуется добавить устройство в приложении Дом на iOS, отсканировав выводимый в командной строке QR-код либо введя отображаемый там же номер.

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

Наконец-то, подключаем Xiaomi к HomeKit

Если вы проделали описанное выше, дальше проблем практически не будет.

Установка различных гаджетов Xiaomi происходит по одному и тому же алгоритму:

1. Находим страницу с плагином для нужного устройства на GitHub.

Вот, например, плагин для умной розетки Xiaomi.

2. Устанавливаем плагин через командную строку или терминал.

В нашем примере следует использовать команду:

install -g homebridge-mi-outlet

3. Вносим соответствующий код в файл конфигурации.

В приведенном примере плагин поддерживает сразу несколько девайсов. Умную розетку разных поколений и несколько сетевых фильтров.

Для нашей розетки нужен такой кусок кода конфигурации:

"platforms": [
{
"platform": "MiOutletPlatform",
"deviceCfgs": [
{
"type": "MiPlugBase",
"ip": "192.168.31.149",
"token": "XXXXXXXXXXXXXXXXXXXXXXX",
"outletName": "Розетка Xiaomi",
"outletDisable": false,
"temperatureName": "Температура розетки",
"temperatureDisable": true,
"switchLEDName": "Диод на розетке",
"switchLEDDisable": true
}
]
]

Определить IP-адрес розетки будет несложно, в этом поможет приложение или веб-интерфейс используемого дома роутера. Как видите, через HomeBridge получится даже отдельно управлять светящимся диодом на розетке и определять температуру внутри устройства.

При необходимости переключатели добавляются и убираются из HomeKit изменением параметров true/false.

Сложнее всего в приведенном примере будет определить так называемый токен. Это уникальный идентификатор конкретно взятого устройства.

Подробно останавливаться на этом не буду, для получения токена существует множество способов, в зависимости от наличия тех или иных девайсов. Например, его можно запросто получить через модифицированное приложение Mi Home для Android, а, если нужного смартфона под рукой нет, всегда придет на помощь виртуальная машина.

Вносить токены требуется не для всех устройств Xiaomi, например, среди моих девайсов такое пришлось проделать лишь для умной розетки. Светильник, настольная лампа и ночник подключаются без этого.

После перезапуска службы HomeBridge девайсы начинают отображаться в приложении Дом, а управлять ими становится так же просто, как и гаджетами с поддержкой HomeKit из коробки.

Как установить веб-интерфейс

Управление через командную строку понравится не всем. Намного удобнее добавить простой, но наглядный веб-интерфейс и производить все манипуляции через него.

«Веб-морда» позволяет отслеживать статистику и журнал событий HomeBridge, управлять подключенным устройствами прямо из браузера, добавлять или удалять плагины, менять конфигурацию и перезагружать сервис. Есть возможность создать несколько учетных записей для доступа к веб-интерфейсу.

Для установки делаем следующее:

1. Переходим на страницу проекта на GitHub.

Это далеко не единственный вариант добавления веб-интерфейса для HomeBridge. Можете остановиться на нем или поискать подобные от других разработчиков. Возможности в большинстве случаев будут идентичными, отличается лишь внешний вид модуля.

2. Запускаем командную строку или терминал и используем команду для установки модуля:

npm install -g --unsafe-perm homebridge-config-ui-x

3. В файл конфигурации HomeBridge следует добавить такой код:

"platforms": [
{
"platform": "config",
"name": "Config",
"port": 8080,
"sudo": false
}
]

4. После успешной установки перезапускаем HomeBridge и пробуем перейти на страницу в браузере http://localhost:8080.

Для авторизации используем логин и пароль «admin». В дальнейшем рекомендуем сменить учетные данные.

5. Чтобы в веб-интерфейсе отображался раздел для управления подключенными гаджетами, следует запускать сервис с параметром «-I».

Так команда для запуска HomeBridge будет выглядеть следующим образом:

homebridge -I

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

Что в итоге

Теперь вы знаете, как подключить практически любой умный гаджет к HomeKit и управлять им с iPhone или iPad. Можно даже привлекать ассистент Siri.

Все это добавляет весомое преимущество гаджетам Xiaomi по сравнению с HomeKit-ready девайсами. Так определить, какая розетка лучше, будет сложнее.

Сервис HomeBridge может работать на постоянно запущенном компьютере, а в идеале для него приобретается миниатюрный Raspberry PI, который отлично подходит для подобных целей. Если интересно, расскажу подробно о том, как настраивал свою «малинку» для работы с HomeKit.

Рейтинг поста:

1 Звезд2 Звезды3 Звезды4 Звезды5 Звезд (5.00 из 5)
Оставайся в теме. Подпишись на наш Telegram 👏
... и не забывай читать наш Facebook и Twitter 🍒
FavoriteLoading В закладки
undefined
iPhones.ru
Все не так сложно, как кажется.
Прокомментировать

🙈 Комментарии 55

  1. kostenich avatar
    kostenich31 июля в 22:13
    0

    А есть инструкция как установить на synology, а то что то я пару месяцев назад пробовал – не вышло! ((

    Артём Суровцев avatar
    Артём Суровцев31 июля в 23:50
    0

    @kostenich, у меня, к сожалению, нет

    Artem Simonenko1 августа в 12:57
    1

    @kostenich, Можно поставить без проблем, у самого на synology стоит. но можно только через docker. Из центра пакетов поставь docker, потом по этой инструкции https://github.com/marcoraddatz/homebridge-docker/wiki/Installation-via-Synology-DSM

  2. others avatar
    others31 июля в 22:37
    5

    Забейте
    Осенью Xiaomi выпустит новый бридж с поддержкой HomeKit

    kostenich avatar
    kostenich31 июля в 22:38
    2

    @others, было бы здорово

    Артём Суровцев avatar
    Артём Суровцев31 июля в 23:50
    2

    @others, в последнее время утратил доверие к Xiaomi, могут подставить в любой момент, выдать пакость в обновлении прошивки, привязать что-то к местоположению, да и много данных через Китай идет, что всегда сказывается на скорости работы устройств.

    others avatar
    others31 июля в 23:55
    1

    @Артём Суровцев, да если честно такая же история
    Mibox 3 оказался редкостным глючным говнищем, которое было отправлено в спальню, где включается раз в месяц
    весы Mi Scale умерли через неделю
    усилитель WiFi сигнала я настраивал несколько дней
    какие-то вечные пляски с их приложениями
    но ежики кололись и плакали, но продолжали трахать кактус – сегодня купил зубную щетку от Xiaomi
    посмотрим

    Артём Суровцев avatar
    Артём Суровцев1 августа в 8:07
    0

    @others, думаю, что со щетками проблем не будет, там ПО не так уж и важно, как в остальных штуках, раз в месяц заходить в приложение статистику посмотреть и все. Мне, кстати, тоже пара OClean с гирбеста едет. Жду.

    rik2home1 августа в 9:29
    0

    @others, имеются 2 шт. весов, работают 3 и 2 года соотв. без проблем, батареек на пол года хватает. Месяц назад приобрел роутер и 2 wifi усилителя, настраивал 20 минут, все работает в одной сети с одним SSID уже более месяца, как часы + умная розетка, пока пользуюсь 2 недели, полет нормальный.

    lexx_ylt2 avatar
    lexx_ylt21 августа в 0:03
    1

    @Артём Суровцев, Артем ты крут, хорошую статью выдал !

  3. lohmatij avatar
    lohmatij31 июля в 22:57
    0

    Все уже так давно настроил, теперь хочется большего.

    Слышал продвинутые системы умного дома умеют определять что хозяин дома когда находят в сети его айфон.
    Так же интересует удаленное управление через интернет (vpn и внешний ip до малинки уже проброшены).

    Есть какие идеи по этому поводу?

    OXOTH1K1 августа в 7:23
    0

    @lohmatij, если есть эполтв, айпад или компот, то и первое и второе уже работает из коробки. Для всего остального есть другие варианты.

    Артём Суровцев avatar
    Артём Суровцев1 августа в 8:10
    0

    @lohmatij, OXOTH1K верно отметил, нет смысла танцевать с бубном, берите то, что больше нужно для дома iPad, apple TV bkb HomePod и будет удаленное управление. А что именно нужно для определения, когда хозяин дома? Может это решается банальным датчиком движения или открытия двери, на который вешаются сценарии?

    virtualinsanity avatar
    virtualinsanity1 августа в 9:29
    0

    @Артём Суровцев, Определение происходит по геопозиции телефона хозяина или членов семьи.Эта фича давно в Homekit. Удобно если используете семейный доступ. Могут быть разные сценарии для разных членов семьи.

  4. Silmaril31 июля в 23:25
    0

    Я не сильно понял, а в чем отличие веб-морды от приложения Home? В нем что ничего не появится? Я ведь так понимаю, что все что дружит с HomeKit (что мы и делали в статье) может управляться через Home.

    Артём Суровцев avatar
    Артём Суровцев31 июля в 23:47
    0

    @Silmaril, приложение банально управляет устройствами – вкл/выкл и все, а веб-морда позволяет тонко настраивать конфигурацию. посмотрите на приведенный пример с розеткой. в Home можно только переключать, а в конфиге есть возможность управлять индикатором подсветки и считывать температуру, а это банальная розетка, на более сложных устройствах – больше опций. Ну и в вебе можно быстро добавлять удалять плагины, чтобы не возиться с командной строкой.

    Garik999 avatar
    Garik9991 августа в 0:51
    0

    @Артём Суровцев, При установке на Мак (последняя бета) сначала попросил установить х-код для разработчиков.. и всё.. В командной строке много красных надписей, никакого кода для хом-кита нет..похоже, что то не так..

    Garik999 avatar
    Garik9991 августа в 1:22
    0

    @Garik999, Всё получилось.. и да, с этим значком $ не запускался хомебридж.. Без него-всё ок (вводил чисто команду homebridge )

    Garik999 avatar
    Garik9991 августа в 1:32
    0

    @Garik999, P.s. Я так понимаю Sanoff устройств в плагинах нет..

    Артём Суровцев avatar
    Артём Суровцев1 августа в 8:11
    0

    @Garik999, мне что-то из Sanoff попадалось на GitHub, не не помню, что именно.

    Garik999 avatar
    Garik9991 августа в 8:19
    0

    @Артём Суровцев, ищу.. пока не попадалось.. Спасибо за статью!! Это так, просто для интереса решил попробовать., Год назад хотел затеяться с Малинкой, Вера, но оставил эту затею., Сейчас перешёл на Коогиик( там не надо танцевать с бубном и иметь промежуточные устройства).. Думаю , за год ещё производители появятся, цена упадёт а линейка устройств расширится.. И для хом-кита танцы канут в лету.,😀

    Oleg Kolmak1 августа в 18:11
    0

    @Garik999, все есть, просто Sonoff устройства надо перепрошить на альтернативную версию прошивки – Tasmota и они будут хорошо работать с Homebridge, у меня уже год-полтора работает выключатель сенсорный и второй выключтаель, забыл как называется в виде блока питания для ламп.

  5. mspeed.music avatar
    mspeed.music31 июля в 23:36
    2

    Вообще ничего сложного) не считая кучи терминальных костылей и постоянно пашущего пк)

    Артём Суровцев avatar
    Артём Суровцев31 июля в 23:48
    1

    @mspeed.music, никакой кучи, все делается за 5 минут и розетка за 900 руб превращается в розетку за 2000 руб. А когда таких устройств в доме много – можно и купить малинку для всего этого, чтобы ком постоянно не работал.

    mspeed.music avatar
    mspeed.music1 августа в 1:16
    1

    @Артём Суровцев, все равно, я считаю что это странные движения, я уважаю ваши старания на написание гайда, но лучше уж я куплю сертифицированные с HomeKit устройства. Благо не очень приятное знакомство с Yeelight уже произошло.

    OXOTH1K1 августа в 7:24
    0

    @mspeed.music, Все так, но у кита крайне скудные средства автоматизации.

    Артём Суровцев avatar
    Артём Суровцев1 августа в 8:13
    0

    @OXOTH1K, да, та же розетка Koogeek, которая работает с китом из коробки. В приложении Дом только вкл-выкл и сценарии, а если хочется включать по расписанию – приходится запускать родное приложение и там настраивать.

    Oleg Kolmak1 августа в 18:14
    0

    @Артём Суровцев, а вы не пробовали воспользоваться тем бе apple TV или хотя бы планшетом и сделать их центром умного дома? Ничего что именно наличие этого центра позволяет настраивать сценарии работы по расписанию и кучу всего другого? Homebridge этого просто не умеет, так как не эпловое устройство и не умеет ходить в icloud

    teanor avatar
    teanor1 августа в 13:38
    0

    @mspeed.music, золотые слова цивилизованного человека.

  6. vozz avatar
    vozz31 июля в 23:50
    1

    Танцы с бубном и большим количеством костылей

    FiLunder_7 avatar
    FiLunder_71 августа в 10:38
    0

    @vozz, С одним костылем. А танцев с бубном никаких. Я установил все и настроил за 10 минут.

  7. VITALY MAZHURIN31 июля в 23:53
    3

    Наконец то, что то толковое на этом ресурсе появилось. Спасибо автору

  8. lexx_ylt2 avatar
    lexx_ylt21 августа в 0:07
    4

    Вот бывают же полезные статьи на iphones.ru . Человек разобрался и написал. Прошлая была про vpn за 1 евро! Сделал себе два и до сих пор пользуюсь.

  9. heller avatar
    heller1 августа в 0:07
    1

    какие-то танцы с бубном
    а не проще сразу умный дом сяоми делать?
    только вот сегодня изучал линейки их устройств.

    lexx_ylt2 avatar
    lexx_ylt21 августа в 0:15
    3

    @heller, не вздумай. Глюкодром страшный.

    abbr avatar
    abbr1 августа в 0:34
    0

    @lexx_ylt2, на сяоми часто гонят за глюки которые роскомнадзор создал. У них все устройства через облака работают, и когда сервера то доступны то нет начинаются непонятные глюки которые не у всех воспроизводятся

    Артём Суровцев avatar
    Артём Суровцев1 августа в 8:14
    1

    @heller, у xiaomi отличное железо, но ужасное ПО, которое регулярно работает через х… (Китай). Тоже год назад думал, что сделаю все на Xiaomi, а сейчас от приложения mi Home глаз дергается.

    FiLunder_7 avatar
    FiLunder_71 августа в 10:41
    0

    @heller, Так вам все равно придется делать умный дом на Сяоми, тут вы просто дополняете его управлением через устройства эппл.

  10. lexx_ylt2 avatar
    lexx_ylt21 августа в 0:09
    2

    К сожаление все xiaomi которое имеет прошивку – все глучное говно :)

  11. lexx_ylt2 avatar
    lexx_ylt21 августа в 0:11
    0

    При этом зонты, зарядки и т д просто люкс качество.

  12. alinmuzh1 августа в 0:44
    1

    мой опыт установки HomeBridge на малину https://medium.com/@ruslanmalashin/умный-дом-apple-homekit-с-устройствами-xiaomi-f4f6cb792272

    Артём Суровцев avatar
    Артём Суровцев1 августа в 8:17
    0

    @alinmuzh, спасибо, интересно.

    chukovskij avatar
    chukovskij6 августа в 14:22
    0

    @alinmuzh, Я по официальной инструкции с github настраивал https://github.com/nfarina/homebridge/wiki/Running-HomeBridge-on-a-Raspberry-Pi. Соответственно Raspberry Pi под себя сам настриавал, ваш вариант установки действительно удобен, если малина в основном для homebridge нужна.

  13. q3alex avatar
    q3alex1 августа в 6:08
    3

    Слово “простое” в заголовке лишнее

  14. FiLunder_7 avatar
    FiLunder_71 августа в 10:39
    1

    Зачем ставить плагин на каждое устройство, когда можно поставить плагин на шлюз, и все устройства подтянуться автоматом, и не нужно никакой код писать?

    Garik999 avatar
    Garik9992 августа в 9:35
    0

    @FiLunder_7, Направьте, где прочитать об этом и создать??

    FiLunder_7 avatar
    FiLunder_72 августа в 10:29
    0

    @Garik999, Наберите в гугле: Xiaomi Gateway: настройка работы с HomeKit

  15. A.D.A avatar
    A.D.A1 августа в 12:20
    0

    Интересно, расскажите как настроить “малину”

  16. Dobriys avatar
    Dobriys1 августа в 12:28
    0

    Использую связку Raspberry PI 3 с Home assistant на борту + всякие умные гаджеты Xiaomi. Вариант для тех кто не боится “терминала” и знает английский чуть лучше школьной программы. Хотя на русском сейчас тоже появляется все больше гайдов.

  17. teanor avatar
    teanor1 августа в 13:36
    0

    это все для людей с неспокойными руками. Не подключается готовым программным решением? Покупаем то, что подключается, удобно и без вот этого вот дикого мозгоебства.

  18. chukovskij avatar
    chukovskij1 августа в 14:24
    0

    Спасибо, полезная статья, побольше бы таких!

  19. ukamil11 августа в 14:26
    0

    А можно инструкцию для “малины” пож-ста

  20. PDykoun1 августа в 18:25
    0

    А может проще сразу купить нормальные устройства с поддержкой HomeKit? Наример Koogeek или еще какие.
    Список у Apple довольно внушительный
    С поделками от Xiaomi налетел пару раз – нестабильность, язык и тп
    ФТОПКУ

  21. jBo avatar
    jBo1 августа в 23:30
    0

    Настроил на “малине” этот Homebridge.
    О чудо, работает! :)
    Особо нравится управление через Siri. Делал по другой статье, но за эту спасибо – подтолкнула на изыскания.

  22. Дмитрий avatar
    Дмитрий2 августа в 1:47
    0

    Как я уде как то говорил…. а на хрена козе баян???

Вы должны авторизоваться или зарегистрироваться для комментирования.

Нашли орфографическую ошибку в новости?

Выделите ее мышью и нажмите Ctrl+Enter.

Как установить аватар в комментариях?

Ответ вот здесь