Приглушение ТВ на время команды

Материал из База знаний
Перейти к навигации Перейти к поиску



Проблема

При общении с Алисой (в первую очередь в колонке) она слышит все голоса в комнате, в том числе из телевизора - и порой реагирует на неё.

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


Решение

Нам понадобится:

  • Home Assistant,
  • IR-Remote,
  • Колонка с алисой,
  • Телевизор.
  • Интеграция от AlexIT. Она умеет отдавать в HA состояние колонки. Если колонка не простаивает (статус Idle), тогда сработает цепочка в Node-RED.
  • Дополнительный "Бинарный переключатель" для автоматизации: Skript отправляет команду по MQTT на IR-Remote (прошивка Tasmota).


У меня не смарт-ТВ, но имеется порт Ethernet для DLNA.
Автоматизация проверяет, включен ли телевизор, чтобы не производить ненужных действий. 
Если телевизор имеет смарт-функции и заведен как устройство в Home Assistant - IR-Remote не понадобится.


Дополнительный бинарный переключатель


Код Node-RED и комментарии

Данный код добавляется в Node-RED через импорт. Далее необходимо перенастроить ноды под свою конфигурацию. Дополнительно нужно создать бинарный переключатель tvmute в configuration.yaml

MuteTV-node-RED 01.png

MuteTV-node-RED 02.png

MuteTV-node-RED 03.png


Результат

И самое приятное, ради всего все усилия:


Успехов в реализации!

Источник — https://wiki.yaboard.com/index.php?title=Приглушение_ТВ_на_время_команды&oldid=4345 // MOD ext links // End MOD