Первый пошел…
Прошла ежегодная конференция YaC 2019, на которой Яндекс представил некую платформу «Умного дома» и несколько своих устройств, о чем мы писали ранее. Многим пользователям сложившегося сообщества ни сама платформа ни сами устройства не показались чем-то примечательным и интересным, хотя и ажиотаж поднялся такой, что сервера Яндекса даже не выдерживали нагрузку от желающих «потыкать» невиданное ранее чудо под названием умный дом.
В итоге от идеи «дать» попробовать домохозяйкам умный дом, как обычно, стало ни кому не лучше. Домохозяйки на ютубе, домохозяйки в пабликах и домохозяйки в инстаграмах, как не верили в то, что умный дом может быть среди нас, так и остались в этой же волне.
Но для более продвинутых пользователей умного дома повеяло надеждой, что возможно вот оно — то, что никто не смог до сих пор предложить русскому комьюнити. Полноценный умный помощник, который способен на родном языке выполнять команды умного дома в стационарных колонках.
Забегая вперед скажу, что ДА. И так получилось, что Home Assistant стал первой «пташкей» среди центров автоматизации, которые теперь можно подключить к Алисе.
Если у вас уже есть установленный Home Assistant, настроенный DDNS и SSL-сертификат, то настройка HA сводится к простым четырем действиям:
- скачать custom_component
- добавить одну строку в configuration.yaml
- создать свой навык умного дома, который в отличие от предыдущего сценария, не требует прохождения модерации
- включить навык в приложении Яндекс
После чего все ваши управляемые устройства (лампочки, выключатели, медиа-плееры, очистители, увлажнители и тд) появятся в приложении, где вы сможете их назвать так как вам надо и перетащить по комнатам.
И всё это благодаря одному так называемому кастомному компоненту от нашего соотечественника. Остановимся подробнее на каждом шаге.
Скачать custom_component
Необходимо зайти на страницу проекта на github, скачать проект (нажимаем на зеленую кнопку «clone or download») и размещаем его в папке нашего home_assistant «custom_components». Папка с компонентом должна называться «yandex_smart_home». Предложу для этих манипуляций воспользоваться каким-либо файловым менеджером (пример Filezilla). Итоговый путь должен выглядеть приблизительно так:
.homeassistant/custom_components/yandex_smart_home
Добавить строку в configuration.yaml
Без лишних изысканий просто добавляем в наш configuration.yaml строку
yandex_smart_home:
Тем самым вы позволите прокинуть в Алису все ваши устройства без исключений. Если хотите потратить немного времени и сделать всё «по_красоте», то ознакомьтесь с тонкостями настройки на странице плагина. Не забываем перезагрузить Home Assistant.
Создать свой навык
Самый сложный из перечисленных, но все-таки простой шаг — создать свой навык. Для этого вам потребуется:
- зарегистрироваться на Яндексе
- перейти по адресу https://dialogs.yandex.ru
- нажать на кнопку Создать навык
- нажать на кнопку Создать диалог
- выбрать тип Умный дом
- заполнить форму по подобию
- в конце формы в разделе «Связка аккаунтов» перейти по ссылке для добавления новой связки
- заполнить форму по подобию
- сохранить, вернуться на форму создания навыка и выбрать новую связку аккаунтов
- сохранить, нажать «на модерацию» — модерация пройдет моментально
- нажать «опубликовать» — публикация также пройдет моментально
Включить навык
Дальше всё очень просто. Заходим в Поисковое приложение Яндекс (там где мы настраиваем Яндекс.Станцию и другие колонки с Алисой) и дальше:
- заходим в раздел с устройствами,
- нажимаем на «Умный дом»,
- нажимаем «Добавить устройство»,
- находим наш навык среди платформ типа Xiaomi, Rubetek и т.д.
- нажимаем на «объединить аккаунты»
- нас должно перебросить на страницу авторизации вашего Home Assistant
- вводим свой логин/пароль
- после чего ваши устройства должны появится
- называем их по желанию, переносим в нужные комнаты — наслаждаемся процессом
На момент написания статьи компонент с Github уже научился управлять яркостью и цветом лампочек, а позже постепенно будут добавляться новые и новые функции. Вот такая небольшая инструкция, но которая добавляет поддержку Алисы всем вашим устройствам Home Assistant.