Как подключить алису к умному дому apple

Как научить Алису управлять гаджетами для Apple HomeKit

Голосовой ассистент от Яндекс активно продвигается на отечественном рынке, этому способствуют как разработчики компании, так и создатели сторонних расширений.

Сегодня поговорим об одном полезном дополнении, которое позволяет объединить устройства из приложения Дом с ассистентом Алиса.

Так получится голосом включать и отключать практически все умные девайсы в доме.

Что нам потребуется

▪️ Яндекс.Станция или другая колонка с голосовым ассистентом Алиса.

▪️ умные устройства с поддержкой HomeKit или подключенные к системе от Apple через соответствующий хаб.

▪️ учетная запись в сервисе G-On Homebridge, через него будет происходить передача сигналов между Алисой и HomeKit.

Как вы понимаете, “прокладка” с HomeBridge понадобится в любом случае. Даже при использовании HomeKit-ready девайсов, которые подключаются в приложение Дом из коробки, HomeBridge будет передавать команды от Алисы к устройствам.

Что нужно настроить

1. Устанавливаем плагин Yandex Alice Voice Assistant plugin for Homebridge. Это можно сделать через вкладку Плагины в веб-интерфейсе HomeBridge или через SSH подключение. Для этого потребуется ввести такую команду:

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

2. После установки и перезапуска сервиса переходим к настройкам плагина. Это можно сделать на вкладке Конфигурация в веб-интерфейсе или при помощи ручного редактирования конфига.

Для этого в блоке кода следует прописать свой логин и пароль от сервиса G-On Homebridge:

«platforms»: [
<
«platform»: «G-On Alice»,
«name»: «G-On Alice»,
«username»: «. «,
«password»: «. «,
«pin»: «. »
>
],

3. Параметр “pin” опциональный, его следует заполнить (добавить строку в конфигурации), если в обычном режиме связка не заработала. Заполнить значение следует ключом от сервиса HomeBridge. Он отображается в блоке bridge или на главной странице веб-интерфейса.

4. Переходим в приложение Яндекс на iPhone. В разделе Устройства – Умный дом добавляем новое и выбираем плагин G-On Homebridge.

5. Во время установки плагина авторизуемся в сервисе и подтверждаем обновление списка устройств.

Возможные проблемы и их решение

Во-первых, в приложение Яндекс не передастся расположение гаджетов по комнатам. Придется вручную перераспределить все устройства.

Во-вторых, многие устройства добавятся с сервисными кодами вместо названия. Их придется переименовать вручную.

Во-третьих, если при синхронизации устройств увидите ошибку, нужно заполнить параметр “pin” в конфигурации (пункт 3 инструкции выше).

В-четвертых, если устройства уже добавлены в систему управления от Яндекс (гаджеты Xiaomi или другие совместимые из коробки) и в HomeKit, они задвоятся и дубликаты придется удалить.

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

Как все работает

Теперь напрямую обращаемся к Алисе через колонку, приложение Яндекс или даже через Навигатор (полезно для удаленного управления) и просим активировать любой гаджет дома.

Решение не самое изящное и простое, но работает довольно стабильно. К сожалению, не все гаджеты поддерживаются, а некоторые пока неверно определяются. Так, например, какой-нибудь датчик или реле могут добавиться в виде обычного переключателя.

В любом случае голосовое управление через Алису при наличии колонки или станции удобнее, чем регулярное обращение к Siri. Нет необходимости общаться через iPhone, AirPods или Apple Watch.

Работает все через пару облаков: первое от Яндекс для передачи сигнала, а второе – от G-On для кодирования сигнала в понятный для HomeKit. Оба сервиса отечественные, что должно минимизировать задержку при управлении.

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

Источник

Как подружить Алису и HomeBridge

UPD 06.08.2019: Свершилось, появилась возможность попросить саму Алису включить свет. Проект есть на гитхабе. Проверил на своем homebridge, все работает. Дальнейшую поддержку своего навыка считаю не целесообразной.

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

