Комментарии 42
А SonoffLAN думаю знают не только в России.
локальный протокол поддерживает только большая станция и модульМодуль — это мини, как на видео?
Если у вас есть любая колонка Яндекса — уже сейчас можно управлять розеткой через неё с помощью компонента.
Заводим розетку в tyua и используем компонент ha — locsl tyua.
У меня дома есть и Алиса и Google Home, есть такой сценарий: колонка с Алисой понимает команду "включи колыбельную" и включает выключатель а умном доме, а тот запускает двунаправленный процесс проигрывания локального mp3 файла на Google home mini. Колонка хоть и умная получается, но работать с ней невозможно, поэтому приходилось дублировать устройствами Chromecast и я не мог выбрать единую платформу для колонок умного дома. Сейчас Алиса стала умнее и с этим компонентом уже с ней можно работать. Например, при открытии окон при работающем кондере сказать голосом, что на улице жарко и если не закрыть окно, то кондёр будет выключен через пару минут.
Даже с облачным управлением это прорыв, но плохо, что локальное управление не работает в мини колонках
У меня есть теория, что пользовательские звуки, загруженные в платформу Яндекс.Диалогов — тоже можно проиграть с помощью компонента. Но руки так и не дошли проверить.
А в обратную сторону она умеет? Ну чтобы "Алиса включи свет на кухне"?
github.com/dmitry-k/yandex_smart_home
Если Home Assistant прокинут в Интернет и есть HTTPS — настроить не проблема.
Существуют ли какие-то варианты чтобы работало без интернета? Не обязательно Алиса. Думаю пока что купить...
2. Если отмотать телеграм чат Яндекс.Диалогов на дату выхода первой станции — можно найти моё предложение по интеграции колонки в уже имеющиеся у пользователей системы домашней автоматизации. Уже существующими на тот момент у них API и не покидая локальную сеть пользователя.
Но спустя 2 года Яндекс так и не прислушались :)
Google в прошлом году выпустил Local Home SDK. Где колонка передаёт команду напрямую в систему умного дома. Но для распознования команды в любом случае нужен Интернет.
Не требует наличия HomeAssistant, только локальный mqtt.
Ну и конечно, как со всеми диалогами яндекс, нужен доступ извне по https протоколу (хотя это можно сделать и бесплатно, пользуясь dynDNS и letsencrypt).
Забавно, что не прошло суток после выхода статьи на Хабре, как заработало локальное управление Станции Мини.
Только вот Мини имеет неприятную особенность — сама меняет себе локальный IP каждые несколько дней несмотря на то что на роутере ей выставлен статический адрес. Очень странная особенность и к сожалению компонент автора к ней не был готов. Я было попытался поддержать смену IP в компоненте заменив проверку что локальное устройство с таким то ид уже найдено на проверку что локальное устройство с таким то ид и адресом найдено. Но теперь при смене IP у мини начинается форменная жесть со спамом безуспешных попыток соединения. Пока к сожалению не удаётся выкроить времени что бы лучше разобраться в коде.
На устройствах Android появилась возможность отправлять музыку из приложения Яндекс.Музыки на Станцию Мини.
yandex.ru/support/station-mini/release-notes.html
AlexxIT
И за компонент, и за статью.
Всё грамотно.
Вот бы колонка имела параметр места установки. А то в спальне одна колонка, в гостиной вторая, в обоих комнатах телеки сяоми. Хочется сказать: "Алиса, выключи телек/свет/кондей" и по месту установки она бы добавила контекст собственного местоположения спальня/гостиная. Ну и софт со станции портировали бы на андроид, чтобы на телек можно было поставить и рулить им как станцией ютубы/вкл/выкл/музыка/радио.
Вот бы колонка имела параметр места установки. А то в спальне одна колонка, в гостиной вторая, в обоих комнатах телеки сяоми.
Все колонки с Алисой уже несколько месяцев как имеют привязку к месту и на "Алиса, выключи телек/свет/кондей" выключают устройство именно в этом месте, если оно задано в настройках устройства. Жаль только на команду "Алиса, включи телекИ" она тоже включит только там где ты находишь, что бы включила все надо добавить "везде" или "все" (про "все" не уверен).
Ну и софт со станции портировали бы на андроид, чтобы на телек можно было поставить и рулить им как станцией ютубы/вкл/выкл/музыка/радио.
Колонки и так работают на каком то кастомизированном андройде. И кстати у яндекса есть своя платформа для телеков
Выбрал именно этот ИК пульт из-за наличия большого количества готовых пресетов устройств. С моим кондеем не мог справится Logitech Harmony. А Яндекс Пульт подхватил без проблем.
Теперь можно добавить автоматизации, завязанные на датчиках двери и окон, на внешнем датчике температуры и на присутствии людей дома. Для полностью автоматического управления кондиционером.
В Home Assistant выглядит так:

А может кто-то знает — доступно ли описание протокола для работы с Алисой со стороны колонки? Ну то есть послать голосовую команду в виде аудио-файла на сервера Яндекса так, как это делает Яндекс станция и получить результат обработки.
У Гугл, например, есть открытый SDK для устройств: https://developers.google.com/assistant/sdk. Есть ли что-то аналогичное для Алисы? Может неофициальное?
Интересует некоммерческое использование. Потому и спрашиваю — может кто-то уже реверсил протокол?
А есть просто python-библиотека с API оберткой? А не весь модуль для Home Assistant?
Управление Яндекс.Станцией и другими колонками с Алисой из Home Assistant