Aller au contenu principal

Intégration Apple TV pour Gladys Assistant

Intégration Apple TV pour Gladys Assistant

Contrôlez votre Apple TV : alimentation, télécommande, lecture, volume et applications.

Contrôlez votre Apple TV depuis Gladys Assistant : alimentation, télécommande, lecture, volume et applications. L'intégration parle directement à votre Apple TV sur votre réseau local, avec pyatv — l'implémentation de référence des protocoles AirPlay et Companion d'Apple, celle qu'utilise aussi Home Assistant. Rien ne passe par les serveurs d'Apple, aucun identifiant Apple n'est nécessaire.

Prérequis

  • Une Apple TV (HD, 4K, toute génération sous tvOS 15 ou plus récent).
  • Gladys 4.85.0 ou plus récent.
  • L'Apple TV et votre serveur Gladys sur le même réseau. S'ils sont sur des VLAN ou sous-réseaux différents, voir « Réseaux séparés » plus bas.
  • Un accès physique au téléviseur pendant l'appairage : Apple affiche un code à l'écran, que vous devez lire et saisir dans Gladys.

Mise en route

Trois étapes, dans cet ordre. Une Apple TV doit être ajoutée puis appairée avant que la moindre commande fonctionne : l'ajouter seulement vous donne un appareil qui n'obéit à rien.

1. Trouver votre Apple TV

Ouvrez l'onglet Découverte de l'intégration et cliquez sur Scanner. Gladys écoute les annonces AirPlay de votre réseau, et l'intégration vérifie chaque adresse candidate directement avec pyatv. Votre Apple TV apparaît avec son nom et son modèle.

Cliquez sur Ajouter à Gladys pour créer l'appareil. Une Apple TV porte généralement le nom de la pièce où elle se trouve (« Séjour ») : l'appareil est donc créé sous le nom « Apple TV Séjour » — lisible dans une liste d'appareils, et c'est aussi ce qui rend son sélecteur lisible dans les scènes. Vous pouvez le renommer ensuite dans l'onglet Appareils.

2. L'appairer

L'appairage autorise Gladys à contrôler l'appareil. Il se fait dans l'onglet Configuration, avec les deux premiers boutons :

  1. 1. Appairer une Apple TV — choisissez votre Apple TV dans la liste déroulante et cliquez sur Exécuter. La liste contient les Apple TV ajoutées à l'étape 1 : aucune adresse IP à chercher. Un code s'affiche sur votre téléviseur.
  2. 2. Saisir le code — tapez le code affiché à l'écran, puis cliquez sur Exécuter.

Apple demande un code par protocole : une fois le premier code accepté, un second s'affiche sur le téléviseur. Deux codes, c'est normal.

Le second code se saisit dans le même champ que le premier. Le formulaire conserve ce que vous avez tapé : il faut donc effacer le champ et saisir le nouveau code à la place, puis relancer le bouton. Relancer sans effacer ne sert à rien — l'intégration reconnaît l'ancien code et vous le dit, plutôt que de gâcher le nouveau.

Les codes expirent vite, et la connexion qui les porte se ferme d'elle-même au bout d'un moment. Si cela arrive, l'intégration vous le dit et affiche immédiatement un nouveau code sur votre téléviseur : lisez le message, effacez le champ, saisissez le nouveau code, et continuez. Inutile de repartir de l'étape 1.

Une fois l'appairage terminé, relancez une recherche (ou acceptez la mise à jour que Gladys propose dans l'onglet Découverte) : l'intégration connaît maintenant les capacités réelles de votre Apple TV et ajoute le contrôle du volume et les raccourcis d'applications.

3. L'utiliser

L'appareil expose :

  • Alimentation — allumé/éteint. « Éteint » signifie veille, au sens d'Apple : le boîtier reste sur le réseau, l'écran et la sortie HDMI s'éteignent.
  • Télécommande — croix directionnelle, OK, Retour, Accueil, Centre de contrôle.
  • Lecture — lecture, pause, stop, précédent, suivant, retour et avance rapide.
  • Volume — un curseur, ainsi que des boutons volume +/−. Le curseur n'apparaît que si votre installation expose un niveau de volume lisible. Une Apple TV qui pilote une barre de son en HDMI-CEC ne gère généralement que les boutons +/−.
  • Lecture en cours et Application — capteurs texte indiquant ce qui est à l'écran.
  • Raccourcis d'applications — un bouton par application installée, pour qu'une scène ouvre Netflix ou Disney+ directement. Désactivables, ou limitables en nombre, dans la configuration.

Sur un tableau de bord

Deux boîtes, deux façons d'utiliser la même Apple TV :

  • Appareils d'une pièce — chaque touche de la télécommande est un vrai bouton cliquable : croix directionnelle, OK, Retour, Accueil, Centre de contrôle, lecture, pause, touches de transport, curseur de volume et raccourcis d'applications. C'est la télécommande.
  • Boîte Musique — la barre de transport d'un lecteur multimédia. Ajoutez-y l'Apple TV et pilotez-la comme un Sonos.

La liste des fonctionnalités contient les deux jeux, d'où certaines touches en double : celles préfixées « Media » servent à la boîte Musique, les autres sont les boutons de la télécommande. Chaque boîte ne propose que ce qu'elle sait utiliser, vous n'avez donc jamais à choisir.

Configuration

RéglageEffet
Durée de la rechercheDurée d'écoute des annonces AirPlay. À augmenter sur un réseau chargé ou lent.
Adresses IPv4 manuellesUtile uniquement si les annonces n'arrivent pas jusqu'à Gladys (réseaux routés, VLAN). S'ajoutent à la découverte automatique.
Intervalle de rafraîchissementFréquence de réconciliation de ce que l'Apple TV ne pousse pas d'elle-même, généralement l'état d'alimentation sur certains modèles.
Raccourcis d'applicationsExposer ou non un bouton par application installée.
Nombre maximum de raccourcisUne Apple TV peut compter une centaine d'applications ; cette limite garde l'appareil lisible.

Autres actions

Chacune agit sur une Apple TV choisie dans une liste déroulante — la même que celle des boutons d'appairage, remplie avec les appareils ajoutés depuis l'onglet Découverte.

  • Reconnecter et actualiser — rouvre la session et relit l'appareil. La première chose à essayer quand un état semble figé.
  • Lister les applications installées — affiche l'identifiant de chaque application, celui qu'attend « Lancer une application ».
  • Lancer une application — ouvre une application par son identifiant, par exemple com.netflix.Netflix.
  • Lire une URL — envoie une URL vidéo ou un lien profond à l'Apple TV via AirPlay.
  • Supprimer l'appairage — oublie les identifiants enregistrés. À utiliser lorsque l'appairage doit être refait, par exemple après une réinitialisation de l'Apple TV.

Dépannage

La recherche ne trouve rien. Gladys capte les annonces AirPlay depuis le réseau de l'hôte. Vérifiez que votre Apple TV est allumée, qu'AirPlay est activé (Réglages → AirPlay et HomeKit) et que Gladys est sur le même réseau. Si votre serveur Gladys est sur un autre sous-réseau, renseignez l'adresse IPv4 manuelle.

Le journal de l'intégration nomme ce qu'il a vu : s'il signale des annonces « sans adresse IPv4 », votre Apple TV a bien été annoncée mais son adresse n'est jamais arrivée jusqu'à Gladys — passez directement par l'adresse manuelle.

Vous faites tourner Gladys dans Docker sur un Mac ou sous Windows. La découverte automatique ne peut pas fonctionner là, et ce n'est pas une erreur de configuration de votre part. Docker Desktop, OrbStack et Colima exécutent les conteneurs dans une machine virtuelle Linux : network_mode: host désigne donc le réseau de la machine virtuelle, pas votre wifi. Le multicast émis par votre Apple TV n'atteint jamais Gladys. L'unicast, lui, passe : renseignez l'adresse IP de votre Apple TV dans « Adresses IPv4 manuelles » et l'intégration la découvre, l'appaire et la pilote normalement. Un Gladys installé sur Linux (Raspberry Pi, NAS, serveur) est réellement sur le réseau et n'a pas besoin de cela.

Toutes les commandes échouent avec « pas encore appairée ». L'appareil a été ajouté mais jamais appairé. Lancez les deux boutons d'appairage dans l'onglet Configuration.

La liste déroulante de l'appairage est vide. Elle ne contient que les Apple TV déjà ajoutées à Gladys : l'étape 1 n'a donc pas été faite. Allez dans l'onglet Découverte, cliquez sur Scanner, puis sur Ajouter à Gladys.

