Найти тему
PRO УМНЫЙ ДОМ

Добавляем пульты от Android TV в HomeAssistant

Оглавление

На днях я собрал карточку управления телевизором на базе Android TV через Home Assistant, на которую смотрел уже полгода, но все никак не доходили руки. Теперь управление телевизором с телефона стало значительно удобнее.

В этой карточке реализован функционал тачпада, что позволяет управлять телевизором прямо с телефона жестами. Так же тачпад обеспечивает тактильный отклик, что делает взаимодействие более отзывчивым.

При создании карточки управления телевизором я акцентировал внимание на том, как осуществляется управление с помощью родных пультов. На экране размещены все основные функции, что позволяет быстро и удобно получать доступ к необходимым опциям. Осталась возможность переключаться в режим D-pad, который имитирует работу оригинального пульта. Это решение позволяет легко перемещаться по меню и каталогам, обеспечивая привычный и интуитивный опыт взаимодействия. Теперь управление стало не только функциональным, но и удобным, позволяя чувствовать себя комфортно, как при использовании родного устройства.

ИК-пульт

На кухне у меня эксплуатируется старая, но надежная приставка Xiaomi Mi Box 3 на базе Android TV. Она отлично функционирует в связке с обычным телевизором Samsung. Однако у меня возникла проблема: я устал использовать два пульта для включения телевизора. Мой телевизор на кухне не обладает умными функциями и не включается автоматически при смене статуса приставки, как это происходит, например, с вторым телевизором, а менять я его не хочу.

Для решения проблемы с включением телевизора был приобретен ИК-пульт от Tuya, питание по usb я взял с самой приставки и пульт прикрепил на сам телевизор. ИК-пульт я добавил в систему Умного дома Яндекса как Яндекс-пульт, а не как устройство от Tuya. Затем я интегрировал его в Home Assistant. Причины выбора именно этой схемы уже не припомню, но дело в том, что приложение Smart Life не распознавало мой телевизор, тогда как Яндекс определил его без проблем. Сейчас я рассматриваю возможность использования Zigbee ИК-пульта, чтобы исключить зависимость от облака Яндекса, но пока не вижу в этом особого смысла, так как приставке в любом случае требуется интернет.

ИК-пульт необходим для автоматизации в Home Assistant, которая включает телевизор при изменении состояния приставки с com.google.android.backdrop на com.google.android.tvlauncher. Когда приставка находится в режиме ожидания, отображая заставку, а телевизор находится в выключенном состоянии, то нажатие кнопки на пульте приставки запускает службу которая включает телевизор.

в вспомогательный sensor.televizor_na_kukhne я вывел текущее состояние приставки
в вспомогательный sensor.televizor_na_kukhne я вывел текущее состояние приставки

Аналогично была настроена вторая автоматизация которая выключает телевизор. Таким образом мне удалось избавиться от пульта телевизора.

Голосовое управление Xiaomi TV через Алису

У меня давно была идея реализовать голосовое управление для своих телевизоров Xiaomi с помощью Алисы. Однако мои модели устройств от Xiaomi поддерживают только Google Assistant, который требует говорить в пульт, а не в колонку, что не совсем удобно.

Для своего основного телевизора я сделал скрипты и просто пробросил их в Алису с помощью интеграции Yandex Smart Home.

-3

Более подробнее про то как пробросить нужные кнопки в Алису можете почитать в wiki интеграции Yandex Smart Home на примере ТВ от TCL https://docs.yaha-cloud.ru/v0.6.x/recipes/#android-tv-tcl .

Я решил не расписывать этот тип управления, так как такая схема не прижилась, ведь гораздо удобнее выбирать фильмы из каталога с помощью пульта, чем повторять команды влево, вправо, вниз и так далее. Иногда использую команды вроде «поставь на паузу», «сделай громче» и «выключи телевизор», но в целом голосовое управление не стало основным способом управления для моих телевизоров от Xiaomi, хотя еще 2 года назад я грезил этой идей.

Управление с HomeAssistant

Управлять телевизором Xiaomi можно с телефона через Google Home, где доступен тачпад, что мне очень нравится. Однако возникает вопрос: зачем использовать стороннее приложение, если все устройства уже интегрированы в Home Assistant? Это позволяет иметь более централизованный и удобный контроль над всем умным домом.

Для создания пульта понадобится несколько дополнений доступных в HACS.

Universal Remote Card для быстрой интеграции пульта без необходимости добавление скриптов.

Paper Buttons Row и Lovelace Local Conditional card для создания переключателя вкладок с тачпадом и dpad

Card-mod 3 для применения CSS стилей

Bubble Card для создания всплывающего окна

Custom brand icons для добавления костюмных иконок

Иконки Яндекс устройств для Home Assistant для добавления иконок от Яндекса

Пару лет назад сайте HA я нашел карточку и изредка пользовался ей на отдельной странице когда было лень тянутся за пультом. Получив небольшой пользовательский опыт, решил немного изменить ее и сделать так как действительно удобно мне. Она выглядела вот так..

-4

Сегодня я ее удалил окончательно и сделал вот так:

-5

-6

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