Intégration externe - Android TV / Fire TV (ADB)

Salut tout le monde ! :waving_hand:

Mon intégration Android TV Remote fait déjà le boulot de télécommande, mais elle a deux trous : elle ne marche pas sur les Fire TV, et elle ne sait ni quelle appli est à l’écran, ni lancer n’importe quelle appli. Chez Home Assistant, c’est l’autre intégration Android TV, par ADB, qui fait ça. La voici pour Gladys : Android TV / Fire TV (ADB), le complément de la première (les deux peuvent tourner ensemble).

Ce que ça fait

  • Pour les Android TV, Google TV, NVIDIA SHIELD, box Android et Amazon Fire TV :
    • marche/arrêt (veille et réveil) ;
    • l’appli à l’écran, et la choisir dans la liste pour la lancer ;
    • l’état de lecture (lecture, pause, arrêt) ;
    • le volume quand l’appareil le donne ;
    • 18 touches de télécommande.
  • Deux déclencheurs de scène : « l’appli X passe à l’écran » et « la lecture démarre / se met en pause ».
  • Trois actions de scène : lancer une appli, envoyer une touche, ouvrir une adresse (une vidéo YouTube, un flux).
  • Un widget « Télécommande ADB » : état, appli en cours, lecture, volume et 4 touches de votre choix.
  • En français, anglais, allemand et espagnol.

Volontairement, pas de commande shell libre (Home Assistant en a une) : juste des commandes fixes et vérifiées. Ouvrir la porte à n’importe quelle commande sur la TV depuis une scène, très peu pour moi.

Le truc sympa

Netflix passe à l’écran le soir → les lumières du salon baissent
La lecture se met en pause → on rallume un peu
20 h 30 → la box se réveille directement sur l’appli de TV

Installation

:warning: Gladys 5.1 minimum.

Elle arrive dans le store au prochain passage de l’indexeur. En attendant : Intégrations → Installer depuis GitHub, avec GitHub - guim31/gladys-androidtv-adb: Android TV and Fire TV over ADB for Gladys Assistant: current app, launch apps, keys, power, local · GitHub

  1. Sur l’appareil, une seule fois : Paramètres → Préférences de l’appareil → À propos, cliquez sept fois sur Build, puis dans Options pour les développeurs, activez le Débogage USB (et le Débogage réseau sur une SHIELD). Sur Fire TV : Ma Fire TV → Options pour les développeurs → Débogage ADB.
  2. Dans Gladys : l’adresse IP de l’appareil, puis Connecter les appareils.
  3. La TV demande « Autoriser le débogage ? » : cochez « Toujours autoriser » et acceptez.
  4. Onglet Découverte : ajoutez-la.

Petites réserves honnêtes

  • Testée en lecture sur ma NVIDIA SHIELD : modèle, écran allumé, appli à l’écran, volume et liste des applis remontent bien. Les commandes et les Fire TV, elles, n’ont pas encore été vues sur un vrai appareil : vos retours sont les bienvenus.
  • Le « débogage sans fil » à code d’appairage d’Android 11+ n’est pas géré : il faut le débogage réseau classique (port 5555).
  • Sur une box branchée en HDMI, le volume est souvent celui de la TV ou de l’ampli : la box affiche alors 100 %.

Comme les précédentes, développée avec Claude Code. Projet indépendant, non affilié à Google, Amazon ni NVIDIA.

Dépôt : GitHub - guim31/gladys-androidtv-adb: Android TV and Fire TV over ADB for Gladys Assistant: current app, launch apps, keys, power, local · GitHub

Le reveil se fais via wol ? :innocent:

Non, pas de Wake-on-LAN dans celle-ci : le réveil passe par ADB, Gladys envoie la touche de réveil à la box par le réseau. Ça marche tant que l’appareil reste joignable en veille, ce qui est le cas de la plupart des box et de la SHIELD.

Pour une TV qui coupe son réseau en veille profonde, deux pistes :

  • activer sur la TV l’option du genre « Réveil par le réseau » ou « Démarrage rapide », pour qu’elle reste joignable ;
  • sinon, le WoL est dans mon intégration Ping & Wake-on-LAN : dans une scène, on réveille la TV avec, puis on lance l’appli avec l’intégration ADB une fois qu’elle répond.

Les deux peuvent tourner ensemble, dis-moi si ça marche chez toi :slight_smile: