Статья

Добавляем семейство Yeelight, добавляем в HomeKit

Лампа примечательна тем что не требует хаба 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, но хуже не будет :)

Но нет гарантии что в очередной реинкарнации не потребует))) лучше перестраховаться )))



2000x2000x_image.jpg?1530572130

Объясните, пожалуйста, новичку. С плагином 

Yeelight у меня все завелось, а теперь пытаюсь добавить лампу mi-philips light, она изначально в Mihome живет.  Плагин скачал/установил, токен получил, в конфиге записал, но как потом добавить само устройство в приложении Дом? Его нужно тоже прописывать в конфиге или я чего-то не пойму? Вот мой конфиг с прописанной платформой, подскажите, что еще нужно?

У меня Xiaomi Bedside Lamp (та, что с wi-fi, золотого цвета и со значком MJ). Плагин работает, а лампа не появляется. В чём может быть проблема?

С лампой, на данный момент, есть следующая проблема: когда спариваешь лампу с приложением Yeelight (что бы включить dev-режим), лампа отваливается от Mi Home, где на неё возложены функции BLE-шлюза. Когда подключаешь ламу обратно к Mi Home, у неё сбрасывается dev-режим, и она отключается от Homebridge! Беда... 

Отлично, спасибо автору!

Вот бы еще темами можно было управлять из "Домика" ^^

Это можно сделать 

Этим же плагином? Интересует возможно ли реализовать управление из HomeKit и одновременно из MiHome. В моей конфигурации присутствует выключатель aqara с отвязанным реле(питание на лампе постоянно), а выключатель управляет лампой логической кнопкой. Насколько я понимаю, если мы включаем режим разработчика, лампа становится не доступна по Bluetooth и соответственно не доступна в MiHome, и работа сценариев  тоже не доступна...
Или режим разработчика нужен только для того что бы достать API(token) и после можно вернуть обратно? Я этот момент не совсем понял..

Как? 

Решение проблемы с подключением лампы.
Если не можете законнектить лампу через вай-фай роутер, то попробуйте создать точку доступа на другом сматфоне с именем и паролем аналогичным тому, что установлен на вашем домашнем роутере (роутер предварительно отключите), после этого попробуйте законнектить лампу (предварительно сбросив на ней настройки - 5 раз включая и выключая лампу, дождавшись когда она станет переливаться разными цветами и загорится белым цветом) используя вай-фай точки доступа второго смартфона.
После того как лампа привяжется к вашему приложению, отключаем точку доступа на втором смартфоне и включаем свой вай-фай роутер, далее уже можно управлять ей, используя вай-фай со своего роутера.
На iOS не работает только Android.



Вернуться назад

Устройства


Xiaomi

Xiaomi Mijia Gateway 2

(11 отзывов)

Вернуться назад