zigbeefordomoticz / Domoticz-Zigbee

Zigbee plugin for Domoticz. Allow to connect various zigbee controllers like Zigate but also Texas Instrument CC2531, CC13x2, CC26x2 ; Silicon-Labs; deConz based chipset to be connected to Domoticz
GNU General Public License v3.0
100 stars 43 forks source link

Type inside EndPoint definition #124

Closed pipiche38 closed 6 years ago

pipiche38 commented 6 years ago

1/ Avec le plugin, les "devices domoticz" déclarés ('Motion/Door/Switch/Lux/Temp') dans la clé 'Type' sont créés pour chaque EndPoints, ce qui ne m'arrangeait pas, car l'un à 3 capteurs et l'autre 1 seul. Ainsi j'avais deux "Capteur de mouvements" alors que physiquement il n'y en a qu'un.

Pour contourner le problème j'ai ajouté une clé 'Type' dans la définition de chaque EndPoint et j'ai modifié le code ainsi : Pour un EndPoint si la clé 'Type' existe elle utilisée, si elle n'existe pas c'est la clé 'type' de premier niveau qui est utilisée. Ainsi pour chaque EndPoint on peut définir les "devices Domoticz" que l'on veut. Ma modification semble OK, j'ai une ampoule Ikea qui fonctionne toujours et qui elle utilise la clé 'type' de premier niveau. Donc en théorie je n'ai rien cassé.

La ligne à ajouter dans DeviceConf.txt est

'PST03A-v2.2.5':{'Ep':{'01':{'0406':'','0500':'','0400':'','0402':'','Type':'Door/Switch/Lux/Temp'},'02':{'0500':'','Type':'Motion'}},'Type':'Motion/Door/Switch/Lux/Temp'}

A noter : pour les clusters il faut les '' (exemple : '0406':'') sinon le "eval" dans le plugin plante. 1h30 de recherche pour trouver....

cf: https://easydomoticz.com/forum/viewtopic.php?f=8&t=5254&start=480#p57711

pipiche38 commented 6 years ago

Merged with 7ea6deb based on #154