24/02/2017, 00:56:47
quelques pistes / remarques
namespaces = {"knx":"http://knx.org/xml/project/13" ,"xsd":"http://www.w3.org/2001/XMLSchema" ,"xsi":"http://www.w3.org/2001/XMLSchema-instance"}
j'ai remplacé par le 13 par 11 dans mon cas surement une première différence entre ETS4 et ETS5 ...
"knx":"http://knx.org/xml/project/11"
mais ensuite j'ai bloqué sur pas mal de conversion de caractères il n'aime pas les "/" ni les apostrophes
pour testé j'ai modifié la ligne :
new_names = rng.attrib['Name'].title().replace("/","").split()
en
new_names = rng.attrib['Name'].replace("/","").replace("'","_").replace(" ","_").split()
donc c'est "passé" mais cela ne ma trouvé aucu DATATYPE , "normal" vu que rien de définit dans le xml mais là cela doit être dans ETS que cela peut se définir ou se déduire par un autre moyen ...
pour le "nom" des objects tu concatènes le "name" de chaque niveau des GA donc niveau 1 2 puis 3
perso le texte de niveau 3 me suffit il serait peut-être intéressant de pourvoir "choisir" la méthode pour créer le nom des objects ?
en gros mon découpage des GA :
maison : 0
-> Eclairage On/Off & variable : 0
--> WC RDC - Plafonnier - On/Off : 1
--> WC RDC - Plafonnier - Indication état On/Off : 2
résultats des objects :
<object id="Maison_Eclairage_OnOff_&_Variable_Wc_Rdc_-_Plafonnier_-_OnOff" gad="0/0/1" init="request">Maison_Eclairage_OnOff_&_Variable_Wc_Rdc_-_Plafonnier_-_OnOff</object>
<object id="Maison_Eclairage_OnOff_&_Variable_Wc_Rdc_-_Plafonnier_-_Indication_État_OnOff" gad="0/0/2" init="request">Maison_Eclairage_OnOff_&_Variable_Wc_Rdc_-_Plafonnier_-_Indication_État_OnOff</object>
donc dans mon cas ceux-ci me suffit largement :
<object id="Wc_Rdc_-_Plafonnier_-_OnOff" gad="0/0/1" init="request">Wc_Rdc_-_Plafonnier_-_OnOff</object>
<object id="Wc_Rdc_-_Plafonnier_-_Indication_État_OnOff" gad="0/0/2" init="request">Wc_Rdc_-_Plafonnier_-_Indication_État_OnOff</object>
autre remarque tu peux enlever la gestion du paramètre init="request" qui est de toute manière la fonction par défaut
merci encore pour ton travail et ton partage
@+
Anthony.
namespaces = {"knx":"http://knx.org/xml/project/13" ,"xsd":"http://www.w3.org/2001/XMLSchema" ,"xsi":"http://www.w3.org/2001/XMLSchema-instance"}
j'ai remplacé par le 13 par 11 dans mon cas surement une première différence entre ETS4 et ETS5 ...
"knx":"http://knx.org/xml/project/11"
mais ensuite j'ai bloqué sur pas mal de conversion de caractères il n'aime pas les "/" ni les apostrophes
pour testé j'ai modifié la ligne :
new_names = rng.attrib['Name'].title().replace("/","").split()
en
new_names = rng.attrib['Name'].replace("/","").replace("'","_").replace(" ","_").split()
donc c'est "passé" mais cela ne ma trouvé aucu DATATYPE , "normal" vu que rien de définit dans le xml mais là cela doit être dans ETS que cela peut se définir ou se déduire par un autre moyen ...
pour le "nom" des objects tu concatènes le "name" de chaque niveau des GA donc niveau 1 2 puis 3
perso le texte de niveau 3 me suffit il serait peut-être intéressant de pourvoir "choisir" la méthode pour créer le nom des objects ?
en gros mon découpage des GA :
maison : 0
-> Eclairage On/Off & variable : 0
--> WC RDC - Plafonnier - On/Off : 1
--> WC RDC - Plafonnier - Indication état On/Off : 2
résultats des objects :
<object id="Maison_Eclairage_OnOff_&_Variable_Wc_Rdc_-_Plafonnier_-_OnOff" gad="0/0/1" init="request">Maison_Eclairage_OnOff_&_Variable_Wc_Rdc_-_Plafonnier_-_OnOff</object>
<object id="Maison_Eclairage_OnOff_&_Variable_Wc_Rdc_-_Plafonnier_-_Indication_État_OnOff" gad="0/0/2" init="request">Maison_Eclairage_OnOff_&_Variable_Wc_Rdc_-_Plafonnier_-_Indication_État_OnOff</object>
donc dans mon cas ceux-ci me suffit largement :
<object id="Wc_Rdc_-_Plafonnier_-_OnOff" gad="0/0/1" init="request">Wc_Rdc_-_Plafonnier_-_OnOff</object>
<object id="Wc_Rdc_-_Plafonnier_-_Indication_État_OnOff" gad="0/0/2" init="request">Wc_Rdc_-_Plafonnier_-_Indication_État_OnOff</object>
autre remarque tu peux enlever la gestion du paramètre init="request" qui est de toute manière la fonction par défaut
merci encore pour ton travail et ton partage
@+
Anthony.