L'appairage échoue ou le code est refusé. Le code expire vite — relancez l'étape 1 et saisissez-le immédiatement. Si l'échec persiste, retirez Gladys de l'Apple TV (Réglages → Général → AirPlay et HomeKit → Autoriser l'accès), lancez « Supprimer l'appairage » dans Gladys, puis recommencez.

L'appareil est indiqué injoignable. Vérifiez que l'Apple TV est allumée et qu'elle a toujours la même adresse IP. Une recherche met à jour l'adresse utilisée par l'intégration ; un bail statique sur votre routeur évite le problème.

Il n'y a pas de curseur de volume. Votre installation n'expose pas de niveau de volume lisible — cas fréquent en HDMI-CEC. Utilisez les boutons volume +/−.

Réseaux séparés. Les annonces mDNS ne traversent pas les sous-réseaux. Renseignez l'adresse IPv4 de chaque Apple TV dans « Adresses IPv4 manuelles » : l'intégration les interroge directement, ce qui fonctionne tant que le trafic est routé.

Confidentialité et stockage

Les identifiants d'appairage sont stockés dans le volume dédié de l'intégration (/data/pyatv.json), jamais dans la configuration de Gladys, et ne quittent jamais votre réseau. Supprimer l'intégration les supprime avec elle.

Paramètres de configuration

Voici les paramètres demandés par Apple TV dans son écran de configuration dans Gladys.

ParamètreTypeObligatoireDescription
Configurer votre Apple TV, étape par étapesectionNonUne Apple TV doit être ajoutée ET appairée avant que la moindre commande fonctionne. Trois étapes, dans cet ordre. 1) Onglet Découverte : cliquez sur « Scanner », patientez, puis sur « Ajouter à Gladys » sur votre Apple TV. Elle existe alors dans Gladys, mais n'obéit encore à rien. 2) De retour sur cette page, tout en bas : lancez « 1. Appairer une Apple TV » et choisissez-la dans la liste — aucune adresse IP à chercher. Un code s'affiche sur votre téléviseur ; saisissez-le dans « 2. Saisir le code ». Apple demande un code par protocole, un second code suit donc : effacez le champ et saisissez le nouveau à la place. 3) Onglet Découverte à nouveau : cliquez sur « Mettre à jour » sur votre Apple TV pour récupérer le volume et les raccourcis d'applications révélés par l'appairage.
Trouver votre Apple TVsectionNonCes deux réglages ne concernent que le scan de l'onglet Découverte. Les valeurs par défaut conviennent à un réseau domestique classique : n'y touchez que si un scan ne trouve rien.
Durée de la recherche (secondes)numberNonDurée d'écoute des annonces AirPlay. À augmenter sur un réseau chargé ou lent.
Adresses IPv4 manuellesstringNonFacultatif, séparées par des virgules. Utile uniquement si Gladys et votre Apple TV sont sur des sous-réseaux ou VLAN différents, où les annonces mDNS ne circulent pas. Elles s'ajoutent à la découverte automatique : l'Apple TV apparaît alors dans l'onglet Découverte comme les autres.
Ce que l'appareil exposesectionNonCes réglages façonnent l'appareil Gladys lui-même. Une modification prend effet au prochain « Mettre à jour » accepté dans l'onglet Découverte.
Intervalle de rafraîchissementselectNonL'Apple TV pousse en temps réel ce qu'elle peut. Cet intervalle réconcilie ce qu'elle ne pousse pas, généralement l'état d'alimentation sur certains modèles.
Raccourcis d'applicationsbooleanNonAjoute un bouton par application installée sur l'appareil, pour ouvrir Netflix ou Disney+ directement depuis une scène. Lu sur l'Apple TV après l'appairage.
Nombre maximum de raccourcisnumberNonUne Apple TV peut compter une centaine d'applications. Cette limite garde l'appareil lisible.
Appairage et outils, avec les boutons ci-dessoussectionNonTout ce qui suit agit sur une Apple TV déjà ajoutée depuis l'onglet Découverte : choisissez-la dans la liste, puis cliquez sur « Exécuter ». Les deux premiers boutons forment l'appairage et vont ensemble — commencez par « 1. Appairer une Apple TV ». Les autres sont des outils de dépannage dont vous n'aurez presque jamais besoin.

Comment installer Apple TV dans Gladys

  1. Dans Gladys, ouvrez Intégrations : Apple TV apparaît dans le catalogue, aux côtés des intégrations natives, avec un badge communautaire.
  2. Cliquez sur Installer. Gladys télécharge l'image Docker (ghcr.io/valentinhttr/gladys-apple-tv:1.0.0), la démarre dans un bac à sable isolé du cœur, et génère l'interface de l'intégration (appareils, découverte et configuration).
  3. Ouvrez l'écran Configuration de l'intégration, remplissez les paramètres, puis enregistrez.
  4. Vous pouvez aussi l'installer directement depuis l'URL de son dépôt : https://github.com/valentinhttr/gladys-apple-tv.

Apple TV nécessite Gladys >=4.85.0. Le catalogue dans Gladys se rafraîchit toutes les heures : une nouvelle version est donc disponible au plus tard une heure après sa sortie.

Vous n'utilisez pas encore Gladys ? C'est gratuit et open source : suivez le guide d'installation pour démarrer.

À propos des intégrations externes

Apple TV est une intégration externe : une intégration communautaire empaquetée dans un conteneur Docker et publiée sur GitHub, que Gladys installe en un clic et exécute dans un bac à sable isolé de son cœur. Elle est publiée et maintenue par valentinhttr, et non par l'équipe cœur de Gladys.

Inscrivez-vous à la newsletter Gladys Assistant

Quelques emails par mois sur les nouveautés et l'actualité du projet. Envoyés par Pierre-Gilles Leymarie, le fondateur du projet. Désinscription possible à tout moment 🙂