KiwiHC16 / Abeille

Abeille pour Jeedom (Gateway ZiGate)
GNU Affero General Public License v3.0
60 stars 52 forks source link

LiXee Zlinky_TIC erreur Cmd 'getSimpleDescriptor': Paramètre 'ep' vide ! #2678

Closed eoeir closed 2 months ago

eoeir commented 5 months ago

Bonjour et bonne année !

Cela fait longtemps que j'essaie de trouver une solution pour remonter les infos de mon compteur Linky. Je viens d'installer un module LiXee ZLinky_TIC et je fais face à une erreur que je n'ai jamais rencontrée.

L'inclusion démarre et le modèle semble reconnu :

[2024-01-06 10:48:32] Device Announce: SQN=51, Addr=19CB, IEEE=00158D0005D25EC0, Cap=8E [2024-01-06 10:48:32] Handled by decode004D [2024-01-06 10:48:32] Abeille1, Type=004d/Device announce, Addr=19CB, ExtAddr=00158D0005D25EC0, MACCapa=8E [2024-01-06 10:48:32] 19CB/00158D0005D25EC0 is a new device.

[2024-01-06 10:48:40] AttrId=0005/ModelIdentifier, Status=00, AttrType=42, ValueHex=5A4C696E6B795F54494300 => cleaned model, ZLinky_TIC [2024-01-06 10:48:40] deviceUpdates(Abeille1, 19CB, upd={"0000-0005":"ZLinky_TIC"}) [2024-01-06 10:48:40] deviceUpdates('0000-0005', 'ZLinky_TIC'): Status=identifying [2024-01-06 10:48:40] Updated eq={"ieee":"00158D0005D25EC0","macCapa":"8E","rxOnWhenIdle":1,"rejoin":"","status":"identifying","time":1704534513,"endPoints":{"":{"modelId":"ZLinky_TIC"}},"mainEp":"","manufId":null,"modelId":"ZLinky_TIC","location":null,"jsonId":"","jsonLocation":"","sqnList":{"00":{"fcf":"18","time":1704534520}}} [2024-01-06 10:48:40] Requesting simple descriptor for EP [2024-01-06 10:48:40] Requesting node descriptor [2024-01-06 10:48:40] Requesting manufId from EP [2024-01-06 10:48:40] findModel(), manufId='', modelId='ZLinky_TIC', loc='' [2024-01-06 10:48:40] EQ is UNsupported. 'defaultUnknown' config will be used [2024-01-06 10:48:40] Abeille1, Type=8100/Read individual attribute response, SQN=00, Addr=19CB, EP=01, ClustId=0000, AttrId=0005, AttrStatus=00, AttrDataType=42, AttrSize=000B

Mais j'ai ensuite deux erreurs qui remontent :

ERREUR: Cmd 'getSimpleDescriptor': Paramètre 'ep' vide ! ERREUR: Cmd 'readAttribute': Paramètre 'ep' vide !

J'ai bien un nouvel équipement qui est créé dans Abeille mais il est vide.

image

Voici les logs avec deux tentatives d'inclusion à 10:48 et 11:01 :

AbeilleLogs-240106(1).tar.gz

tcharp38 commented 5 months ago

Salut @eoeir Tres bonne année.

