# Intégration Android TV

**URL:** <https://community.gladysassistant.com/t/integration-android-tv/8229>\
**Category:** Développement\
**Created:** [Juin 25, 2023, 8:49 UTC](https://community.gladysassistant.com/t/integration-android-tv/8229 "2023-06-25T20:49:42Z")\
**Posts on this page:** 20\
**Page:** 2

<div class="post-metadata">

**Author:** ![bertrandda](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/bertrandda/32/5929_2.png) [@bertrandda](https://community.gladysassistant.com/u/bertrandda)\
**Post date:** [Octobre 11, 2023, 6:21 UTC](https://community.gladysassistant.com/t/integration-android-tv/8229/21 "2023-10-11T18:21:59Z")

</div>

> [@GBoulvin](#):
>
> La télécommande existante via Google Home ne me permet pas non plus de modifier le volume. Je passe par un Home cinéma contrôlé en HDMI CEC. Peut-être la raison ?

Qu’est ce que tu appelles télécommande Google Home ? C’est via l’application Google Home sur ton téléphone ou via une enceinte Google Home ?

> [@GBoulvin](#):
>
> Je n’avais pas compris au départ qu’il fallait cliquer sur l’icône à droite du code d’association pour valider… 😇 Mais dès lors, ça marche du premier coup !

Ok faut peut être améliorer l’UI pour que ce soit plus compéhensible

> [@GBoulvin](#):
>
> Depuis, j’ai acquis un Chromecast HD donc, des tests supplémentaires sont possibles 😉

Tu arrives à éteindre/allumer avec ce Chromecast ou c’est comme ton autre Google TV, ça ne fonctionne pas ?

---

<div class="post-metadata">

**Author:** ![GBoulvin](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/gboulvin/32/10006_2.png) [@GBoulvin](https://community.gladysassistant.com/u/GBoulvin)\
**Post date:** [Octobre 11, 2023, 6:44 UTC](https://community.gladysassistant.com/t/integration-android-tv/8229/22 "2023-10-11T18:44:03Z")

</div>

> [@bertrandda](#):
>
> Qu’est ce que tu appelles télécommande Google Home ?

Dans l’application Google Home:

 ![Screenshot_20231011_203723_com.google.android.apps.chromecast.app_edit_363702860314293](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/7/70252f2b352f73f40bd4ead9be7fdadc43955c8b.jpeg)  
J’ai ça :  
 ![Screenshot_20231011_203642_com.google.android.apps.chromecast.app_edit_363780255135115](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/1/18f71cfbe27513b35ebc1b27f3f434388d398c3b.jpeg)  
Le cercle ne fait pas changer le volume mais si je clique sur ‹&nbsp;ouvrir la telecommande&nbsp;›:  
 ![Screenshot_20231011_203713_com.google.android.apps.chromecast.app](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/e/ee5916635a2aabe4df75d0572927f5bb6a245f4d.jpeg)  
Je sais changer le volume (de la Google TV).

Par contre, via le Chromecast HD:  
Allumage+extinction OK  
Changement de volume impossible mais c’est une limitation technique car le volume ne se contrôle pas via le Chromecast mais bien en IR (la télécommande fournie est universelle)

Édit : il n’y aurait pas un moyen de détecter les Chromecast présents sur le réseau local plutôt que d’introduire l’adresse IP manuellement?  
C’est contraignant car IP dynamique par défaut chez moi (et beaucoup de gens…)…

---

<div class="post-metadata">

**Author:** ![bertrandda](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/bertrandda/32/5929_2.png) [@bertrandda](https://community.gladysassistant.com/u/bertrandda)\
**Post date:** [Octobre 11, 2023, 7:29 UTC](https://community.gladysassistant.com/t/integration-android-tv/8229/23 "2023-10-11T19:29:36Z")

</div>

> [@GBoulvin](#):
>
> il n’y aurait pas un moyen de détecter les Chromecast présents sur le réseau local plutôt que d’introduire l’adresse IP manuellement?

Bonne idée, faut que je regarde comment on fait dans les autres intégrations.

---

<div class="post-metadata">

**Author:** ![AlexTrovato](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/alextrovato/32/10705_2.png) [@AlexTrovato](https://community.gladysassistant.com/u/AlexTrovato)\
**Post date:** [Octobre 12, 2023, 10:42 UTC](https://community.gladysassistant.com/t/integration-android-tv/8229/24 "2023-10-12T10:42:21Z")

</div>

Pour google home, j’ai déjà une PR pour intégrer les device TV

> <https://github.com/atrovato/Gladys/pull/44>
>
> \### Pull Request check-list
> 
> To ensure your Pull Request can be accepted as fa…st as possible, make sure to review and check all of these items:
> 
> \- \[\] If your changes affects code, did your write the tests?
> \- \[\] Are tests passing? (\`npm test\` on both front/server)
> \- \[\] Is the linter passing? (\`npm run eslint\` on both front/server)
> \- \[\] Did you run prettier? (\`npm run prettier\` on both front/server)
> \- \[\] If you are adding a new features/services, did you run integration comparator? (\`npm run compare-translations\` on front)
> \- \[\] Did you test this pull request in real life? With real devices? If this development is a big feature or a new service, we recommend that you provide a Docker image to \[the community\](https://community.gladysassistant.com/) for testing before merging.
> \- \[\] If your changes modify the API (REST or Node.js), did you modify the API documentation? (Documentation is based on comments in code)
> \- \[\] If you are adding a new features/services which needs explanation, did you modify the user documentation? See \[the GitHub repo\](https://github.com/GladysAssistant/v4-website) and the \[website\](https://gladysassistant.com).
> \- \[\] Did you add fake requests data for the demo mode (\`front/src/config/demo.js\`) so that the demo website is working without a backend? (if needed) See \[https://demo.gladysassistant.com\](https://demo.gladysassistant.com).
> 
> NOTE: these things are not required to open a PR and can be done afterwards / while the PR is open.
> 
> \### Description of change
> 
> Please provide a description of the change here. It's always best with screenshots, so don't hesitate to add some!

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [Octobre 12, 2023, 3:41 UTC](https://community.gladysassistant.com/t/integration-android-tv/8229/25 "2023-10-12T15:41:52Z")

</div>

@AlexTrovato c’est prêt pour review cette PR ? 🙂

Relance peut-être les tests, codecov a fail sur l’upload

---

<div class="post-metadata">

**Author:** ![AlexTrovato](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/alextrovato/32/10705_2.png) [@AlexTrovato](https://community.gladysassistant.com/u/AlexTrovato)\
**Post date:** [Octobre 12, 2023, 3:43 UTC](https://community.gladysassistant.com/t/integration-android-tv/8229/26 "2023-10-12T15:43:37Z")

</div>

C’est une PR sur mon repo, codecov déconne sur mon compte.  
Mais oui, la PR est prête, je dois générer une image de test a jour pour faire valider par nos testeurs chevronnés 😉

---

<div class="post-metadata">

**Author:** ![AlexTrovato](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/alextrovato/32/10705_2.png) [@AlexTrovato](https://community.gladysassistant.com/u/AlexTrovato)\
**Post date:** [Octobre 13, 2023, 5:53 UTC](https://community.gladysassistant.com/t/integration-android-tv/8229/27 "2023-10-13T05:53:48Z")

</div>

Du coup je créé une PR sur le repo Gladys :

> <https://github.com/GladysAssistant/Gladys/pull/1909>
>
> \### Pull Request check-list
> 
> To ensure your Pull Request can be accepted as fa…st as possible, make sure to review and check all of these items:
> 
> \- \[\] If your changes affects code, did your write the tests?
> \- \[\] Are tests passing? (\`npm test\` on both front/server)
> \- \[\] Is the linter passing? (\`npm run eslint\` on both front/server)
> \- \[\] Did you run prettier? (\`npm run prettier\` on both front/server)
> \- \[\] If you are adding a new features/services, did you run integration comparator? (\`npm run compare-translations\` on front)
> \- \[\] Did you test this pull request in real life? With real devices? If this development is a big feature or a new service, we recommend that you provide a Docker image to the community (\[french forum\](https://community.gladysassistant.com/)/\[english forum\](https://en-community.gladysassistant.com/)) for testing before merging.
> \- \[\] If your changes modify the API (REST or Node.js), did you modify the API documentation? (Documentation is based on comments in code)
> \- \[\] If you are adding a new features/services which needs explanation, did you modify the user documentation? See \[the GitHub repo\](https://github.com/GladysAssistant/v4-website) and the \[website\](https://gladysassistant.com).
> \- \[\] Did you add fake requests data for the demo mode (\`front/src/config/demo.js\`) so that the demo website is working without a backend? (if needed) See \[https://demo.gladysassistant.com\](https://demo.gladysassistant.com).
> 
> NOTE: these things are not required to open a PR and can be done afterwards / while the PR is open.
> 
> \### Description of change
> 
> Please provide a description of the change here. It's always best with screenshots, so don't hesitate to add some!

Et l’image docker de test `atrovato/gladys:google-home-tv` est en cours de build, il faut compter environ 1 heure à partir de maintenant avant qu’elle ne soit prête !

Merci 🙂

---

<div class="post-metadata">

**Author:** ![GBoulvin](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/gboulvin/32/10006_2.png) [@GBoulvin](https://community.gladysassistant.com/u/GBoulvin)\
**Post date:** [Octobre 13, 2023, 9:12 UTC](https://community.gladysassistant.com/t/integration-android-tv/8229/28 "2023-10-13T09:12:05Z")

</div>

Malgré plusieurs tentatives :

```auto
Unable to find image 'atrovato:google-home-tv' locally
docker: Error response from daemon: pull access denied for atrovato, repository does not exist or may require 'docker login': denied: requested access to the resource is denied.
See 'docker run --help'.

```

Un souci dans le partage? Ou c’est moi?

---

<div class="post-metadata">

**Author:** ![AlexTrovato](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/alextrovato/32/10705_2.png) [@AlexTrovato](https://community.gladysassistant.com/u/AlexTrovato)\
**Post date:** [Octobre 13, 2023, 10:33 UTC](https://community.gladysassistant.com/t/integration-android-tv/8229/29 "2023-10-13T10:33:28Z")

</div>

En effet, je me suis trompé dans le nom de l’image `atrovato/gladys:google-home-tv`, je corrige mon autre commentaire.  
Pardon pour la gène 😕

---

<div class="post-metadata">

**Author:** ![GBoulvin](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/gboulvin/32/10006_2.png) [@GBoulvin](https://community.gladysassistant.com/u/GBoulvin)\
**Post date:** [Octobre 14, 2023, 8:05 UTC](https://community.gladysassistant.com/t/integration-android-tv/8229/30 "2023-10-14T08:05:31Z")

</div>

Bonjour!  
Je sèche un peu sur la manière dont je dois tester @AlexTrovato …  
Quelle est la procédure ?  
Ce n’est pas une nouvelle intégration mais bien un ajout dans l’intégration Google Home?  
Une fois l’image lancée, je dois la lier avec mon compte Gladys+ sur mon ou de test ?  
Ou je m’installe directement en lieu et place de ma version de prod (il n’y a pas de raison que ça pose un problème me semble-t-il)?  
Comment les devices vont-ils redescendre vers Gladys?  
Qu’est-ce que j’ajoute sur mon dashboard?

---

<div class="post-metadata">

**Author:** ![AlexTrovato](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/alextrovato/32/10705_2.png) [@AlexTrovato](https://community.gladysassistant.com/u/AlexTrovato)\
**Post date:** [Octobre 14, 2023, 10:13 UTC](https://community.gladysassistant.com/t/integration-android-tv/8229/31 "2023-10-14T10:13:47Z")

</div>

Salut,  
en effet, pour tester les features de Google Home, c’est pas le plus simple.

**Déjà, tu vas avoir un problème car tu ne pourras pas tester l’intégration Android TV et la fonctionnalité TV de Google Home en même temps, car chacun des développements est séparé.**

En rapport avec Google Home, aujourd’hui, seul Gladys Plus permet d’interagir avec Google, et je déconseille de brancher une instance de test sur ton compte principal de Gladys Plus. Tu risquerai de créer des backups incohérents.

Il est en effet possible de changer ton image de prod pour mettre l’image de test, mais je déconseille également cette procédure, pour la même raison de backup incohérents.

(même si normalement le risque de backups incohérents est quasi «&nbsp;impossible&nbsp;» avec l’image de test de Google Home, mais on n’est jamais à l’abri d’une bêtise cachée)

Une possibilité serait d’installer un Gladys Plus de test sur lequel tu brancherai ton instance de test, mais il te faudra également configurer tout l’environnement Google…

Donc ça devient compliqué à tester.

Je pense qu’il faut encore qu’on définisse une manière de faciliter les tests avec les services externes…

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [Octobre 14, 2023, 2:30 UTC](https://community.gladysassistant.com/t/integration-android-tv/8229/32 "2023-10-14T14:30:35Z")

</div>

Je peux fournir des comptes de tests Gladys plus au besoin !

@AlexTrovato toi tu as testé la fonctionnalité en réel ou pas ?

---

<div class="post-metadata">

**Author:** ![AlexTrovato](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/alextrovato/32/10705_2.png) [@AlexTrovato](https://community.gladysassistant.com/u/AlexTrovato)\
**Post date:** [Octobre 14, 2023, 2:53 UTC](https://community.gladysassistant.com/t/integration-android-tv/8229/33 "2023-10-14T14:53:59Z")

</div>

Moi oui, j’ai setup un Gladys Plus maison avec toute la config Google 😉

EDIT : via l’intégration Broadlink et une vraie TV.

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [Octobre 14, 2023, 3:01 UTC](https://community.gladysassistant.com/t/integration-android-tv/8229/34 "2023-10-14T15:01:59Z")

</div>

Ok top !!

@GBoulvin si tu veux un compte Gladys Plus «&nbsp;secondaire&nbsp;» de test pour pas polluer ta prod, dis moi 🙂

---

<div class="post-metadata">

**Author:** ![AlexTrovato](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/alextrovato/32/10705_2.png) [@AlexTrovato](https://community.gladysassistant.com/u/AlexTrovato)\
**Post date:** [Octobre 14, 2023, 8:17 UTC](https://community.gladysassistant.com/t/integration-android-tv/8229/35 "2023-10-14T20:17:39Z")

</div>

Ce qui est gênant (je trouve) en utilisant le Gladys Plus de prod, c’est qu’il va tout de même falloir «&nbsp;interrompre&nbsp;» la prod via Google Home en se déconnectant du service Gladys de Google pour se connecter avec son compte de test, et vice-versa une fois le test terminé.  
Les devices seront effacés, et si l’utilisateur a fait des triggers depuis Google Home (ou autre configuration custom), je ne sais pas ce qu’il va se passer. L’utilisateur va peut-être tout perdre.

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [Octobre 16, 2023, 7:28 UTC](https://community.gladysassistant.com/t/integration-android-tv/8229/36 "2023-10-16T07:28:08Z")

</div>

Je suis pas sûr de comprendre le scénario que tu décris… ^^

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [Octobre 16, 2023, 1:00 UTC](https://community.gladysassistant.com/t/integration-android-tv/8229/37 "2023-10-16T13:00:39Z")

</div>

> [@AlexTrovato](#):
>
> atrovato/gladys:google-home-tv

@AlexTrovato J’ai fais un test avec l’image Docker et un appareil MQTT «&nbsp;virtuel&nbsp;» :

 ![Screenshot 2023-10-16 at 14.58.47](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/d/d6091bcf956c046eed7d85621c3da1f6f5ccf025.png)

Mais l’appareil apparait comme «&nbsp;offline&nbsp;» dans Google Home:

 ![IMG_4398](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/1/15c29ae03c41256a1ce8b31b2c97937e703eb6d3.jpeg)

Une idée ?

---

<div class="post-metadata">

**Author:** ![AlexTrovato](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/alextrovato/32/10705_2.png) [@AlexTrovato](https://community.gladysassistant.com/u/AlexTrovato)\
**Post date:** [Octobre 16, 2023, 2:30 UTC](https://community.gladysassistant.com/t/integration-android-tv/8229/38 "2023-10-16T14:30:06Z")

</div>

Euh non c’est bizarre ça. Sauf si Gladys n’estpas joignable. Ou peut-être du fait qu’il n’y a pas de valeur sur les features.  
L’autre device «&nbsp;online&nbsp;» vient de la même instance de Gladys ?

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [Octobre 16, 2023, 2:35 UTC](https://community.gladysassistant.com/t/integration-android-tv/8229/39 "2023-10-16T14:35:55Z")

</div>

Effectivement je n’ai jamais utilisé cette TV (virtuelle).

Tu mets bien l’attribut «&nbsp;online&nbsp;»: true ?

> [@AlexTrovato](#):
>
> L’autre device « online » vient de la même instance de Gladys ?

Yes! Et tout marche bien

---

<div class="post-metadata">

**Author:** ![AlexTrovato](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/alextrovato/32/10705_2.png) [@AlexTrovato](https://community.gladysassistant.com/u/AlexTrovato)\
**Post date:** [Octobre 17, 2023, 2:20 UTC](https://community.gladysassistant.com/t/integration-android-tv/8229/40 "2023-10-17T14:20:06Z")

</div>

Le device est «&nbsp;online: true&nbsp;» par défaut :

> <https://github.com/GladysAssistant/Gladys/blob/f87a192b4e567b660f1549e25afc4fa11da85f7b/server/services/google-actions/lib/utils/googleActions.queryDeviceConverter.js#L13>

Cependant, je viens de re faire quelques tests, et en effet, ça ne fonctionne plus… d’après les tests Google, il manque des configurations obligatoires pour la TV.

Je revise ma copie…

[Page précédente](https://community.gladysassistant.com/t/integration-android-tv/8229.md?page=1)

[Page suivante](https://community.gladysassistant.com/t/integration-android-tv/8229.md?page=3)