Для решения вышеописанной задачи создан сервис Alice-HomeBridge, предназначенный для связи голосового помощника Яндекс.Алиса и различных систем управления умным домом. Далее в качестве примеров настроек будем рассматривать конфигурацию HomeBridge, но данный подход применим и для других систем таких как Home Assistant, openHAB и других.

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

Изменить или узнать состояние переключателей можно с помощью специально сформированного GET запроса к сервису.

Для того чтобы сервис мог взаимодействовать с голосовым ассистентом «Алиса» создан навык «Ленивый Джимми».


Скажите Алисе: «Запусти навык ленивый Джимми» и он предложит вам сообщить код активации, который вы можете найти в своем личном кабинете.

После активации вы можете изменить состояние ваших переключателей с помощью команд «Включи» или «Выключи». Например, если вы скажете «Включи Свет», состояние переключателя «Свет» изменится на положительное. Если вы скажете просто «Свет», то состояние переключателя изменится на противоположное.

Для того чтобы диалог звучал более естественно присутствует возможность создавать переключатели с более понятными названиями, например, «С Утречком», тогда вы сможете сказать Алисе «Скажи Джимми С Утречком» и состояние переключателя изменится.

Осталось настроить HomeBridge. Для примера будем использовать расширение cmdswitch2. Создадим для HomeKit переключатель с названием «Alice Button 1».

Для того чтобы не перегружать сервер лишними запросами значение параметра interval ставим не меньше 2 секунд.

Теперь, если сказать «Алиса скажи ленивому Джимми с утречком», переключатель «Alice Button 1» изменит состояние. Вот демонстрация того, как все работает в совокупности с настроенными сценариями HomeKit:

P. S. Большинство систем управления умными домами, например, HomeKit, поддерживают создание сценариев. Вы можете создать сценарий, который хотели бы использовать в определенной ситуации, например, когда вы просыпаетесь и назначить его вызов на событие «Включение переключателя С Утречком».

P. S. Мой сервис только развивается и еще, мягко сказать, далек от идеала. Но и Алиса некоторые фразы, время от времени, в упор отказывается воспринимать. Например, она прекрасно передает навыку фразу «Включи свет», но фразу «Доброе утро» не передаст. Надеюсь в Яндекс знают о проблеме и скоро ее исправят. Жду ваших комментариев.

Источник

Умный дом iOS разработчика. Часть 2

Эта статья – продолжение моего рассказа про умный дом. Здесь будут конкретные примеры моих девайсов для HomeKit и умного дома Яндекса. Расскажу по каким принципам выбирал и как связывал все вместе.

Краткая схема умного дома

В итоге получилось примерно такая схема. Есть Homebridge на Raspberry Pi и плагин для него, который помогает прокинуть девайсы в Алису. Остальное уже завязано на то, что придумали производители умных девайсов: Яндекс.Станция управляет устройствами через сервера компаний, то есть при голосовой команде она отправляет запрос на сервер, а он уже отправляет запрос на устройство. Если устройство имеет встроенный WiFi, то подключается к серверу напрямую. А в случае мелких датчиков обычно есть специальный хаб, к которому они подключаются по ZigBee. HomeKit же может управлять устройствами локально, но об этом поговорим далее.

Предыстория

Первым приобретением была Яндекс.Станция сразу после появления ее в свободной продаже. Уже тогда была понятно, что она станет центром умного дома. А аналогов умных колонок на русском языке на тот момент не было, да и сейчас все еще мало кто сравнится с ней по фичам. HomePod и прочие американские колонки, конечно, лучше по всем параметрам, кроме одного – наличие русского языка (на данный момент HomePod уже поддерживает русский язык), поэтому изначально была идея собрать умный дом полностью на базе Яндекс.Станции, благо она уже поддерживала достаточное количество сторонних производителей.

К счастью, на рынке некоторые устройства поддерживают как HomeKit, так и Алису. Их немного, но они были, поэтому по-возможности были куплены именно такие устройства, чтобы не выпадать из экосистемы Apple, имея iPad, Mac и iPhone.

