Все потоки
Поиск
Написать публикацию
Обновить

Управляем умным домом Home Assitant через Алису и без интернета. Часть 2

Уровень сложностиСредний
Время на прочтение10 мин
Количество просмотров29K
Всего голосов 18: ↑18 и ↓0+25
Комментарии15

Комментарии 15

Внезапно! А я подумал, что к тебе пришли дяди из Яндекса и дали по шапке)

После первой статьи даже купил ESP...жду третей части.

выгорание и заход в тупик в коде не дали до конца закончить это решение и статьи, но я собрался с силами и доделал всё :) Последняя статья будет скоро.

Не понял, почему просто не использовать вместо Алисы wyoming satellite и ничего не костылить? Ещё если есть возможность развернуть локальную LLM, то вообще песня будет

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

Ну опять же, чего нельзя сделать инструментами HA, что есть в Алисе? Те же интенты через Rasa NLU или локальная нейронка (в идеале без цензуры)

Только то, что есть у любой Алисы из коробки: настройка сценариев за несколько минут без специалиста, музыка, радио, нейронка, звонки, такси, заказы, аудиокниги, напоминания, погода, таймеры, элементарное добавление новых устройств, качественные распознавание и синтез русской речи, простая и понятная админка, многофункциональные навыки Алисы... Мог что-то запамятовать, простите.

Да, но автор предлагает костылить «переходник», когда можно потратить меньше ресурсов и времени на сшивании уже готовых решений для собственного умного помощника

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

Да, я ЯС обозвал Алисой))

Если что, я не критикую! Изобретение чего-то своего и описание «как работает» — и полезно, и интересно. Просто задаюсь вопросами, потому что вдруг не понимаю чего-то. Может у этого решения есть куда более выгодные плюсы, кроме готовой ЯС, которую все равно дорабатываем)

для понимания кейса, в рамках которого это и было придумано, прошу прочитать первую часть, она как раз вводная, где я описал "что зачем и почему". То, что вы предлагаете делать, требует соответствующего железа под нагрузку, конкретно в моём случае HA крутится внутри виртуалки на мини-ПК и обвешивать LLM и микрофонными массивами нет желания и возможности. Яндекс станция это уже голосовой интерфейс, который имеет вендорские фичи, как обработка звука, прослушивание и фильтрация звукового потока и в целом очень чувствительный массив микрофонов + к тому же, Яндекс станция это Zigbee координатор и было бы странно иметь настолько проработанное вендорское решение и оставить его только для того, чтобы слушать музыку. К тому же, станции в оффлайне прекрасно работают с командами для умных устройств, но только для Zigbee + именно канал zigbee хорошо подходит для локального взаимодействия между экосистемами, поскольку для двух сторон мы имитируем стандартизированное устройство.

В первой статье были уже подобные суждения, но вы все почему-то выпадаете из контекста, ведь Яндекс станция здесь не используется как ассистент, это именно голосовой интерфейс, задача которого понять какое устройство нужно включить\выключить, аспекты самого ассистента и его возможностей уже находятся за рамками данного кейса)

У многих станции расставлены по всему дому, почему же не использовать их как готовые микрофонные массивы для голосового управления Home Assistant? К тому же, имеющие независимую от HA обработку голоса и команд, что разгружает основную систему.

Можете проверить надёжность стека Zigbee в ESP в такой связке:
1. Выключите ESP-шку на сутки-двое, включите обратно. Заработает ли всё без "перезагрузки" оборудования?

2. Выключите колонку на сутки-двое, включите обратно. Заработает ли всё без "перезагрузки" оборудования?

3. Выключите HA (если такое возможно) на сутки-двое, включите обратно. Заработает ли всё без "перезагрузки" оборудования?

всё заработает без проблем, ESP хранит ключ соединения в EEPROM, координатор (колонка) понятное дело и не теряет его, поскольку это компьютер с адекватной системой хранения данных.
Каждый раз, когда ESP подает по серийному порту команду инициализации (строку из бутлоадера), интеграция в ответ будет передавать информацию о каналах т.е. восстанавливать соединение, повторное связывание не понадобится т.к. связь устанавливается не с составными устройствами (каналами), а с физическим устройством (ESP). Для понимания ситуации, ESP не потеряла связи с колонкой спустя 11 месяцев лежания в тумбочке (как только подключил ESP в компьютер, она сразу установила связь с колонкой).

Подскажите:
По протоколу Zigbee ESP-шка подключается к колонке Алиса а к HA - по Wifi?

к Home Asisstant она подключается напрямую по последовательному порту через USB - ESP необходимо физически подключить к HA, как, например, Sonoff Zigbee Adapter.

Очень ждал продолжения первой статьи. Благодарю, что не забросили проект и хвалю за чудесно проделанную работу!

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации