3 min read

Affichage du titre Spotify en cours de lecture sur Android TV

C'est au détour d'un weekend pluvieux que j'ai découvert une nouvelle intégration Home Assistant permettant l'affichage de notifications personnalisées sur les écrans Android TV.
Affichage du titre Spotify en cours de lecture sur Android TV

Dans l'optique de minimiser l'utilisation de mon téléphone dans les interactions avec ma maison, j'ai trouvé un moyen simple, discret et visuel de diffuser des messages sans passer par la voix. Sans invoquer son assistant vocal ou être dérangé durant un énième visionnage de Friends, il est possible de savoir qui sonne à votre porte, recevoir un rappel ou encore connaître le nom du titre diffusé sur une enceinte de la maison. C'est cette troisième application qui servira d'exemple dans cet article.

Les plus malins d'entre vous auront d'ors-et-déjà identifié les prérequis à ce bricolage : nous utiliserons ici la solution Home Assistant (HA) avec une Smart TV sous Android TV/Fire TV ainsi que le service de streaming musicale Spotify. Il est possible de remplacer ce service par n'importe quel lecteur remontant en tant que Media Player sous HA telle qu'une enceinte connectée compatible Google Cast. Le rendu attendu ici est le suivant :

Pour arriver à ce résultat, nous commencerons par installer l'application Notifications for Android TV sur notre Smart TV (il existe une application équivalente nommée Notifications for Fire TV pour celles et ceux possédant un dispositif Fire TV). Aucune configuration supplémentaire n'est requise ici et pouvons-donc enchaîner avec la configuration Home Assistant.

Notifications for Android TV – Applications sur Google Play
Ne manquez jamais rien : notifications de votre téléphone sur votre TV Android

Nous allons commencer par ajouter l'intégration éponyme par le biais du menu Appareils et services des paramètres de Home Assistant. Nous saisissons l'adresse de notre téléviseur connecté et fournissons un nom distinctif, puis validons.

Si les choses se sont déroulées correctement, nous devrions constater l'apparition d'un nouveau service dont le nom dépend de ce que vous avez saisi précédemment. Dans mon cas, ayant enregistré le nom Android TV, ce service s'appelle notify.android_tv.

C'est également à partir de cet écran que nous pouvons vérifier son bon fonctionnement. En cliquant sur Appeler le service, nous devrions constater l'apparition d'une notification sur notre Smart TV. Nous pouvons donc passer à l'automatisation de ces notifications sous la forme d'une automatisation. Vous la trouverez ci-dessous :

Automatisation permettant l’affichage du titre en cours de lecture sur Android TV
Automatisation permettant l’affichage du titre en cours de lecture sur Android TV - sync_spotify_with_tv.yaml

Cette automatisation est exécutée à chaque fois que le statut du lecteur est actualisé (=titre joué, arrêt de lecture, etc.). Nous récupérons le nom du titre et de l'artiste, ainsi que la pochette associée avant d'appeler le service précédemment créé. Pour aller plus loin, il est possible de filtrer les valeurs non nulles afin de ne pas afficher de notification lorsque la diffusion est arrêtée. Une autre piste d'amélioration serait l'ajout d'un switch permettant d'activer ou désactiver cette fonctionnalité.