Tu viens de mettre le doigt sur un cas un peu merdique :(

Peux tu decompresser ce fichier dans Abeille/core/class AbeilleParser.class.php.zip

puis supprimer ton Zlinky de jeedom, redemarrer Abeille retenter et me filer les logs

eoeir commented 5 months ago

OK c'est fait. Je ne vois plus les erreurs mais le device reste inconnu pour Abeille.

Les nouveaux logs, inclusion à 15:10

AbeilleLogs-240106(2).tar.gz

eoeir commented 5 months ago

Bonjour

De manière assez étonnante, l'équipement s'est créé tout seul à minuit :

2024-01-07 00:00:12 | Abeille | [Maison][Abeille1-224]: Nouvel équipement identifié.

[2024-01-07 00:00:11][DEBUG] : msgFromParser(): Device 'Abeille1/8A58' is ALIVE [2024-01-07 00:00:11][DEBUG] : updateTimestamp(): WARNING: Abeille1/8A58, missing cmd 'Time-TimeStamp' [2024-01-07 00:00:11][DEBUG] : updateTimestamp(): WARNING: Abeille1/8A58, missing cmd 'Time-Time' [2024-01-07 00:00:11][DEBUG] : updateTimestamp(): WARNING: Abeille1/8A58, missing cmd 'Link-Quality' [2024-01-07 00:00:11][DEBUG] : msgFromParser(): Abeille1/8A58/00, Device updates, {"type":"deviceUpdates","net":"Abeille1","addr":"8A58","ep":"00","updates":{"manufCode":"1037"}} [2024-01-07 00:00:11][DEBUG] : [Maison][Abeille1-224]: 'ab::zigbee[manufCode]' updated to 1037 [2024-01-07 00:00:11][DEBUG] : preSave() [2024-01-07 00:00:11][DEBUG] : postSave() [2024-01-07 00:00:11][DEBUG] : msgFromParser(): Device 'Abeille1/8A58' is ALIVE [2024-01-07 00:00:11][DEBUG] : updateTimestamp(): WARNING: Abeille1/8A58, missing cmd 'Time-TimeStamp' [2024-01-07 00:00:11][DEBUG] : updateTimestamp(): WARNING: Abeille1/8A58, missing cmd 'Time-Time' [2024-01-07 00:00:11][DEBUG] : updateTimestamp(): WARNING: Abeille1/8A58, missing cmd 'Link-Quality' [2024-01-07 00:00:12][DEBUG] : getDeviceModel(, ZLinky_TIC_LiXee, Abeille, 0) [2024-01-07 00:00:12][DEBUG] : msgFromParser(): Abeille1/8A58/01, Device updates, {"type":"deviceUpdates","net":"Abeille1","addr":"8A58","ep":"01","updates":{"manufId":"LiXee","modelId":"ZLinky_TIC","location":""}} [2024-01-07 00:00:12][DEBUG] : [Maison][Abeille1-224]: 'ab::zigbee[endPoints][01][manufId]' updated to 'LiXee' [2024-01-07 00:00:12][DEBUG] : [Maison][Abeille1-224]: 'ab::zigbee[endPoints][01][modelId]' updated to 'ZLinky_TIC' [2024-01-07 00:00:12][DEBUG] : [Maison][Abeille1-224]: 'ab::zigbee[endPoints][01][location]' updated to '' [2024-01-07 00:00:12][DEBUG] : preSave() [2024-01-07 00:00:12][DEBUG] : postSave() [2024-01-07 00:00:12][DEBUG] : msgFromParser(): Eq announce received for Abeille1/8A58, jsonId='ZLinky_TIC_LiXee', jsonLoc='Abeille' [2024-01-07 00:00:12][DEBUG] : createDevice(update, dev={"net":"Abeille1","addr":"8A58","ieee":"00158D0005D25EC0","modelId":"ZLinky_TIC","manufId":"LiXee","modelName":"ZLinky_TIC_LiXee","modelSource":"Abeille","macCapa":"8E"} [2024-01-07 00:00:12][DEBUG] : getDeviceModel(, ZLinky_TIC_LiXee, Abeille, 0) ...

image

Il apparaît bien dans le réseau et semble actif image

image

Mais pour l'instant il n'y a pas d'info qui remonte. Je vois passer des messages en provenance de cet équipement dans les logs mais je ne sais pas les interpréter.

image

AbeilleLogs-240107.tar.gz

tcharp38 commented 5 months ago

Ok il va falloir que tu m'aides à determiner ce qui fait du sens d' etre affiché.

Déja l'inclusion se passe en dehors des logs alors peux tu faire "mise-à-jour' via l'onglet "avancé" de l'equipement puis me filer les logs ? On devrait avoir l'affichage de OPTTARIF, BASE...

eoeir commented 5 months ago

Fait. A noter ces quelques messages :

[2024-01-07 15:05:38][DEBUG] : msgFromParser(): Read attributes response by name from 'Abeille1/8A58/01 [2024-01-07 15:05:38][DEBUG] : Unknown Jeedom command logicId='FF66-01-0000' [2024-01-07 15:05:38][DEBUG] : msgFromParser(): Read attributes response by name from 'Abeille1/8A58/01 [2024-01-07 15:05:38][DEBUG] : Unknown Jeedom command logicId='0B01-01-000D' [2024-01-07 15:05:38][DEBUG] : msgFromParser(): Read attributes response by name from 'Abeille1/8A58/01 [2024-01-07 15:05:38][DEBUG] : Unknown Jeedom command logicId='0702-01-0308' [2024-01-07 15:05:38][DEBUG] : msgFromParser(): Read attributes response by name from 'Abeille1/8A58/01 [2024-01-07 15:05:38][DEBUG] : Unknown Jeedom command logicId='0702-01-0000' [2024-01-07 15:05:39][DEBUG] : msgFromParser(): Read attributes response by name from 'Abeille1/8A58/01 [2024-01-07 15:05:39][DEBUG] : Unknown Jeedom command logicId='0B04-01-0508' [2024-01-07 15:05:39][DEBUG] : msgFromParser(): Device 'Abeille1/8A58' is ALIVE [2024-01-07 15:05:39][DEBUG] : msgFromParser(): Read attributes response by name from 'Abeille1/8A58/01 [2024-01-07 15:05:39][DEBUG] : Unknown Jeedom command logicId='0B04-01-050A'

AbeilleLogs-240107(1).tar.gz

tcharp38 commented 5 months ago

Voila un nouveau modele ZLinky_TIC_LiXee.zip

puis tu refais la meme manip

eoeir commented 5 months ago

Super, cela commence à afficher des choses.

image

Les infos sur les différentes variables disponibles sur le Lynky :

Voici les différents messages (mode historique) et indications disponibles en fonction de l’abonnement souscrit :

source : https://fumeebleue.fr/mysensors/

Toutes les valeurs ne doivent pas être remplies pour moi car je suis en monophasé et je n'ai pas l'option tempo mais il nous en manque encore pas mal :)

tcharp38 commented 5 months ago

Sans implementer la totatlité des trucs qui pour moi surement inutile, de quelles infos as tu besoin

D'ailleurs voila le modele un peu réarrangé. ZLinky_TIC_LiXee.zip

eoeir commented 5 months ago

OK modèle appliqué.

Toutes les infos sont utiles mais cela dépend de la formule de l'abonnement que l'on a (base, heures creuses, effacement jours de pointe ou tempo) en monophasé ou triphasé (dans ce cas les infos IINST1,2,3 et IMAX1,2,3 sont utilisées je pense). De ma compréhension cela est commun à tous les modes :

Ce qui m'est utile pour l'abonnement heures creuses (HC) :

eoeir commented 5 months ago

J'ajoute aussi ce doc de référence d'Enedis : https://www.enedis.fr/media/2027/download

tcharp38 commented 5 months ago

https://github.com/fairecasoimeme/Zlinky_TIC

Revu

ZLinky_TIC_LiXee.zip

eoeir commented 5 months ago

Hello,

Merci pour le lien, ça va bien nous aider :) Modèle appliqué mais pas d'évolution apparente.

AbeilleLogs-240108.tar.gz

tcharp38 commented 5 months ago

Tu l'as appliqué comment ? Une mise -à- jour aurait du changer l'ordre des commandes au moins. Tu me donnes un snapshot du dashboard ? D'autre part j'ai tout poussé dans la beta dispo ce jour

eoeir commented 5 months ago

Dépôt du nouveau fichier de modèle Redémarrage d'Abeille Mise à jour dans Equipement/Avancé

Voici le screenshot : image

L'ordre a effectivement changé mais pas de remontée d'info supplémentaire.

tcharp38 commented 5 months ago

Tu as basculé sur la beta du jour ? Dans ton dernier log je vois 6 remontées à l 'inclusion

[2024-01-08 07:50:51][DEBUG] : msgFromParser(): Read attributes response by name from 'Abeille1/8A58/01
[2024-01-08 07:50:51][DEBUG] :   'OPTARIF' (FF66-01-0000) => HC..             
[2024-01-08 07:50:51][DEBUG] : msgFromParser(): Read attributes response by name from 'Abeille1/8A58/01
[2024-01-08 07:50:51][DEBUG] :   'ISOUSC' (0B01-01-000D) => 45 A
[2024-01-08 07:50:51][DEBUG] : msgFromParser(): Read attributes response by name from 'Abeille1/8A58/01
[2024-01-08 07:50:51][DEBUG] :   'ADC0' (0702-01-0308) => 383132303634363032303932 
[2024-01-08 07:50:51][DEBUG] : msgFromParser(): Read attributes response by name from 'Abeille1/8A58/01
[2024-01-08 07:50:51][DEBUG] :   'IINST' (0B04-01-0508) => 14 
[2024-01-08 07:50:52][DEBUG] : msgFromParser(): Read attributes response by name from 'Abeille1/8A58/01
[2024-01-08 07:50:52][DEBUG] :   'BASE' (0702-01-0000) => 0 Wh
[2024-01-08 07:50:52][DEBUG] : msgFromParser(): Read attributes response by name from 'Abeille1/8A58/01
[2024-01-08 07:50:52][DEBUG] :   'HHPHC' (FF66-01-0002) => 0 

