Интеграция Android TV в Home Assistant — кратко и по делу
Подключить Android TV к Home Assistant можно через встроенную интеграцию (ADB) или Google Cast — это даёт включение/выключение, управление громкостью, запуск приложений и участие ТВ в сценариях (кино, энергосбережение и т. п.). Ниже — пошагово и без воды.
Что нужно и как подготовиться
- Проверьте совместимость:
- Android TV 7+ (рекомендуется 11+ для новых функций).
- Home Assistant с Supervisor (Raspberry Pi 4/5, NAS или ПК).
- Сеть: ТВ и HA в одной сети (Ethernet предпочтительнее).
- На ТВ включите "Параметры разработчика" и "Отладку по ADB (по сети)":
- Настройки > О устройстве > 7× тап по номеру сборки > Параметры разработчика > Отладка по ADB / Отладка по сети.
- Установите ADB на хост HA:
- Через HACS: интеграция Android TV Remote либо готовый аддон "ADB Debug".
- Или добавьте пакет adb в систему, если используете Docker/VM.
Если у вас NVIDIA Shield или Xiaomi Mi Box, дополнительно включите "USB Debugging Security Settings" в разработчике.
Интеграции: быстрый старт (ADB и Google Cast)
A. Базовая (Android TV Core через ADB)
- В HA: Настройки > Устройства и сервисы > Добавить интеграцию > Android TV.
- Введите IP телевизора. Подтвердите авторизацию ADB на экране ТВ (PIN/доступ).
- После добавления появятся сущности: media_player.tv, switch.tv_power, sensor.tv_app и т. п.
- Примеры запуска:
- Включить: service: media_player.turn_on
- Выбрать источник: media_player.select_source
B. Google Cast (Chromecast built-in)
- Подойдёт для большинства Android TV.
- В HA: Добавить интеграцию Google Cast — появится media_player.tv_cast.
- Команда play_media позволяет стримить аудио/видео (Spotify, YouTube).
- Минус: не всегда работает выключение через cast.
C. Продвинутая ADB (через HACS/ADB add-on)
- Полный контроль (вкл/выкл, запуск приложений, эмуляция нажатий).
- Более устойчивый, но требует настройки автоподключения:
- Пример cron в HA (в контейнере с adb): adb connect IP_TV || true
Сравнение интеграций
| Интеграция | Power On/Off | Громкость | Приложения | Cast | Сложность |
|---|---|---|---|---|---|
| Android TV Core | Да | Да | Да | Нет | Низкая |
| Google Cast | Частично | Да | Да | Да | Средняя |
| HACS ADB / ADB add-on | Да | Да | Да | Да | Высокая |
Автоматизации и практические сценарии
- "Вечерний кинотеатр"
- Триггер: 20:00 или голосовая команда.
- Действия: media_player.turn_on → light.dim (10%) → cover.close (шторы) → media_player.play_media (Plex).
- Энергосбережение
- Триггер: отсутствие движения и media_player.state == 'playing' отсутствует.
- Действие: выключить ТВ через 15 минут простоя.
- Запуск конкретного приложения
- Используйте service: androidtv.adb_command или media_player.play_media (в зависимости от интеграции) для запуска Netflix/Plex/Kodi.
- Мультирум
- Группируйте Sonos/колонки с помощью media_player.group в HA.
ADB может потерять соединение после перезагрузки ТВ — настройте периодическое переподключение (cron или автоматизация в HA).
Частые ошибки
- ТВ не виден в HA: проверьте firewall, порт 5555, одноразовую авторизацию ADB на ТВ.
- Невозможно выключить через Google Cast: используйте ADB-интеграцию для надёжного power off.
- Задержки управления: переключитесь на Ethernet, отключите VPN на ТВ.
- Медиаконтент не запускается: добавьте в configuration.yaml allowlist_external_urls для Plex/Jellyfin:
homeassistant:
allowlist_external_dirs:
- "/config/www"
FAQ
- Нужно ли root или кастом прошивка? Нет — стандартные интеграции работают без root.
- Что лучше: ADB или Cast? Для полного управления — ADB; для простого стриминга — Cast.
- ТВ просит подтверждение ADB каждый перезапуск? Да — нужно подтвердить на экране; можно использовать статическую авторизацию через ключи, если поддерживается.
- Как включать ТВ по сети? Если поддерживается Wake-on-LAN или ADB wake, используйте интеграцию wakeonlan или adb shell input keyevent.
Заключение: интеграция Android TV с Home Assistant даёт реальные сценарии и экономию энергии. Начните с встроенной интеграции, затем при необходимости подключите ADB через HACS для расширённых возможностей и стабильности управления.