Войти

Или войди с помощью

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

Артём Суровцев avatar |
Как подключить умные гаджеты 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.

57
undefined
iPhones.ru
Все не так сложно, как кажется.

Войди и оставь комментарий

Или войди с помощью

<- Назад Забыли пароль? Войти
  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 минут.

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

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

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