donc d'apres le modele actuel il en manque 1 qui ne passe pas. Je creuse

tcharp38 commented 5 months ago

Qq corrections sur

ZLinky_TIC_LiXee.zip

eoeir commented 5 months ago

Je viens de basculer sur la nouvelle beta et de mettre à jour avec ton dernier modèle.

image

Je te retrouve pas les évènement que tu cites dans ton avant-dernier post. Je dois chercher dans quel fichier ?

De ce que je vois pour l'instant, je n'ai rien dans PAPP, HCHC et HCHP qui sont les infos clés (mesure de puissance et index de consommation heures creuses et pleines).

AbeilleLogs-240108(1).tar.gz

tcharp38 commented 5 months ago

8 valeurs sont remontées

[2024-01-08 21:50:52][DEBUG] : msgFromParser(): Read attributes response by name from 'Abeille1/8A58/01
[2024-01-08 21:50:52][DEBUG] :   'OPTARIF' (FF66-01-0000) => HC..             
[2024-01-08 21:50:52][DEBUG] : msgFromParser(): Read attributes response by name from 'Abeille1/8A58/01
[2024-01-08 21:50:52][DEBUG] :   'ISOUSC' (0B01-01-000D) => 45 A
[2024-01-08 21:50:52][DEBUG] : msgFromParser(): Read attributes response by name from 'Abeille1/8A58/01
[2024-01-08 21:50:52][DEBUG] :   'ADC0' (0702-01-0308) => 383132303634363032303932 
[2024-01-08 21:50:52][DEBUG] : msgFromParser(): Read attributes response by name from 'Abeille1/8A58/01
[2024-01-08 21:50:52][DEBUG] :   'IINST' (0B04-01-0508) => 18 
[2024-01-08 21:50:52][DEBUG] : msgFromParser(): Read attributes response by name from 'Abeille1/8A58/01
[2024-01-08 21:50:52][DEBUG] :   'IMAX' (0B04-01-050A) => 90 
[2024-01-08 21:50:52][DEBUG] : msgFromParser(): Read attributes response by name from 'Abeille1/8A58/01
[2024-01-08 21:50:52][DEBUG] :   'MOTDETAT' (FF66-01-0009) => 000000 
[2024-01-08 21:50:53][DEBUG] : msgFromParser(): Read attributes response by name from 'Abeille1/8A58/01
[2024-01-08 21:50:53][DEBUG] :   'BASE' (0702-01-0000) => 0 Wh
[2024-01-08 21:50:53][DEBUG] : msgFromParser(): Read attributes response by name from 'Abeille1/8A58/01
[2024-01-08 21:50:53][DEBUG] :   'HHPHC' (FF66-01-0002) => 0 

PAPP c'est à priori pour du triphasé. C'est ton cas ?

Voila un nouveau modèle qui active le reporting HCHC & HCHP ZLinky_TIC_LiXee.zip

eoeir commented 5 months ago

Toujours rien de visible de mon côté, j'ai beau regarder je ne trouve pas ces évènements. C'est assez énervant...

image

AbeilleLogs-240109.tar.gz

Je pense que c'est une coquille que PAPP soit marqué en triphasé chez fairecasoimeme, j'avais cette info de dispo via Mysensors.

A la relecture, je me rends compte que je me suis trompé de doc Enedis : https://www.enedis.fr/media/2035/download Voir p.15.

eoeir commented 5 months ago

Hello @tcharp38 !

Tu as pu regarder cela depuis mon dernier post ?

tcharp38 commented 5 months ago

Salut @eoeir Désolé. Trop de sujets en meme temps dont certains sur lesquels je patauge.

Sur les derniers logs je vois que le modele demande la lecture de

