Hello,
Vaste sujet
Cependant quelques notes en vrac si je peux.
Actuellement, sans types génériques, peu importe le plugin, un équipement dans jeedom est générique… c’est à dire qu’en effet jeedom ne sait pas à quoi correspond tel equipement. (alors que d’autres solutions domotiques le savent par contre, car pour elles, il s’agit d’un information importante qui leur permet d’ajouter du contexte dans leur solution).
Sans type, générique, par exemple si on appaire un équipement Lumière dans un plugin (tuya ou que sais je), jeedom ne sait pas qu’il s’agit d’une lumière.
Pour cela, il faut que l’utilisateur aillent configurer les types génériques dans ce nouvel équipement, et seulement à partir de ce moment, les plugins compatibles « types génériques » ainsi que Jeedom peuvent alors savoir, « ah cet équipement est une lumière, je peux adapter son comportement, ajouter du contexte… ».
Sans ça, c’est quoi? un eqlogic. et cet autre équipement? un autre eqlogic ^^
Si admettons un plugin voulait lister toutes les lumières dans jeedom, il fait comment s’il n’y a pas de types génériques qui ont été affectés à l’équipement?
Quand ce n’est pas fait par défaut dans un plugin (et correctement), alors l’utilisateur doit s’en charger.
Est-ce friendly pour un nouvel utilisateur, non informaticien, d’appairer un équipement, et d’ensuite aller définir ces types génériques? Est-ce une pratique courant dans les autres solutions domotiques opensource ou commerciales?
Presque sur que de nombreux utilsiateurs quand ils appairent une ampoule par exemple, n’imaginent meme pas que jeedom ne sait mm pas ce qu’est cet equipement.
Idem, je vais mm pousser un peu le bouchon, sur la définition des commandes ^^
Est-ce utile pour un utilisateur non expérimenté de travailler directement avec un max=255 sur une ampoule, ou que son volet a une plage de 1-99 ? Faudra qu’il a aille fouiner dans son equipement, afin de savoir qu’il ne s’agit pas d’un pourcent, pour écrire son scenario, ou meme pire, que dans son scenario il ne faut pas écrire etat==1 mais etat==allumé. Ce pourrait etre transparent pour l’utilisateur avec un valeur « user » qui a du sens, et une valeur brute/raw pourquoi pas si besoin. Mais cela en effet demanderait au dev du plugin de bien connaitre les equipements.
Avec l’existant, c’est pas évident à présent de brider les types génériques sur du bool ou du num