Система управления умным домом 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 комментариев
Форум →А есть инструкция как установить на synology, а то что то я пару месяцев назад пробовал – не вышло! ((
@kostenich, у меня, к сожалению, нет
@kostenich, Можно поставить без проблем, у самого на synology стоит. но можно только через docker. Из центра пакетов поставь docker, потом по этой инструкции https://github.com/marcoraddatz/homebridge-docker/wiki/Installation-via-Synology-DSM
@Artem Simonenko, слушай а можешь мне помочь? давай спешимся где нибудь?
Забейте
Осенью Xiaomi выпустит новый бридж с поддержкой HomeKit
@others, было бы здорово
@others, в последнее время утратил доверие к Xiaomi, могут подставить в любой момент, выдать пакость в обновлении прошивки, привязать что-то к местоположению, да и много данных через Китай идет, что всегда сказывается на скорости работы устройств.
@Артём Суровцев, да если честно такая же история
Mibox 3 оказался редкостным глючным говнищем, которое было отправлено в спальню, где включается раз в месяц
весы Mi Scale умерли через неделю
усилитель WiFi сигнала я настраивал несколько дней
какие-то вечные пляски с их приложениями
но ежики кололись и плакали, но продолжали трахать кактус – сегодня купил зубную щетку от Xiaomi
посмотрим
@others, думаю, что со щетками проблем не будет, там ПО не так уж и важно, как в остальных штуках, раз в месяц заходить в приложение статистику посмотреть и все. Мне, кстати, тоже пара OClean с гирбеста едет. Жду.
@others, имеются 2 шт. весов, работают 3 и 2 года соотв. без проблем, батареек на пол года хватает. Месяц назад приобрел роутер и 2 wifi усилителя, настраивал 20 минут, все работает в одной сети с одним SSID уже более месяца, как часы + умная розетка, пока пользуюсь 2 недели, полет нормальный.
@Артём Суровцев, Артем ты крут, хорошую статью выдал !
Я не сильно понял, а в чем отличие веб-морды от приложения Home? В нем что ничего не появится? Я ведь так понимаю, что все что дружит с HomeKit (что мы и делали в статье) может управляться через Home.
@Silmaril, приложение банально управляет устройствами – вкл/выкл и все, а веб-морда позволяет тонко настраивать конфигурацию. посмотрите на приведенный пример с розеткой. в Home можно только переключать, а в конфиге есть возможность управлять индикатором подсветки и считывать температуру, а это банальная розетка, на более сложных устройствах – больше опций. Ну и в вебе можно быстро добавлять удалять плагины, чтобы не возиться с командной строкой.
@Артём Суровцев, При установке на Мак (последняя бета) сначала попросил установить х-код для разработчиков.. и всё.. В командной строке много красных надписей, никакого кода для хом-кита нет..похоже, что то не так..
@Garik999, Всё получилось.. и да, с этим значком $ не запускался хомебридж.. Без него-всё ок (вводил чисто команду homebridge )
@Garik999, P.s. Я так понимаю Sanoff устройств в плагинах нет..
@Garik999, мне что-то из Sanoff попадалось на GitHub, не не помню, что именно.
@Артём Суровцев, ищу.. пока не попадалось.. Спасибо за статью!! Это так, просто для интереса решил попробовать., Год назад хотел затеяться с Малинкой, Вера, но оставил эту затею., Сейчас перешёл на Коогиик( там не надо танцевать с бубном и иметь промежуточные устройства).. Думаю , за год ещё производители появятся, цена упадёт а линейка устройств расширится.. И для хом-кита танцы канут в лету.,?
@Garik999, все есть, просто Sonoff устройства надо перепрошить на альтернативную версию прошивки – Tasmota и они будут хорошо работать с Homebridge, у меня уже год-полтора работает выключатель сенсорный и второй выключтаель, забыл как называется в виде блока питания для ламп.
Вообще ничего сложного) не считая кучи терминальных костылей и постоянно пашущего пк)
@mspeed.music, никакой кучи, все делается за 5 минут и розетка за 900 руб превращается в розетку за 2000 руб. А когда таких устройств в доме много – можно и купить малинку для всего этого, чтобы ком постоянно не работал.
@Артём Суровцев, все равно, я считаю что это странные движения, я уважаю ваши старания на написание гайда, но лучше уж я куплю сертифицированные с HomeKit устройства. Благо не очень приятное знакомство с Yeelight уже произошло.
@mspeed.music, Все так, но у кита крайне скудные средства автоматизации.
@OXOTH1K, да, та же розетка Koogeek, которая работает с китом из коробки. В приложении Дом только вкл-выкл и сценарии, а если хочется включать по расписанию – приходится запускать родное приложение и там настраивать.
@Артём Суровцев, а вы не пробовали воспользоваться тем бе apple TV или хотя бы планшетом и сделать их центром умного дома? Ничего что именно наличие этого центра позволяет настраивать сценарии работы по расписанию и кучу всего другого? Homebridge этого просто не умеет, так как не эпловое устройство и не умеет ходить в icloud
@mspeed.music, золотые слова цивилизованного человека.
Танцы с бубном и большим количеством костылей
@vozz, С одним костылем. А танцев с бубном никаких. Я установил все и настроил за 10 минут.
Наконец то, что то толковое на этом ресурсе появилось. Спасибо автору
какие-то танцы с бубном
а не проще сразу умный дом сяоми делать?
только вот сегодня изучал линейки их устройств.
@heller, не вздумай. Глюкодром страшный.
@lexx_ylt2, на сяоми часто гонят за глюки которые роскомнадзор создал. У них все устройства через облака работают, и когда сервера то доступны то нет начинаются непонятные глюки которые не у всех воспроизводятся
@heller, у xiaomi отличное железо, но ужасное ПО, которое регулярно работает через х… (Китай). Тоже год назад думал, что сделаю все на Xiaomi, а сейчас от приложения mi Home глаз дергается.
@heller, Так вам все равно придется делать умный дом на Сяоми, тут вы просто дополняете его управлением через устройства эппл.
К сожаление все xiaomi которое имеет прошивку – все глучное говно :)
При этом зонты, зарядки и т д просто люкс качество.
мой опыт установки HomeBridge на малину https://medium.com/@ruslanmalashin/умный-дом-apple-homekit-с-устройствами-xiaomi-f4f6cb792272
@alinmuzh, спасибо, интересно.
@alinmuzh, Я по официальной инструкции с github настраивал https://github.com/nfarina/homebridge/wiki/Running-HomeBridge-on-a-Raspberry-Pi. Соответственно Raspberry Pi под себя сам настриавал, ваш вариант установки действительно удобен, если малина в основном для homebridge нужна.
Слово “простое” в заголовке лишнее
@lohmatij, если есть эполтв, айпад или компот, то и первое и второе уже работает из коробки. Для всего остального есть другие варианты.
@lohmatij, OXOTH1K верно отметил, нет смысла танцевать с бубном, берите то, что больше нужно для дома iPad, apple TV bkb HomePod и будет удаленное управление. А что именно нужно для определения, когда хозяин дома? Может это решается банальным датчиком движения или открытия двери, на который вешаются сценарии?
@Артём Суровцев, Определение происходит по геопозиции телефона хозяина или членов семьи.Эта фича давно в Homekit. Удобно если используете семейный доступ. Могут быть разные сценарии для разных членов семьи.
Зачем ставить плагин на каждое устройство, когда можно поставить плагин на шлюз, и все устройства подтянуться автоматом, и не нужно никакой код писать?
@FiLunder_7, Направьте, где прочитать об этом и создать??
@Garik999, Наберите в гугле: Xiaomi Gateway: настройка работы с HomeKit
Интересно, расскажите как настроить “малину”
Использую связку Raspberry PI 3 с Home assistant на борту + всякие умные гаджеты Xiaomi. Вариант для тех кто не боится “терминала” и знает английский чуть лучше школьной программы. Хотя на русском сейчас тоже появляется все больше гайдов.
это все для людей с неспокойными руками. Не подключается готовым программным решением? Покупаем то, что подключается, удобно и без вот этого вот дикого мозгоебства.
Спасибо, полезная статья, побольше бы таких!
А можно инструкцию для “малины” пож-ста
А может проще сразу купить нормальные устройства с поддержкой HomeKit? Наример Koogeek или еще какие.
Список у Apple довольно внушительный
С поделками от Xiaomi налетел пару раз – нестабильность, язык и тп
ФТОПКУ
Настроил на “малине” этот Homebridge.
О чудо, работает! :)
Особо нравится управление через Siri. Делал по другой статье, но за эту спасибо – подтолкнула на изыскания.
Как я уде как то говорил…. а на хрена козе баян???
Согласен со всеми – наконец-то правильные технические статьи на сайте появляются! Артём, а опыт работы этой сборки с Fibaro HC2 был? У меня “малинка” не подключенная есть, на HC2 запущен и работает почти умный дом с лампочками, LED, занавесками и т.п. – может кто-то подсказать что правильное почитать как всё это хозяйство с HomeKit связать?
То есть через Homebridge я смогу скажем китайской камерой управлять с
HomeKit?
Или я не так понял, прокомментируете пожалуйста.
можете пояснить что значит:
Nodejs для Windows (на последнем шаге следует выбрать место сохранения DLL OpenSSL. Указываем «Каталог двоичных файлов OpenSSL»).?
Нашли орфографическую ошибку в новости?
Выделите ее мышью и нажмите Ctrl+Enter.Почему iPhone сам запускает приложения
Что выбрать: MacBook или Xiaomi Mi Notebook
Почему быстрый просмотр на Mac не запускает фильмы и ролики
Как произвести повторную калибровку аккумулятора iPhone в iOS 14.5
Почему не получается поделиться музыкой с AirPods другого человека
Добавляем пустой виджет на экран блокировки iOS 16. Настройте локскрин по-своему
Что делать, если на iPhone не работают кнопки регулировки громкости
Как создать заграничный Apple ID без карты?