[2024-01-09 00:36:20]     exec cmd 'Get OPTARIF' with delay 0
[2024-01-09 00:36:20]     exec cmd 'Get ISOUSC' with delay 0
[2024-01-09 00:36:20]     exec cmd 'Get ADC0' with delay 0
[2024-01-09 00:36:20]     exec cmd 'Get IINST' with delay 0
[2024-01-09 00:36:20]     exec cmd 'Get-IMAX' with delay 0
[2024-01-09 00:36:20]     exec cmd 'Get-MOTDETAT' with delay 0
[2024-01-09 00:36:20]     exec cmd 'Get BASE' with delay 0
[2024-01-09 00:36:20]     exec cmd 'Get HHPHC' with delay 0

Et Zlinky renvoi bien les infos

[2024-01-09 00:36:20][DEBUG] : msgFromParser(): Read attributes response by name from 'Abeille1/8A58/01
[2024-01-09 00:36:20][DEBUG] :   'OPTARIF' (FF66-01-0000) => HC..             
[2024-01-09 00:36:20][DEBUG] : msgFromParser(): Read attributes response by name from 'Abeille1/8A58/01
[2024-01-09 00:36:20][DEBUG] :   'ISOUSC' (0B01-01-000D) => 45 A
[2024-01-09 00:36:20][DEBUG] : msgFromParser(): Read attributes response by name from 'Abeille1/8A58/01
[2024-01-09 00:36:20][DEBUG] :   'ADC0' (0702-01-0308) => 383132303634363032303932 
[2024-01-09 00:36:21][DEBUG] : msgFromParser(): Read attributes response by name from 'Abeille1/8A58/01
[2024-01-09 00:36:21][DEBUG] :   'IINST' (0B04-01-0508) => 19 
[2024-01-09 00:36:21][DEBUG] : msgFromParser(): Read attributes response by name from 'Abeille1/8A58/01
[2024-01-09 00:36:21][DEBUG] :   'IMAX' (0B04-01-050A) => 90 
[2024-01-09 00:36:21][DEBUG] : msgFromParser(): Read attributes response by name from 'Abeille1/8A58/01
[2024-01-09 00:36:21][DEBUG] :   'MOTDETAT' (FF66-01-0009) => 000000 
[2024-01-09 00:36:21][DEBUG] : msgFromParser(): Read attributes response by name from 'Abeille1/8A58/01
[2024-01-09 00:36:21][DEBUG] :   'BASE' (0702-01-0000) => 0 Wh
[2024-01-09 00:36:21][DEBUG] : msgFromParser(): Read attributes response by name from 'Abeille1/8A58/01
[2024-01-09 00:36:21][DEBUG] :   'HHPHC' (FF66-01-0002) => 0 

D'autres infos doivent remonter mais cette fois de maniere automatique. C'est bien la que ca blesse n'est ce pas ? Lesquelles ? Penses à mettre la surveillance sur ce device pour avoir AbeilleMonitor. Et penses à basculer sur la derniere beta 240116-BETA-1

eoeir commented 5 months ago

J'ai pas eu beaucoup de temps à y consacrer mais j'ai toujours rien qui remonte dans ces valeurs. Je suppose donc qu'il y a peut-être un dysfonctionnement sur le compteur ou sur le Zlinky. Il faut que je trouve une manière de creuser cette piste.

tcharp38 commented 5 months ago

Salut @eoeir As tu verifié que le FW du ton ZLinky etait a jour ? Il y a pas mal de versions.

eoeir commented 5 months ago

J'avais vérifié que c'était la dernière version du hardware mais pas du firmware. Je me note ce point là. Merci.

eoeir commented 3 months ago

Je n'avais pas eu le temps de m'y remettre, et j'ai pu vérifier le niveau du firmware :

[2024-03-03 12:57:58] FCF=18/General/Serv->Cli, SQN=7B, cmd=01/Read Attributes Response [2024-03-03 12:57:58] AttrId=4000/SWBuildID, Status=00, AttrType=42, ValueHex=343030302D30303133 => 4000-0013

C'est bien le dernier (v13).

Je vais essayer de le remettre sur le Linky pour voir si cela fonctionne mieux.

tcharp38 commented 3 months ago

Tu dois avoir cette info sur l'onglet "avancé" de ton équipement. Mais du coup si le FW est à jour.. je seche. Je vais essayer de faire des essais avec le mien

eoeir commented 3 months ago

L'info apparaît bien dans l'onglet avancé mais il me semble qu'elle n'y était pas avant que je fasse l'interrogation manuelle. Je ne sais pas si c'est lié mais je le mentionne au cas où...

tcharp38 commented 2 months ago

Je ferme le sujet. Suivre sur #2704