Статья

Алиса и homebridge или управление вашими устройствами из homebridge через Алису

Приветствую, дорогой читатель. Если вы являетесь обладателем техники Apple и пользуетесь "родным" приложением для умного дома HomeKit, через установленный Homebridge, и вы вдруг прикупили себе какое-то устройство с встроенной Яндекс Алисой - то это статья для вас.

Не так давно мы уже рассказывали про интеграцию наших устройств в Алису, но это было в то время, когда как такового умного дома у Яндекса не было. Но в настоящее время все кардинально поменялось.

Поэтому мы постараемся вам рассказать о том, как все это заставить друг с другом взаимодействовать.

Но стоит заметить, что это техническое решение не плод нашей работы, мы просто делимся опытом.

Как это работает?

Данное решение работает через внешний сервер, который даже не принадлежит Яндексу. Поэтому, если сервер станет недоступен, или у вас перестанет работать интернет - данное решение перестанет работать. Хотя в целом, для работы умного дома от Яндекса, все равно требуется интернет, так что этому не стоит удивляться.

По факту, если ваша система делает запрос - он уходит на внешний сервер, а после обработки этот сервер отправляет данные в Яндекс, и потом все по обратной цепочке возвращается в вашу систему.

Но не будем углубляться в теорию.

Подготовительные Настройки вашего Homebridge сервера

Для того, чтобы работал данный плагин, нам нужно запускать наш сервер homebridge в небезопасном режиме. Для этого нужно, чтобы homebridge стартовал с параметром -I 

Как это сделать?

Если вы используете одну из сборок нашего портала node9 или node11 - то вам ничего делать не требуется, наш автор образа уже все сделал за вас. Если вы устанавливали систему через скрипт или собирали своими руками, то вам нужно найти файл homebridge.service и добавить -I. Подробнее можно прочитать в этой статье.

После подготовки сервера переходим к настройке. 

Установка плагина 

Установить плагин можно двумя способами:

Способ 1

Если у вас на сервере установлен UI-X, то можно перейти в раздел плагины, в верхнем меню, и в поиске набрать Alice. В результатах поиска вы увидите тот самый плагин, который нам нужен.

Способ 2

