Перейти к содержанию

Приглушение ТВ на время команды: различия между версиями

Материал из Wiki yaboard
Нет описания правки
Нет описания правки
 
(не показано 5 промежуточных версий этого же участника)
Строка 1: Строка 1:
{{metadesc | Лайфхак: временно выключаем звук ТВ при помощи Home Asistant }}
{{metadesc | Лайфхак: временно выключаем звук ТВ при помощи Home Assistant }}
__NOEDITSECTION__
__NOEDITSECTION__
__TOC__
__TOC__
Строка 7: Строка 7:




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




Строка 17: Строка 19:
* Колонка с алисой,  
* Колонка с алисой,  
* Телевизор.
* Телевизор.
* [https://github.com/AlexxIT/YandexStation Интеграция от AlexIT]. Она умеет отдавать в HA состояние колонки. Если колонка не Idle, тогда срабатывает цепочка в Node-RED.  
* [https://github.com/AlexxIT/YandexStation Интеграция от AlexIT]. Она умеет отдавать в HA состояние колонки. Если колонка не простаивает (статус Idle), тогда сработает цепочка в Node-RED.
* Создать дополнительный Бинарный переключатель для автоматизации. Skript отправляет команду по MQTT на IR-Remote (прошивка Tasmota).
* Дополнительный "Бинарный переключатель" для автоматизации: Skript отправляет команду по MQTT на IR-Remote (прошивка Tasmota).




Строка 26: Строка 28:




<youtube>ztIGfjLeR5U</youtube>
[[Файл:Node red.png| Дополнительный бинарный переключатель]]
 
 
== Код Node-RED и комментарии ==




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


[[Файл:MuteTV-node-RED_01.png]]


== Код Node-RED ==
[[Файл:MuteTV-node-RED_02.png]]


[[Файл:MuteTV-node-RED_03.png]]


{{#spoiler:show=Показать код | hide=Спрятать код |
{{#spoiler:show=Показать код | hide=Спрятать код |
Строка 40: Строка 47:
</nowiki>
</nowiki>
}}
}}
== Результат ==
И самое приятное, ради всего все усилия:
<youtube>ztIGfjLeR5U</youtube>
Успехов в реализации!


[[Category:Умный дом]]
[[Category:Умный дом]]
[[Category:Решение проблем]]
[[Category:Решение проблем]]

Текущая версия от 06:20, 10 октября 2020

Проблема

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

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

Решение

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

  • 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

<button type="button" class="spoilers-button" aria-expanded="false">Показать код</button>

Результат

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


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