HomePod Mini

Когда набралось достаточное количество устройств, настало время придумывать сценарии. И тут ждал неприятный сюрприз: автоматизации через приложения яндекс очень скудные, так как яндекс не поддерживает никакие датчики, и автоматизировать можно только по времени или голосовой команде. Это убило желание продолжать собирать умный дом на яндексе и переключиться полностью на HomeKit. Благо HomeBridge уже был настроен для светодиодной ленты на кухне, и оставалось просто подтянуть еще парочку ламп через плагины. После чего я докупил HomePod Mini и стал покупать девайсы только с поддержкой HomeKit.

Кухня

У меня уже была светодиодная лента, которая питалась от блока питания, преобразующего 220V в 12V, а также были куплены несколько ESP32 для экспериментов. Нужно было все это собрать воедино и подключить к HomeKit, а для этого пришлось где-то завести HomeBridge. Выбор пал на Raspberry Pi 4 и плагин, который переводил HomeKit запросы в HTTP к ESP32. Она в свою очередь размыкала силовой ключ на базе MOSFET-транзистора. И так как изначально собирался умный дом для алисы, то HomeBridge был еще дополнительно прокинут в яндекс через h-on плагин. Подробнее про теоретическую часть я рассказывал в прошлой статье.

ESP32 с силовым ключем (ранний вариант без корпуса)

В качестве транзисторы был выбран силовой ключ от Амперки. Если не сильно хочется разбираться в схемотехнике и паять, то у Амперки большой выбор готовых модулей с обвязкой.

Troyka-модуль

Помимо светодиодной ленты на кухне так же есть потолочный светильник от Philips Hue. Philips, а вернее их подразделение Signify, делает крутое rgb освещение, которое в России пользуется популярностью. Но для Европы Philips делает так же потолочные светильники с оттенками теплого и холодного света. И я не мог пройти мимо такого футуристичного светильника:

Philips Hue Being ceiling light

Цена у него, конечно, тоже «европейская», и свет оказался не таким ярким как хотелось бы, но внешний явно выделяется на фоне светильников от Xiaomi.

Умные чайники с Алисой

У HomeKit нет поддержки чайников, зато она есть у Алисы. Правда выбор их все равно не так велик, как хотелось бы. На момент покупки это были только чайники Redmond, сейчас еще появились Polaris.

Телевизор был также куплен с нативной поддержкой Алисы и AirPlay. Однако, возможности Алисы весьма ограничены. Она даже не может включать телевизор по прошествии несколько часов. Прошерстив форумы уже после покупки в попытках решить проблему и найти разницу в моделях телевизоров (Q70 vs Q77), обнаружилось что это ограничение более дешевых моделей телевизоров. Телевизор похоже через несколько часов в режиме ожидания отключается от WiFi и соответственно теряет связь с Яндекс.Станцией. Закончилось тем, что я просто купил ИК-пульт для Алисы. У него и проблем со включением нет, и источник сигнала телевизора поменять может.

ИК-пульт

AirPlay в телевизоре поддерживается второй версии. Теперь он не добавляется в HomeKit, как это было в случае с первой, соответственно включать/выключать его голосом не получится. Можно только передавать видео с телефона.

У Philips есть собственное телевизоры с крутой подстветкой, которая меняется в зависимости от картинки на экране. Но, к сожалению, телевизоры Philips не поддерживают ни AirPlay, ни Алису. Зато можно сделать подсветку собственным руками через Philips Hue Play или Gradient Lightstrip для телевизоров других производителей.

Philips Hue Play

Однако с телевизоров сторонних производителей в реальном времени картинку получать не выйдет, поэтому это работает только через HDMI. Покупается HDMI Sync box, в которую втыкается HDMI и уже от нее идет кабель в телевизор. И соотвественно работать все будет только если смотреть Netflix с какой-нибудь PlayStation 5, а не напрямую с ТВ.

Philips Hue Sync Box

