Найти в Дзене
SAV LABS

Не выдержал - громкий умный дом Home Assistant

Оглавление

То, что HA научился как-то общаться в Ассистенте, о чем я рассказывал в предыдущей статье, это, канешна, хорошо. Но мну давно уже хотелось "прикрутить" к HA колонки, дабы он мог докричаться до меня в сложной ситуации или, например, разбудить. Вопрос о реализации на базе HA что-то типа подобного умной колонки пока не стоИт по разным причинам:

  • не особо-то и нужно
  • несовершенный пока алгоритм обработки голоса
  • довольно дорогие WiFi микрофоны с круговой направленностью и хорошей чувствительностью. Хотя одна вариант подобрал, попробую наверное

Media Player

В-общем, первое с чем столкнулся - выбор проигрывателя, который мог бы воспроизводить голосовые сообщения, подготовленные модулем TTS. Одним из самых популярных вариантов является MPD (Media Player Daemon), но на данный момент (19.03.25) все попытки его установки не увенчались успехом - репозитории, которые использовались ранее просто не работают, а на новый HA ругается, что он чему-то там не соответствует. Но, к счастью у нас есть старый добрый VLC, который доступен в магазине дополнений. Идем в магазин дополнений, устанавливаем VLC, переходим на закладку "Конфигурация" и выбираем устройство вывода (в моем случае это встроенная звуковая карта, к которой я подключил мелкие активные колонки, купленные за 350 руб). После этого запускаем дополнение.

В configuration.yaml нам надо внести несколько строчек и перегрузить конфигурацию HA. После этого у нас появится новая интеграция, к которой и подключимся.

Тест

<<< Подборка статей на этом канале про Home Assistant >>>

Далее мы создадим для пробы новый скрипт, благодаря которому HA будет вещать тестовую фразу. В его свойствах указывается язык для "перевода" текста в голос, объект, используемый плеер и, соббсно, текст самой фразы.

Сохранив скрипт, запускаем его вручную (менюшка по трем точкам в списке скриптов рядом с этим скриптом). Соббсно, получаем то, к чему и стремились (запечатлел на нижеследующем видео):

Реализация задуманного в NodeRed

Основа получилась. Теперь возьмемся за вариант реализации в задуманных мирных целях. В NodeRed у нас уже есть поток "Протечка в туалете", созданный в одной из статей, который при сработке датчика протечки выключает розетку с титаном - ее и подредактируем, добавив новые узлы и чуть облагородив названия. Заранее меняем название вышесозданного скрипта и фразу.

Добавляем ноду (узел) "action", которая будет запускать наш скрипт при сработке датчика протечки и вуаля.

Оптимизация, улучшайзинг

Насколько все помнят, мы стараемся, насколько это возможно, перенести автоматизации и т.п. из YAML в NodeRed, что мы начали делать ранее. Первое, что мы сделаем - комментируем в automations.yaml строчки, касающиеся автоматизации по отправке сообщений в телегу и уведомления, после чего перегружаем конфигурацию. В потоке, аналогично тому, как делали в другой статье, добавляем узлы по отправке сообщения в телегу и вывода уведомления.

Аналогичным образом создаем скрипты и автоматизации для других датчиков (протечки, задымленности, ...). Уверен, что подобные однотипные потоки можно объединить в один, но...

Идеи по строительству умного дома пока не заканчиваются и их реализацию буду освещать в следующих статьях, поэтому

Ставьте лайки, оставляйте комментарии, страница в VK, подписывайтесь на канал, присоединяйтесь в Telegram чтобы ничего не пропустить!

Поддержите канал донатом

-7

#умныйдом #календарь #HA #HomeAssistant #сделайсам #минипк #неттоп #nettop #HACS #nodered #node-red #nodered #dwainsdashboard #dwains #dashboard #планшет #ibeacon #bluetooth #ssl #защита #визуализация #3D #ping #мониторинг #звук