fairecasoimeme / Zlinky_TIC

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

Lecture Injection #73

Open xlyric opened 2 years ago

xlyric commented 2 years ago

Bonjour,

Je viens de passer en mode TIC standard, pour récupérer les informations d'injection

0xFF66 - ( 0x0207 à 0x0209 )

en essayant de récuperer les valeurs, j'ai semble t'il des valeurs de lecture incorrecte d'après ce que remonte les développeurs du Pizigate

https://easydomoticz.com/forum/viewtopic.php?f=28&t=12364&start=50 `Alors donc le Configure Reporting se passe pas bien. En effet on devrait avoir "xxxx": "00" ou xxxx est l'attribut et "00" le statut

2 hypothèses, l'attribut de supporte le reporting, où les paramètres donnés ne sont pas correct.

0xc1: An invalid or out-of-range parameter has been passed"

De la doc https://github.com/fairecasoimeme/Zlinky_TIC , 0207 c'est un uint16 --> DataType 0x21 0208 c'est un int16 --> DataType 0x29 0209 ne peut pas être reportable` temp

une idée ?

Cordialement

fairecasoimeme commented 2 years ago

Bonjour, Il y a une erreur dans le tableau que je viens de corriger. Le cluster 0xFF66 / 0x207 --> int16 --> data type : 0x29

Attention aussi au max interval du config report qui doit être à 61 secondes (0x3d)

fairecasoimeme commented 2 years ago

je ne peux pas expliquer le 0xc1 car je n'ai pas la trame de config report, mais comme l'erreur l'indique, c'est que le config report n'est pas bien formé. exemple d'une trame config report qui fonctionne sur le ZLinky pour le cluster 0xff66 et l'attribut 0x208 / short address : 0xf397 01 02 11 20 02 10 17 D6 02 12 F3 97 02 11 02 11 FF 66 02 10 02 10 02 10 02 10 02 11 02 10 29 02 12 02 18 02 10 02 10 02 10 3D 02 10 02 10 02 10 03

Quant au max report interval, je me suis mal exprimé, je voulais dire qu'il ne fallait pas mettre une valeur en dessous de 61 secondes

fairecasoimeme commented 2 years ago

non, le 0xc1 n'a pas de lien avec le datatype. Lorsque le data type est incorrect, le ZLinky ne répond tout simplement pas. Donc il risque d'y avoir la même erreur en changeant le datatype. Ce qui est logique vu la même erreur sur les autres attributs.

Si vous me donnez le raw data que vous envoyez pour le config report, je pourrais investiguer. Sans cela, c'est difficile. Il serait utile aussi de donner la version du ZLinky.

Mais si le produit n'intéresse pas les utilisateurs de domoticz et si ça peut rendre service, je l'enlève des plateformes compatibles.

Merci pour la bonne humeur.

xlyric commented 2 years ago

Voilà le raw data : export (5).json.txt

la version du Zlinkly, c'est une récente, ( achat le 20 mai )

Perso, ce qui m'intéresse dans le produit, c'est l'info d'injection, pour le reste, j'ai déjà les infos par d'autre moyen. cdt

fairecasoimeme commented 2 years ago

Bonjour, quand je parlais du raw data, je parlais de la trame complète envoyée au Zlinky pour faire le config report. Avec la trame je pourrai voir ce qui ne va pas

fairecasoimeme commented 2 years ago

Pour information, les codes erreurs sont cela : 0xC1 = E_ZCL_CMDS_SOFTWARE_FAILURE 0x8C = E_ZCL_CMDS_UNREPORTABLE_ATTRIBUTE

l'erreur 0xc1 peut provenir de :

// ZCL Command status (from ZCL spec) typedef enum { E_ZCL_CMDS_SUCCESS =0x00, E_ZCL_CMDS_FAILURE, E_ZCL_CMDS_NOT_AUTHORIZED =0x7e, E_ZCL_CMDS_RESERVED_FIELD_NOT_ZERO, E_ZCL_CMDS_MALFORMED_COMMAND =0x80, E_ZCL_CMDS_UNSUP_CLUSTER_COMMAND, E_ZCL_CMDS_UNSUP_GENERAL_COMMAND, E_ZCL_CMDS_UNSUP_MANUF_CLUSTER_COMMAND, E_ZCL_CMDS_UNSUP_MANUF_GENERAL_COMMAND, E_ZCL_CMDS_INVALID_FIELD, E_ZCL_CMDS_UNSUPPORTED_ATTRIBUTE, E_ZCL_CMDS_INVALID_VALUE, E_ZCL_CMDS_READ_ONLY, E_ZCL_CMDS_INSUFFICIENT_SPACE, E_ZCL_CMDS_DUPLICATE_EXISTS, E_ZCL_CMDS_NOT_FOUND, E_ZCL_CMDS_UNREPORTABLE_ATTRIBUTE, E_ZCL_CMDS_INVALID_DATA_TYPE, E_ZCL_CMDS_INVALID_SELECTOR, E_ZCL_CMDS_WRITE_ONLY, E_ZCL_CMDS_INCONSISTENT_STARTUP_STATE, E_ZCL_CMDS_DEFINED_OUT_OF_BAND, E_ZCL_CMDS_INCONSISTENT, E_ZCL_CMDS_ACTION_DENIED, E_ZCL_CMDS_TIMEOUT, E_ZCL_CMDS_HARDWARE_FAILURE =0xc0, E_ZCL_CMDS_SOFTWARE_FAILURE, E_ZCL_CMDS_CALIBRATION_ERROR, E_ZCL_CMDS_UNSUPPORTED_CLUSTER, E_ZCL_CMDS_ENUM_END } teZCL_CommandStatus;

JSteunou commented 2 years ago

Je ne sais pas si c'est le même problème, si besoin j'ouvrirai un autre ticket, mais je n'arrive pas à lire ma production non plus. J'utilise deconz (peut être que le problème est de leur côté) et que ça soit sur 702 0x0001 ou du côté du cluster spécial LiXee je n'ai que 0

gsemet commented 2 years ago

j'ai également 0 tout le temps sur la valeur 0x702 0x0001

fairecasoimeme commented 2 years ago

Je ne sais pas si c'est le même problème, si besoin j'ouvrirai un autre ticket, mais je n'arrive pas à lire ma production non plus. J'utilise deconz (peut être que le problème est de leur côté) et que ça soit sur 702 0x0001 ou du côté du cluster spécial LiXee je n'ai que 0

Bonjour, pas de lien avec l'issue en cours

JSteunou commented 2 years ago

j'ai également 0 tout le temps sur la valeur 0x702 0x0001

Go ticket #78 ;)