Покупать Sync box за 30к рублей не очень хотелось, поэтому начал искать DIY решения. И оно есть! Harmonize project. Покупается HDMI сплиттер и карта захвата (в сумме тысяч за 5), на все той же Raspberry Pi запускается скрипт на питоне и происходит магия:

Благодаря вастрику и его дому-дурачку я узнал, что есть модные стартапы, производящие устройства для HomeKit, типа EVE и Fibaro. И у них есть умные терморегуляторы на батарейные клапаны. Первым был куплен EVE Thermo – отличная штука, работает без нареканий, но размеры весьма внушительные. У EVE также крутое приложение для HomeKit.

Eve Thermo

Для разнообразия и из-за меньших размеров в спальню был куплен Fibaro Heat Controller. Из особенностей у него есть выносной датчик температуры, соотвественно он мериет температуру не возле батареи, а где вы расположите датчик. Но этот терморегулятор постоянно раскалибровывается и теряет связь с HomeKit. Это оказалась массовая проблема и непонятно, что с этим делать.

Fibaro Heat Controller

Помимо Philips Hue и Eve, есть также крутой стартап Nanoleaf, который делает световые панели разной формы. В обновленной версии панели разной формы можно собирать в одну фигуру, шестиугольники + треуголиники, например.

Nanoleaf Shapes

На момент сборки умного дома я работал в Haier и мы писали приложение для умного дома, поэтому была возможность посмотреть как умный дом работает в больших компаниях. К моему удивлению, новая версия умного дома Haier в Европе строилась на тех же ESP32, только адаптированных под промышленные нужды.

ESP32 Haier

Все эксперименты на работе проводились с кондиционером: была возможность перепрошить его ESP32 на свою прошивку и завести туда поддержку HomeKit, так как прошивка от иностранных коллег его не поддерживала. И это оказалось не так трудно:

Прошивка была сделана на основе готовой библиотеке от Espressif, про которую я писал в прошлой статье. Конечно, это решение до продакшена не дойдет, но я вполне могу повторить то же самое со своим домашним кондиционером от Haier. У нас в России как-то тяжело с кондиционерами, которые поддерживают HomeKit из коробки. Есть только которые поддерживают Яндекс.Станцию.

Камера с HomeKit оказалась годной вещью. Можно смотреть трансляцию прямо в приложении Дом на iPhone и сохранять видео в iCloud. Можно настроить, чтобы камера не снимала, если дома кто-то есть (об этом в следующей секции), но при этом чтобы работал датчик движения, который участвует в сценариях автоматизации.

Aqara G2H

Я выбрал камеру от Aqara, которая выступает также хабом для моих ролл-штор с мотором. Aqara – это саббренд Xioami для Европейского и Американского рынка с отдельным приложением, поэтому при покупке не приходится мучится с регионами в Mi Home.

Также есть умный пылесос Xiaomi Mop P. Cоветую покупать пылесосы с LiDaR и возможность построения карты помещений. Из интересного в пылесосах Xioami можно поменять озвучку на «кожаных ублюдков».

Особенности HomeKit

Самое годное что есть в HomeKit – это возможность добавлять людей в твой умный дом (в Mi Home тоже можно). Если кто-то приходит в гости можно дать полный контроль над всеми девайсами, либо же дать только частичный доступ (см. скрин). Можно даже настраивать сценарии на определенных людей — по распознаванию лица или геопозиции iPhone.

У HomeKit нет отдельных хабов. Чтобы управлять девайсами, когда вас нет дома, нужно докупить iPad, Apple TV или HomePod mini. Можно несколько сразу, чтобы не терять коннект, если iPad сядет, например.

Ванная

В ванной уже был светильник, поэтому был куплен только умный выключатель. Наиболее футуристично выглядели сенсорные выключатели от Rubetek, а также они поддерживали Алису. У них также есть неофициальная (несертифицированная) поддержка HomeKit, но работает она так себе.

Rubetek RE-3317 Умная розетка Яндекс в приложении Яндекс

