29/05/2018, 21:00:11
(27/05/2018, 14:18:22)silverrcx a écrit : Un dimmer, ca a un GA de switch, un de dim, un pour lire l'état, un pour écrire un % de dim, un pour lire le même %. Tu importes ca en liste plate sans lien entre les GA alors que ton appli QT devra savoir que ces GAs vont ensemble pour contrôler le dimmer.Le problème, c'est qu'il me semble qu'il me manque des infos dans ETS pour que je puisse m'en servir (ou alors, j'ai pas trouvé..)
ETS propose un système qui permet de documenter ce groupe et l'exporte (pareil pour les pièces, etc). En tant qu'utilisateur du logiciel de supervision, ca me serait utile que l'ensemble des composants qui réalisent la supervision ne jette pas cette information pour des raisons de simplicité ou d'architecture logicielle.
Si je reprend l'exemple du Dimmer, chez moi j'ai jusqu’à 7 objets pour cette fonction (avec la passerelle DALI):
Lock (1.003)
Switch (1.001) et son retour Status (1.011)
Dimming (3.007)
SetValue (5.001) et son retour GetValue (5.001)
Errors (1.011)
Slope (225.001) (Que je n'utilise pas encore)
Donc, dans ma première idée, depuis l'XML d'ETS, je récupérais cette information depuis les fonctions défit dans "Batiment"; malheureusement, je n'ai pas trouvé comment savoir qui est Switch, qui est Errors...
Je pensais me basé sur leur type, mais comment différencier SetValue de GetValue...
Du coup, j'ai structuré mes groupes pour que l'information soit contenu dans le group median
Light/Switch/Chambre1
Light/Errors/Chambre1
....
Ce qui fait que ma liste "a plat" contient finalement l'information, et dans mon QML, j'ai créé un Widget Dimmer, le seul paramètre que je lui donne, c'est Chambre1, a partir de la, il retrouve les 7 GAs dont il a besoin...
Ce qui fait que en quelques minutes, j'ai instancier les 12 Dimmer que j'avais besoin sur mon plan...
J'aurais préféré me basé sur les "fonctions" défini dans ETS, mais il me manque une information... du coup, je m'en suis passé...
Si tu as une meilleur idée, je ne suis pas contre, mais dans mon projet, la vue Bâtiment ne me sert pas a grand chose, et soit j'ai pas compris un truc dans ETS, soit les "fonctions" ne sont pas vraiment utiles car il manque une information...