iPhones.ru

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

Артём Суровцев avatar | 57
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 Звезд (13 голосов, общий рейтинг: 4.62 из 5)
undefined
iPhones.ru
Все не так сложно, как кажется.
Здесь можно оставить комментарий! Для этого авторизуйтесь или зарегистрируйтесь на iPhones.ru.

57 комментариев

Форум →
  1. kostenich avatar
    kostenich 31 июля 2018
    0

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

    Артём Суровцев avatar
    0

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

    Artem Simonenko avatar
    Artem Simonenko1 августа 2018
    1

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

    gooddevil avatar
    gooddevil8 января 2019
    0

    @Artem Simonenko, слушай а можешь мне помочь? давай спешимся где нибудь?

    Войди на сайт, чтобы ответить
    Ответить
  2. others avatar
    others 31 июля 2018
    5

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

    kostenich avatar
    kostenich31 июля 2018
    2

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

    Артём Суровцев avatar
    3

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

    others avatar
    others31 июля 2018
    1

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

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

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

    rik2home avatar
    rik2home1 августа 2018
    0

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

    lexx_ylt2 avatar
    lexx_ylt21 августа 2018
    1

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

    Войди на сайт, чтобы ответить
    Ответить
  3. Silmaril avatar
    Silmaril 31 июля 2018
    0

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

    Артём Суровцев avatar
    0

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

    Garik999 avatar
    Garik9991 августа 2018
    0

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

    Garik999 avatar
    Garik9991 августа 2018
    0

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

    Garik999 avatar
    Garik9991 августа 2018
    0

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

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

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

    Garik999 avatar
    Garik9991 августа 2018
    0

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

    Oleg Kolmak avatar
    Oleg Kolmak1 августа 2018
    0

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

    Войди на сайт, чтобы ответить
    Ответить
  4. mspeed.music avatar
    mspeed.music 31 июля 2018
    2

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

    Артём Суровцев avatar
    1

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

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

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

    OXOTH1K avatar
    OXOTH1K1 августа 2018
    0

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

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

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

    Oleg Kolmak avatar
    Oleg Kolmak1 августа 2018
    0

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

    teanor avatar
    teanor1 августа 2018
    0

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

    Войди на сайт, чтобы ответить
    Ответить
  5. vozz avatar
    vozz 31 июля 2018
    1

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

    FiLunder_7 avatar
    FiLunder_71 августа 2018
    0

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

    Войди на сайт, чтобы ответить
    Ответить
  6. VITALY MAZHURIN avatar
    VITALY MAZHURIN 31 июля 2018
    3

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

    Войди на сайт, чтобы ответить
    Ответить
  7. heller avatar
    heller 1 августа 2018
    1

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

    lexx_ylt2 avatar
    lexx_ylt21 августа 2018
    3

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

    abbr avatar
    abbr1 августа 2018
    0

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

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

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

    FiLunder_7 avatar
    FiLunder_71 августа 2018
    0

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

    Войди на сайт, чтобы ответить
    Ответить
  8. lexx_ylt2 avatar
    lexx_ylt2 1 августа 2018
    2

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

    Войди на сайт, чтобы ответить
    Ответить
  9. lexx_ylt2 avatar
    lexx_ylt2 1 августа 2018
    0

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

    Войди на сайт, чтобы ответить
    Ответить
  10. alinmuzh avatar
    alinmuzh 1 августа 2018
    1

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

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

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

    chukovskij avatar
    chukovskij6 августа 2018
    0

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

    Войди на сайт, чтобы ответить
    Ответить
  11. q3alex avatar
    q3alex 1 августа 2018
    3

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

    Войди на сайт, чтобы ответить
    Ответить
  12. OXOTH1K avatar
    OXOTH1K 1 августа 2018
    0

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

    Войди на сайт, чтобы ответить
    Ответить
  13. Артём Суровцев avatar
    Артём Суровцев 1 августа 2018
    0

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

    virtualinsanity avatar
    virtualinsanity1 августа 2018
    0

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

    Войди на сайт, чтобы ответить
    Ответить
  14. FiLunder_7 avatar
    FiLunder_7 1 августа 2018
    1

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

    Garik999 avatar
    Garik9992 августа 2018
    0

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

    FiLunder_7 avatar
    FiLunder_72 августа 2018
    0

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

    Войди на сайт, чтобы ответить
    Ответить
  15. A.D.A avatar
    A.D.A 1 августа 2018
    0

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

    Войди на сайт, чтобы ответить
    Ответить
  16. Dobriys avatar
    Dobriys 1 августа 2018
    0

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

    Войди на сайт, чтобы ответить
    Ответить
  17. teanor avatar
    teanor 1 августа 2018
    0

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

    Войди на сайт, чтобы ответить
    Ответить
  18. chukovskij avatar
    chukovskij 1 августа 2018
    0

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

    Войди на сайт, чтобы ответить
    Ответить
  19. ukamil1 avatar
    ukamil1 1 августа 2018
    0

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

    Войди на сайт, чтобы ответить
    Ответить
  20. PDykoun avatar
    PDykoun 1 августа 2018
    0

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

    Войди на сайт, чтобы ответить
    Ответить
  21. jBo avatar
    jBo 1 августа 2018
    0

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

    Войди на сайт, чтобы ответить
    Ответить
  22. Дмитрий avatar
    Дмитрий 2 августа 2018
    0

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

    Войди на сайт, чтобы ответить
    Ответить
  23. OlegE avatar
    OlegE 9 марта 2019
    0

    Согласен со всеми – наконец-то правильные технические статьи на сайте появляются! Артём, а опыт работы этой сборки с Fibaro HC2 был? У меня “малинка” не подключенная есть, на HC2 запущен и работает почти умный дом с лампочками, LED, занавесками и т.п. – может кто-то подсказать что правильное почитать как всё это хозяйство с HomeKit связать?

    Войди на сайт, чтобы ответить
    Ответить
  24. medvedev513 avatar
    medvedev513 19 января 2020
    0

    То есть через Homebridge я смогу скажем китайской камерой управлять с
    HomeKit?
    Или я не так понял, прокомментируете пожалуйста.

    Войди на сайт, чтобы ответить
    Ответить
  25. mihaillllll avatar
    mihaillllll 20 января 2020
    0

    можете пояснить что значит:
    Nodejs для Windows (на последнем шаге следует выбрать место сохранения DLL OpenSSL. Указываем «Каталог двоичных файлов OpenSSL»).?

    Войди на сайт, чтобы ответить
    Ответить
Помни о правилах — если начал оффтопить, то не удивляйся потом.

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

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