Лампа примечательна тем что не требует хаба Xiaomi, открыта для разработчиков и имеет свой API. Чтобы добавить устройство Yeelight в HomeKit нужно включить режим разработчика в программе Yeelight, и установить плагин для homebridge.
Включим режим разработчика
Если вы уже скачали приложения Yeelight, заходим в "Настройки системы". Выбираем нужную лампу, в моем случае это Yeelight (RGBW). Открывается страница управления лампы, дальше нажимаем на значок в виде треугольника и в меню выбираем "Управления по локальный сети". Включаем управление по локальной сети.
После того как мы включили режим разработчика можно приступить к установке плагина homebridge-yeelight.
Установка плагина homebridge-yeelight
Как подключится по SSH к Raspberry pi вы можете прочитать в этой статье. Вводим команду:
sudo npm install -g homebridge-yeelight
Если всё сделано правильно мы увидим следующее:
homebridge-yeelight@x.x.x
added 1 package in x.xxxs
Поздравляю, мы установили плагин для homebridge. Теперь нам нужно отредактировать config.json
Настройка доступа к файлам по SSH
Доступ к консоли конечно уже прогресс, но хотелось бы получить еще доступ к файлам более привычным способом. В этом нам поможет замечательная бесплатная программа WinSCP. Она позволяет организовать sFTP доступ по SSH каналу. Скачиваем программу WinSCP и запускаем ее.
Открывшем окно пишем
Имя хоста: IP адрес малина
Имя пользователя: логин
Пароль: пароль
Если в малине включен root логин, то авторизуйтесь под ним. Так как иногда config.json редактируется только под root правами. После того как мы ввели ip адрес логин и пароль открывается менеджер winscp и сразу же идем "Параметры" -> "Настройки..." или на клавиатуре нажимаем Ctrl Alt P и попадаем в настройки. Нам нужно включить отображения скрытых файлов, нажимаем "Панели" в пункте "Общие" ставим галочку на "Показывать скрытые файлы" нажмем OK.
Далее мы идем в каталог.homebridge, на клавиатуре нажимаем Ctrl O и пишем в открывавшим окне /home/pi/.homebridge и нажмем ОК.
В этой папке нас интересует config.json, открываем его и пишем следующие:
{ "platform": "yeelight", "name": "yeelight" }
После того как мы все ввели, сохраним config.json. Теперь нам нужно будет перезагрузить homebridge и добавить в Дом (HomeKit). Если вы уже добавили Homebridge в приложение Дом, то в «Комнате по умолчанию» автоматически появится аксессуар yeelight после перезагрузке homebridge.
Спасибо Yeelight под контролем ;)
Спасибо! Но уточню, что плагин Yeelight не требует записи о себе в config, но хуже не будет :)
Но нет гарантии что в очередной реинкарнации не потребует))) лучше перестраховаться )))
Объясните, пожалуйста, новичку. С плагином
Yeelight у меня все завелось, а теперь пытаюсь добавить лампу mi-philips light, она изначально в Mihome живет. Плагин скачал/установил, токен получил, в конфиге записал, но как потом добавить само устройство в приложении Дом? Его нужно тоже прописывать в конфиге или я чего-то не пойму? Вот мой конфиг с прописанной платформой, подскажите, что еще нужно?
У меня Xiaomi Bedside Lamp (та, что с wi-fi, золотого цвета и со значком MJ). Плагин работает, а лампа не появляется. В чём может быть проблема?
С лампой, на данный момент, есть следующая проблема: когда спариваешь лампу с приложением Yeelight (что бы включить dev-режим), лампа отваливается от Mi Home, где на неё возложены функции BLE-шлюза. Когда подключаешь ламу обратно к Mi Home, у неё сбрасывается dev-режим, и она отключается от Homebridge! Беда...
а я пользуюсь уже полгода
https://www.npmjs.com/package/homebridge-yeelight-wifi">https://www.npmjs.com/package/...
Отлично, спасибо автору!
Вот бы еще темами можно было управлять из "Домика" ^^
Это можно сделать
Этим же плагином? Интересует возможно ли реализовать управление из HomeKit и одновременно из MiHome. В моей конфигурации присутствует выключатель aqara с отвязанным реле(питание на лампе постоянно), а выключатель управляет лампой логической кнопкой. Насколько я понимаю, если мы включаем режим разработчика, лампа становится не доступна по Bluetooth и соответственно не доступна в MiHome, и работа сценариев тоже не доступна...
Или режим разработчика нужен только для того что бы достать API(token) и после можно вернуть обратно? Я этот момент не совсем понял..
Как?
Решение проблемы с подключением лампы.
Если не можете законнектить лампу через вай-фай роутер, то попробуйте создать точку доступа на другом сматфоне с именем и паролем аналогичным тому, что установлен на вашем домашнем роутере (роутер предварительно отключите), после этого попробуйте законнектить лампу (предварительно сбросив на ней настройки - 5 раз включая и выключая лампу, дождавшись когда она станет переливаться разными цветами и загорится белым цветом) используя вай-фай точки доступа второго смартфона.
После того как лампа привяжется к вашему приложению, отключаем точку доступа на втором смартфоне и включаем свой вай-фай роутер, далее уже можно управлять ей, используя вай-фай со своего роутера.
На iOS не работает только Android.