Найти тему
Sprut.ai

Добавление Sonoff eWeLink в miHome, Google Home, Apple HomeKit

После обновления приложение mihome (12.12.2018), появились не только Команды Siri Shortcuts, но и возможность добавить Устройства сторонних производителей, а именно появился пункт добавления устройств Sonoff. Я конечно же не мог пройти мимо такого обновления. Поискав дома и не обнаружил реле Sonoff со стоковой прошивкой (если не сделали backup вернуть в сток уже не удастся), я поехал в магазин и купил новое в трое дороже. 

Приехавши домой, установил приложение eWeLink, добавил свое новое реле. И начал пытаться синхронизировать eWeLink и miHome. Результат меня не порадовал. Sonoff добавился в eWeLink, дальше я открыл miHome -> Настройки -> Функции лаборатории -> Устройства на сторонних платформах -> Добавить -> Первый пункт у нас приложение eWeLink -> Привязка учетной записи -> ввожу свой логин и пароль от eWelink, авторизация происходит, но устройство не синхронизируется.

-2

Естественно я нажимал "Синхронизация устройства", обновил Sonoff до последней версии, несколько раз удалял его и добавлял заново. Результат был один, miHome не обнаруживает устройства подключенные к eWelink

Возможно выйдет обновления устройств Sonoff, после чего произойдет спаривание, возможно нужно какое-то другое устройство не Basic. Загадку я так и не разгадал, в интернете информации не нашел вообще. 

Расстроившись, я решил добавить Sonoff хоть куда-нибудь. Выбор был не велик... GoogleHome!

Открываем GoogleHome -> Добавить -> Настроить устройства -> Ранее настроенные устройства -> Smart We Link -> Логинимся. После успешной авторизации, Sonoff появился в приложении GoogleHome, только почему-то обозвал себя Розеткой.

-3

Конечно же Вы спросите как обстоят дела с HomeKit, а очень просто. Sonoff очень легко добавляется в HomeKit по средствам HomeBridge. Нам всего лишь необходимо получить token и установить плагин для HomeBridge

Ну а теперь обо всем по порядку.

Получение token на устройствах Sonoff

Для получения token нам необходима программа "Charles" для компьютера, скачать её Вы сможете по ссылке

Скачиваем, устанавливаем, запускаем. 


Во вкладке Proxy -> Proxy Settings 
Меняем порт с 8888 на 8080 Далее идем во вкладку Proxy -> SSL Proxying SettingsНажимаем кнопку Add и вписываем host и port.
Во вкладке Proxy -> Proxy Settings  Меняем порт с 8888 на 8080 Далее идем во вкладку Proxy -> SSL Proxying SettingsНажимаем кнопку Add и вписываем host и port.

host: eu-api.coolkit.cc 
port:
8080

Нажимаем "ОК"

Далее на телефоне: 

  • Настройки -> Wi-Fi -> (i) -> Настройка прокси -> Вручную. 

Сервер: IP вашего компьютера
Порт:
8080
Аутентификация:
Выкл

  • Открываем Safari и переходим по ссылке chls.pro/ssl -> Разрешить  
  • Настройка -> Основные -> Профили и управл. устройства -> Charles Proxy -> Установить
  • Настройка -> Основные -> Об этом устройстве -> Доверие сертификатов -> Charles Proxy -> вкл.
Возвращаемся к компьютеру. В приложении Charles должен появится новый запрос с адресом https://eu-api.coolkit.cc:8080, разворачиваем -> api -> user, открываем любой запрос и открываем вкладку Contents
Возвращаемся к компьютеру. В приложении Charles должен появится новый запрос с адресом https://eu-api.coolkit.cc:8080, разворачиваем -> api -> user, открываем любой запрос и открываем вкладку Contents

Ищем строку Authorization Bearer jdfsjfqbcxzcmlzxokqhdnflfsmdkf, где: jdfsjfqbcxzcmlzxokqhdnflfsmdkf и есть наш заветный token

-6

Если запрос https://eu-api.coolkit.cc:8080 не появляется, открываем приложение eWeLink на телефоне и несколько раз вкл/выкл реле Sonoff

Установка и настройка Plugins для HomeBridge

Подключаемся по ssh к нашему HomeBridge и пишем в командной строке 

sudo npm -g install homebridge-ewelinkSHELLКОПИРОВАТЬ

Далее переходим к редактированию конфига и добавляем наш eWeLink

{
"platform" : "eWeLink",
"name" : "eWeLink",
"authenticationToken" : "obtain-with-Charles",
"apiHost" : "us-api.coolkit.cc:8080",
"webSocketApi" : "us-long.coolkit.cc"
}JSONКОПИРОВАТЬ

Перезагружаем HomeBridge и наслаждаемся

-7

Важно: Если перелогиниться в приложении eWeLink, token изменится, процедуру получения проходим повторно.

P.S. Если у Вас есть хоть какая-то информация по интеграции Sonoff в miHome, напишите мне в телеграмм или в комментарии. 

Также не забываем перед прошивкой любых устройств, делайте backup стоковых прошивок.