Второй способ - классический, через терминал. Для этого нам нужно подключиться по ssh (как это сделать можно прочитать здесь

После подключения к серверу, введите в терминале следующую команду:

sudo npm install -g git+https://github.com/G-On-dev/homebridge-g-on-alice.git

На этом установка окончена, теперь необходима настройка.

Настройка плагина 

Настройку плагина мы разбиваем на 2 пункта. 

1. Нам нужно пройти регистрацию на сайте разработчика плагина. 

Переходим на сайт.Заполняем все поля и нажимаем Создать.

После регистрации нам нужно внести необходимые настройки в файл config.json нашего сервера Homebridge. Вносить эти изменения можно через терминал и через ui-x.

 Код для вставки:

"platforms": [ { "platform": "G-On Alice", "name": "G-On Alice", "username": "sprut.ai", "password": "sprut.ai", "pin": "000-00-111" } ]

Тут нужно отредактировать следующие параметры:

Username password
pin

Username и password - вводим те, которые мы регистрировали на сайте в первом пункте данного раздела.

Pin - этот параметр очень и очень важен, в большинстве случаев, если его не прописать, то у вас может не работать управление устройствами. 

Будьте внимательны!!!

Pin - это код, который у вас является кодом сопряжения нашего сервера с приложением Дом на вашем устройстве Apple. Найти его можно в верхней части файла config.json в разделе bridge.

После того, как вы внесли все изменения, проверили все наши данные, можно перезагрузить сервис homebridge, а лучше - полностью ваш сервер умного дома.

На этом настройка на стороне homebridge окончена и мы можем переходить к настройкам на стороне Яндекса.

Настройка на стороне приложения Яндекс

Скачать приложение в Google Play 
Скачать приложение в AppStore 

После скачивания, заходим в приложение Яндекс.
Входим в ваш аккаунт, если это не было сделано ранее. 
Переходим в раздел Устройства.
Раздел Умный дом.
Нажимаем + и выбираем добавить устройство.
Из списка производителей выбираем G-On.
Нажимаем объединить аккаунты, нас перенесет на сайт, там где мы проходили регистрацию. Вводим данные с которыми мы регистрировались, после этого у нас пройдёт авторизация и наши устройства добавятся в наш умный дом от Яндекс.

Как управлять устройствами?

Для того, чтобы начать управлять нашими устройствами, все их нужно распределить по комнатам, так как из homebridge, а точнее из приложения Дом, эта информация в Яндекс не попадает. Так что вам снова придется растаскивать ваши устройства по комнатам, но уже Яндекса.

Сценарии из Homebridge в умный дом Яндекс вообще не попадают, так что если они вам нужны для взаимодействия через Алису - придется их создавать уже в Яндексе.

После того, как мы разнесли все устройства по комнатам и дали им нормальные русские имена, они становятся доступны для управления.

Управлять ими можно несколькими способами:

Второй вариант - это колонки с поддержкой Алисы, с полным списком устройств можно ознакомиться на сайте Алисы

Третий вариант использования - через Яндекс Навигатор, там тоже есть Алиса.

Спасибо интеграторам из Comfort-Life за предоставленный материал.

undefined

Небольшая ложка дёгтя в бочку мёда

Так как в системе умного дома от Яндекса достаточно ограниченный перечень типов поддерживаемых устройств, то в ней нет возможности управлять, например, шторами, как именно шторами. Это будут выключатели. И командовать Алисе включить или выключить штору как-то неправильно. Хочется ведь открыть и закрыть штору. Поэтому нам придется искать обходные пути в виде сценариев, которые уже можно называть так, как нам нужно.

Выводы

Решение работает, хоть и через внешний сервер, но вполне неплохо. Команда разработчиков из России (хотя кому, кроме русских, нужна Алиса?), но все равно приятно.

Что касается слухов относительно этого проекта, то они касаются возможной работы сервиса через подписку. Но, на момент написания этой статьи, каких-то подтверждений этому факту нет. Будет ли это действительно подпиской (что для пользователей продукцией Apple довольно привычное явление), или это будет разовый платеж, и будет ли он вообще - пока неизвестно.

Но если пользователям требуется поддержка этого решения и они хотят, чтобы он дальше развивался, думается, что какая-либо финансовая поддержка команде разработки не помешала бы.

Конечно, данный плагин и его настройка не совсем для новичков и как раз в стиле Open Source решений, но главное, что он есть и он работает. Хотелось бы, чтобы все включалось за пару кликов, как это планируется в SprutHub, но как говорится "Москва не сразу строилась". Поэтому можно пока использовать то, что есть и следить за новостями.


Все сделал по инструкции, только мои устройства в Алисе не появились. В консоли ошибка: 

[G-On Alice] ERROR: HAP Discovery failed, please review config

Пишите в телеграм будем смотреть

Получилось решить? такая же ошибка

Разобрался. Была ошибка в config.json

Добрый день!

Прилетят ли в УД Яндекс устройства Хоумкит, которые добавлены туда без использования хоумбриджа.

Объясню :) Есть хаб Акара. Будут ли все Зигби устройства в Яндексе?

Залетают только те устройства которые есть у Вас в HomeBridge, все остальные устройства не залетают.

Понял, Спасибо!!!

если вы устройства через спрутстик прокинете то залетит

Сомнительное, конечно решение.
Если только любви не хватает :)))))

Xiaomi датчики температуры и влажности в яндекс не пробросились :( поддержка плагина на сколько я понял - всё

День, добрый!

Может кто-то подскажет, установил данный плагин, зарегистрировался на сайте разработчика, статус устройства на сайте G-On online,

а в Алису не пробрасываются устройства, постоянная ошибка " Не получилось добавить список устройств. Попробуйте позже" и так по кругу.

В терминале HomeBridge "[G-On Alice] aliceDiscovery - returned 11 devices"

Куда копать? Спасибо всем кто откликнется.

[G-On Alice] ERROR: HAP Discovery failed, please review config

добрый день 
не могу решить эту ошибку 

прошу помощи 

[G-On Alice] ERROR: HAP Discovery failed, please review config

У меня такая же проблема(

Не разобрались? такая же ошибка


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