fairecasoimeme / Zlinky_TIC

Téléinformation Linky autoalimenté ZigBee 3.0
291 stars 21 forks source link

Registered delivered tier enum #161

Open piitaya opened 1 year ago

piitaya commented 1 year ago

La commande PTEC (cluster 0x0702 attribut 0x0020) utilise un type string alors que la spécification de la ZigBee attend une enum. Cela empêche une intégration avec zigpy (et donc ZHA dans Home Assistant). Je pense qu'il y aurait la possibilité de faire un quirk (https://github.com/zigpy/zha-device-handlers#what-the-heck-is-a-quirk) pour assurer la comptabilité avec ZHA mais si le firmware suit les specifications ZigBee, la compatibilité avec la plupart des systèmes sera facilitée.

CleanShot 2023-01-02 at 11 47 29

CleanShot 2023-01-02 at 11 47 53

CleanShot 2023-01-02 at 11 45 06

Home Assistant PR pour l'ajout des tiers : https://github.com/home-assistant/core/pull/82602 Source : https://zigbeealliance.org/wp-content/uploads/2019/11/docs-07-5356-19-0zse-zigbee-smart-energy-profile-specification.pdf

fairecasoimeme commented 1 year ago

Bonjour,

En effet, il y a une erreur et dans ce cas précis le data type ne correspond pas. Cependant, cela va être compliqué de changer car il faudrait modifier tous les plugins / box qui utilisent cet attribut. Dans tous les cas, pour le moment, je vous recommande d'ignorer cet attribut pour ZHA et passer par un quirks.

Je vais quand même essayer de réfléchir à une solution pour rendre compatible avec la norme.

Merci pour votre contribution

piitaya commented 1 year ago

Peut-être pourrait-on dupliquer cette valeur dans le cluster Lixee Private (0xFF66) pour le laisser disponible avec ce format et utiliser la norme dans le cluster (0x0702)? Mais il faudrait quand même que les plugins/box se mettent à jour pour utiliser l'autre cluster.