# Liste des périphériques compatible Gladys 4

**URL:** <https://community.gladysassistant.com/t/liste-des-peripheriques-compatible-gladys-4/5153>\
**Category:** Développement\
**Created:** [Janvier 5, 2020, 5:42 UTC](https://community.gladysassistant.com/t/liste-des-peripheriques-compatible-gladys-4/5153 "2020-01-05T17:42:16Z")\
**Posts on this page:** 9\
**Page:** 1

<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:** [Janvier 5, 2020, 5:42 UTC](https://community.gladysassistant.com/t/liste-des-peripheriques-compatible-gladys-4/5153/1 "2020-01-05T17:42:16Z")

</div>

Hello!

Je créé ce topic en écho à ce message:

> [@Organisation des développement Gladys 4](https://community.gladysassistant.com/t/organisation-des-developpement-gladys-4/5139/23):
>
> Je pensais à une chose dont on avait déjà parlé, le listing des devices compatibles. La liste commence à s’allonger.

Le débat que l’on a actuellement, c’est:

- Ou stocker cette liste des périphériques compatible: Dans le repo Gladys? Ou dans le repo de la documentation? En sachant qu’il y a une problématique: l’internationalisation. Les produits ne sont pas les mêmes selon les pays, les titres/descriptions/liens doivent être internationalisés.

- Ou afficher cette liste de périphériques: dans Gladys + dans la doc? uniquement dans Gladys? ou uniquement dans la doc? En sachant que la réponse à cette question conditionne le choix 1. Car on ne va pas mettre cette liste à deux endroits, donc il y aura forcément l’un qui pioche sur l’autre si jamais on l’affiche aux deux endroits.

On a très longuement débattu de ça sur le forum, je ne me souviens plus où, après vu qu’on avait pas donné suite autant relancer le débat ici 🙂

---

<div class="post-metadata">

**Author:** ![Tlse-vins](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/tlse-vins/32/6054_2.png) [@Tlse-vins](https://community.gladysassistant.com/u/Tlse-vins)\
**Post date:** [Janvier 5, 2020, 6:03 UTC](https://community.gladysassistant.com/t/liste-des-peripheriques-compatible-gladys-4/5153/2 "2020-01-05T18:03:01Z")

</div>

Voici un petit récap du débat que j’ai retrouvé:

> [@Gladys 4 Beta est disponible ! rocket](https://community.gladysassistant.com/t/gladys-4-beta-est-disponible/4986/108):
>
> Du coup pour récapituler, il y a 3 demandes différentes dans ce thread:
> 
> 1. Une liste des périphériques compatibles par service, directement dans un service dans Gladys
> 2. Une liste des périphériques compatibles Gladys, dans Gladys mais au niveau “global” Gladys.
> 3. Une liste des périphériques compatibles Gladys dans la documentation Gladys
> 
> Les trois ne sont pas opposés, on peut tout à fait en faire plusieurs, mais il faut que la source des informations soit la même. Sinon on sait très bien comment ça va finir, au bout de 1 mise à jour il y aura une liste qui ne sera pas à jour par rapport aux autres.
> 
> Je pense qu’effectivement ça fait sens d’avoir ces informations rentrés dans le repo Gladys en fichier de conf vu que c’est directement couplé au code de Gladys. Ca permet au développeur de faire la modification du fichier de conf dans la même PR qui va ajouter une compatibilité, et ainsi de rester en tout point consistant.
> 
> Ces informations doivent être internationalisées, donc il faudra un fichier par langue.
> 
> Il faut qu’on mette des tests pour s’assurer que si un périphérique est ajouté dans une langue, il est aussi ajouté dans une autre langue, sinon là encore on va se retrouver très vite avec des devs qui remplissent une langue et pas l’autre et la liste sera désynchronisé!
> 
> Qu’en pensez-vous?
> 
> Personnellement je suis plutôt pour la proposition 2) et 3), je pense que la 1) demande un travail trop complexe et va rendre l’UI lourde partout dans les services.
> 
> Si vous avez des idées et souhaitez proposer une PR pour ça, ça sera avec plaisir 🙂

> [@Gladys 4 Beta est disponible ! rocket](https://community.gladysassistant.com/t/gladys-4-beta-est-disponible/4986/110):
>
> une doc sous forme de tableau à plusieurs colonnes:
> 
> - marque
> - nom du produit
> - une image (option)
> - le protocole du produit
> - type: boutons, lampe, capteur, caméra, actionneur
> - le service qui le fait fonctionné dans Gladys
> - développement (jeux de couleurs: vert ok, orange en cours, rouge pas encore)
> - un lien pour l’achat (pas convaincu car le lien peut être mort ce qui se passe chez jeedom)

> [@Gladys 4 Beta est disponible ! rocket](https://community.gladysassistant.com/t/gladys-4-beta-est-disponible/4986/114):
>
> > Il faut aussi penser que certains périphériques peuvent être gérés par des services différents, comme par exemple les objets Xiaomi qui peuvent être utilisés avec les services xiaomi ou zigbee2mqtt.
> 
> Tout à fait, on peut indiquer la liste des services compatible dans le tableau.

---

<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:** [Janvier 11, 2020, 11:21 UTC](https://community.gladysassistant.com/t/liste-des-peripheriques-compatible-gladys-4/5153/3 "2020-01-11T23:21:11Z")

</div>

Bonsoir,  
je suggère d’ajouter un attribut pour dire si un device a été testé ou non, car je viens de faire des modifications pour le module Tasmota, et il existe une base de données des devices compatibles où sont listés + de 850 devices, hors je ne pourrais pas tous les tester, mais je pense pouvoir dire qu’ils seront (preque) tous pris en charge par Gladys.

[https://templates.blakadder.com](https://templates.blakadder.com)

Voir même d’offrir la possibilité aux utilisateurs de soumettre un nouveau device (en demande ou testé et validé).

---

<div class="post-metadata">

**Author:** ![Tlse-vins](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/tlse-vins/32/6054_2.png) [@Tlse-vins](https://community.gladysassistant.com/u/Tlse-vins)\
**Post date:** [Janvier 12, 2020, 8:20 UTC](https://community.gladysassistant.com/t/liste-des-peripheriques-compatible-gladys-4/5153/4 "2020-01-12T08:20:34Z")

</div>

850 devices!!  
Tu ne les as pas tous intégré quand même?

- marque
- nom du produit
- une image (option)
- le protocole du produit
- type: boutons, lampe, capteur, caméra, actionneur
- le service qui le fait fonctionné dans Gladys
- développement (jeux de couleurs: vert ok, orange en cours, rouge pas encore)
- un lien pour l’achat (pas convaincu car le lien peut être mort ce qui se passe chez jeedom)

Je rajoute:

- testé dans Gladys (jeux de couleurs: vert ok, orange en cours, rouge pas encore)

---

<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:** [Janvier 12, 2020, 9:28 UTC](https://community.gladysassistant.com/t/liste-des-peripheriques-compatible-gladys-4/5153/5 "2020-01-12T09:28:15Z")

</div>

En fait, je n’ai pas intégré device par device, mais feature par feature.  
Je questionne le périphérique, lui demande ses “capabilities”, et génère un device Gladys avec les features traduites depuis les informations reçues.  
L’intégration devient plus générique et sera moins contraintes aux évolutions.

---

<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:** [Janvier 16, 2020, 10:19 UTC](https://community.gladysassistant.com/t/liste-des-peripheriques-compatible-gladys-4/5153/6 "2020-01-16T10:19:05Z")

</div>

> [@AlexTrovato](#):
>
> il existe une base de données des devices compatibles où sont listés + de 850 devices,

Ok, du coup ça veut dire que potentiellement on va avoir des milliers de devices dans cette base, il va donc falloir que ce soit classé (par quoi?), paginé, triable et avec une barre de recherche.

C’est plus un petit projet là ^^ A mon avis, à part si quelqu’un se lance dessus à fond, on a pas les ressources pour sortir ça avant la RC, en tout cas pas de mon côté, je suis full sur les scènes!

J’ai toujours du mal à voir où ça pourrait être dans Gladys niveau UI (si on le met dans Gladys). Dans la doc je le vois très bien, après dans Gladys j’ai pas trop d’idée

---

<div class="post-metadata">

**Author:** ![Tlse-vins](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/tlse-vins/32/6054_2.png) [@Tlse-vins](https://community.gladysassistant.com/u/Tlse-vins)\
**Post date:** [Janvier 16, 2020, 10:28 UTC](https://community.gladysassistant.com/t/liste-des-peripheriques-compatible-gladys-4/5153/7 "2020-01-16T10:28:14Z")

</div>

> [@pierre-gilles](#):
>
> J’ai toujours du mal à voir où ça pourrait être dans Gladys niveau UI (si on le met dans Gladys). Dans la doc je le vois très bien, après dans Gladys j’ai pas trop d’idée

- Est ce que ça pourrait être renseigné dans chaque service?  
On retrouve plusieurs pages dans les services, pourquoi ne pas rajouter une page avec les périphériques compatibles?

---

<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:** [Janvier 16, 2020, 10:32 UTC](https://community.gladysassistant.com/t/liste-des-peripheriques-compatible-gladys-4/5153/8 "2020-01-16T10:32:15Z")

</div>

Je pense que ça devrait être dans la doc, ou meme a part, mais pas dans Glayds. Un lien dans Gladys vers ce repo sera suffisant.

---

<div class="post-metadata">

**Author:** ![Reno](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/reno/32/5939_2.png) [@Reno](https://community.gladysassistant.com/u/Reno)\
**Post date:** [Janvier 16, 2020, 3:56 UTC](https://community.gladysassistant.com/t/liste-des-peripheriques-compatible-gladys-4/5153/9 "2020-01-16T15:56:55Z")

</div>

Salut,

A mon avis, il faudrait créer un répertoire dans gladys avec des fichiers par marque (comme @AlexTrovato l’a fait pour le service Zigbee2mqtt) de façon à ne pas avoir des fichiers trop gros.  
Dans ces fichiers, il faudrait qu’il y ait les infos utiles aux services, notamment les features associées, le modèle,… Mais également le nom des services qui le gèrent et l’état d’intégration (intégré, en cours ou non géré).  
Ensuite, on aurait un script qui génère un fichier pour affichage dans la doc et on y rajouterai une case à cocher pour indiquer que le modèle a été testé. De cette façon, les utilisateurs qui testent du matériel pouraient directement apporter cette info sans impacter le process de dev.  
[Zigbee2mqtt.io](http://Zigbee2mqtt.io) utilise un tel script pour sa doc. Je comptais faire un petit essai sur github pour vous montrer ce que ça donne mais je n’ai vraiment pas le temps, en ce moment…