В ванной также есть электрический смеситель, который я воткнул через умную розетку яндекса. Умные устройства от яндекса (лампачка, ИК-пульт, розетки) сделаны на базе tuya, соотвественно можно покупать просто tuya совместимые устройства. Довольно интересно, что розетки показывают текущее напряжении, которое оказалось аж 240V вместо 220V.

Яндекс.Станция в отличие от HomeKit поддерживает даже стиральные машинки, а с недавнего времени и утюги, правда польза от Алисы в них весьма сомнительна.

Спальня

В спальню на потолок была куплена «таблетка» от Xioami без нативной поддержки HomeKit, но оказалось, что уже есть новые модели той же лампы с поддержкой. В коридоре я такой ошибки не допустил и купил сразу новую модель лампы, а в спальне пришлось прокидывать её через HomeBridge.

Xiaomi Mi LED Ceiling Light (MUE4086GL/X20369)

HomeKit поддерживает умные удлинители. И из-за опять-таки футуристичного вида я купил удлинитель от Rubetek, но он как и выключатель нормально с HomeKit не работает…

Rubetek RE-3310

Автоматизировать можно как ролл-шторы, так и раздвижные занавески. В зале выбор пал на первый вариант, а в спальне на второй. В спальню был куплен мотор от Xiaomi со специальным карнизом к нему.

Мотор для раздвижных штор Xiaomi Aqara Curtain Motor

При покупке умных девайсов от Xioami нужно обращать внимание на регион, для которого предназначается это уйстройства и покупать соотвественный хаб. Яндекс.Станция поддерживает как Китайский регион, так и Россию (может даже оба одновременно, если в аккаунте есть девайсы для обоих регионов), но в первом случае будут обращения на китайский сервер, что может оказать влияние на время обработку команд Алисы.

Мотор для рулонных штор Aqara Roller Shade

В этой комнате также повесили Hue Bridge для удаленного управления лампами Hue, причем в нем нет WiFi (а у Xiaomi есть!) и он подключается только через кабель к роутеру. Но роутер расположен под потолком и тянуть кабель от него не самое приятное занятие, поэтому было решено купить репитер/мост от Asus. Кстати, в Hue Bridge на самом деле есть WiFi модуль, просто он отключен, но можно через хаки его включить.

Коридор

Помимо светильника в коридоре также стоит умный дверной замок Aqara. Он работает на батарейках и поддерживает кучу способов его открытия, включая HomeKit. Это чуть ли не единственный замок с поддержкой HomeKit, который можно найти в России в свободной продаже в большинстве магазинов.

Aqara N100 (Zigbee)

Как выбрать устройство для умного дома?

Первая мысль – смотреть их на сайтах ритейлеров, но зачастую их нельзя отфильтровать по экосистемам, или у них просто устаревшая информация. Лучше всего смотреть сразу в приложения производителей. Например, при добавлении девайса в Яндексе, можно сразу посмотреть список всех поддерживаемых устройств этого производителя. У Apple для HomeKit есть на сайте полный список. У Xiaomi в их приложении также можно посмотреть весь список для каждого региона при добавлении.

Чтобы не городить костыли с ESP32, рекомендую также обратить внимание в сторону Sonoff. Они также сделаны на базе ESP и их можно добавлять в приложение Mi Home.

Заключение

Это был список основных устройств моего умного дома. Есть еще пара ламп и датчиков, которые я не упомянул, но они нужны в основном для сценариев автоматизации, а это — тема для отдельной статьи.

Скорее всего мой пример умного дома уже устареет через пару лет — производители не стоят на месте. Яндекс показал Яндекс.Станцию 2 с поддежкой мультирума и встроенным Zigbee. Теперь можно будет объединять несколько станций вместе для прослушивания музыки и управлять устройствами без обращения к серверам производителей, как это было у Amazon Alexa. А в HomePod уже добавили русский язык.

Также я возлагаю большие надежды на Matter. Яндекс теперь тоже присоединился к альянсу.

Небольшая часть участников альянса

Источник

Adblock
detector