KiwiHC16 / Abeille

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

Revue controle volets Profalux #1994

Closed tcharp38 closed 2 years ago

tcharp38 commented 3 years ago

Il y a beaucoup de points ouverts autour de Profalux et Abeille. Je constate moi meme que ca n'est pas si clair du coup je vais tout regrouper ici.

Le retour d'info necessite un "bind" et "configure report" pour le cluster 0008, attrib 0000

@pipiche38

Merci

tcharp38 commented 3 years ago

Ha j'ai peut etre une idée. Les volets font partie des eq interrogés toutes les 15mins si Abeille n'a eu aucune nouvelle entre temps. (cron15 dans le log Abeille).

Donc la dedans tu dois voir l'interrogation de tes volets, surtout ceux qui vont tomber en timeout. Je n'ai pas touché cette partie depuis un moment.

Par contre depuis le debut Abeille fait une interrogation un peu bizarre. On demande la lecture d'une info que le volet ne supporte pas (son identifiant zigbee, modelIdentifier). Et la par contre on tombe dans mes modifs. Je ne dois pas remonter d'info si l'attribut n'est pas supporté. Du coup suite à l'interrogation tu dois trouver une reponse dans le log parser du type "Status 86 => Unsupported attribute type"

Tu confirmes ?

Si tu peux me filer le package de logs, on peut verifier ca.

Xav-74 commented 3 years ago

Hello, Je te confirme que j'ai bien cette erreur. Notamment pour la tlc Zoé de mémoire. Je te pousse les logs ce soir ou demain matin ;) Xav

tcharp38 commented 3 years ago

Salut @Xav-74 Si tu peux, ne reinclus pas tous tes volets. Ca pourrait a resoudre le souci de timeout (du coup nouvelle beta). Mais d'ailleurs, si timeout ca veut dire que les volets deviennent inutilisables ?

Xav-74 commented 3 years ago

OK je ne touche pas les 3 derniers. Je réinclurai juste celui que j'ai supprimé. Et je te confirme que si Timeout, le volet ne fonctionne plus, ni depuis Jeedom, ni depuis la tlc physique

Xav-74 commented 3 years ago

Par contre, je ne sais pas si cela pourrait expliquer le fait que mon volet manquant me dit qu'il est toujours présent mais n'apparait pas dans la liste, mais la liste est bizarre :

image

J'ai un espace de 3 équipement en bas Navigateur Chrome en dernière version

tcharp38 commented 3 years ago

Tu veux dire qu'il est dans la liste des abeilles mais pas dans le dashboard ?! Si c'est bien ca alors l'inclusion s'est mal passée. Il a été desactivé. J'attends tes logs pour continuer.

Par contre l'espace en question semble correspondre à des equipements qui ont quitté le reseau.

Xav-74 commented 3 years ago

J'ai pu me connecter à distance ;) Voici les logs globaux. Pour info, les dernières tentatives d'inclusion du volet en timeout datent de dimanche vers 18h En gros, le volet n'est plus présent dans les équipements mais lors de l'inclusion il me dit qu'il est déjà connu et qu'il fait une MAJ de l'adresse "XXXX" vers "YYYY" mais aucune de ces adresses ne sont visibles non plus

Merci encore

AbeilleLogs-210601.tar.gz

tcharp38 commented 3 years ago

Bon je ne vois aucune inclusion dans ces logs mais concernant l'histoire de timeout j'ai une piste. On va repartir d'une nouvelle beta que je vais preparer la et continuer de nettoyer ca pas à pas.

Xav-74 commented 3 years ago

top merci ! Je refais une inclusion ce soir et je te poste le log

tcharp38 commented 3 years ago

Si tu prends la beta via le market, elle sera dispo demain. Sinon via git, elle est prete la.

Xav-74 commented 3 years ago

Super merci ! Si tu es d'accord, je clear les logs ce soir puis je fais une tentative d'inclusion avec la version actuelle. Je t'envoie les liens. Puis je mets à jour et je retente l'inclusion si jamais la dernière n'a pas fonctionné (ce devrait être le cas :)) Xav

Xav-74 commented 3 years ago

Hello, Premier test : nouvelle inclusion sans mise à joure préalable de la beta. Tu verras dans le log parser :

[2021-06-02 08:45:34] Abeille1, Type=004d/Device announce, Addr=42A5, ExtAddr=20918A000006EB19, MACCapa=80, Rejoin=00
[2021-06-02 08:45:34]   EQ already known: Addr updated from D82C to 42A5
[2021-06-02 08:45:34]   Requesting active end points list

Or aucune de ces adresse n'existe dans ma liste d'équipement. Surement un résidu de l'ancien équipement en DB

AbeilleLogs-210602.tar.gz

Xav-74 commented 3 years ago

2nde tentative après la mise à jour de ce matin :

[2021-06-02 09:01:31]   Zigate1: en mode INCLUSION
[2021-06-02 09:01:55] Abeille1, Type=004d/Device announce, Addr=EB8A, ExtAddr=20918A000006EB19, MACCapa=80, Rejoin=00
[2021-06-02 09:01:55]   EQ new to parser
[2021-06-02 09:01:55]   Requesting active end points list
[2021-06-02 09:01:55] Abeille1, Type=8000/Status, Status=00/Success, SQN=32, PacketType=0045
[2021-06-02 09:01:59] Abeille1, Type=004d/Device announce, Addr=EB8A, ExtAddr=20918A000006EB19, MACCapa=80, Rejoin=00
[2021-06-02 09:01:59]   EQ already known: Status=identifying, since=1622617315, time=1622617319
[2021-06-02 09:01:59]   Requesting active end points list

A priori même souci d'équipement déjà existant. Et aucun nouvel équipement n'est apparu.

Merci d'avance et à ta dispo

AbeilleLogs-210602-update-beta.tar.gz

Xav-74 commented 3 years ago

3ème tentative : je tente une MAJ d'un volet existant et fonctionnel mais pas inclus avec le dernier modèle json sans supprimer l'équipement de Abeille. Voici le log parser :

AbeilleParser.log

Le volet s'annonce bien mais rien ne se passe. Et le volet devient inopérant depuis Abeille maintenant. Peut-être plus un problème d'inclusion non ? Je n'avais jamais eu cela avant.

tcharp38 commented 3 years ago

Salut @Xav-74 Eh bien je ne comprends rien du tout. Ton volet ne repond pas apres le "device announce", et ce quel que soit le log que je regarde. A ce stade je ne vois pas de faille cote Abeille.

Tu vois "Requesting active end points list" mais aucun retour du volet.

Pour info, le message "EQ already known: Addr updated from D82C to 42A5" veut juste dire que le parser connait cet equipement (via son adr IEEE). Donc ca n'est pas une erreur.

Du coup comment tu veux proceder ? Si tu as un backup qui te permet de revenir sur la stable, c'est peut etre la meilleure solution. Si possible je veux bien un package d'inclusion dans ce cadre. Peut etre que tes volets ont un comportement different des miens. Qu'en penses tu ?

tcharp38 commented 3 years ago

N'est il pas possible que tu aies des soucis de communication avec ces volets? Une autre piste serait de faire ce genre d'essai avec un volet tres proche de la zigate.

tcharp38 commented 3 years ago

Je pense à des pbs de comm à cause de cette partie du dernier log

[2021-06-02 09:20:30] Abeille1, Type=004d/Device announce, Addr=24BB, ExtAddr=20918A000006EB23, MACCapa=80 [2021-06-02 09:20:30] EQ already known: Addr updated from D5BF to 24BB [2021-06-02 09:20:30] updateEq('epList', '01'), status=identifying [2021-06-02 09:20:30] Requesting manufacturer from EP 01 [2021-06-02 09:20:30] Requesting location from EP 01

[2021-06-02 09:20:30] Abeille1, Type=8702/APS data confirm fail, Status=D4/ZPS_NWK_ENUM_FRAME_IS_BUFFERED, SrcEP=01, DestEP=01, AddrMode=02, Addr=24BB, SQN=D9

[2021-06-02 09:20:34] Abeille1, Type=8701/Route discovery confirm, MACStatus=00 (ZPS_EVENT_NONE->), NwkStatus=D0 (ZPS_NWK_ENUM_ROUTE_DISCOVERY_FAILED->Attempt at route discovery has failed due to any reason except lack of table space), Addr=FFFE [2021-06-02 09:20:36] Abeille1, Type=8011/APS data ACK, Status=A7, Addr=24BB, EP=01, ClustId=0000

Xav-74 commented 3 years ago

Compliqué de repartir sur une sauvegarde, car j'ai fait pas mal d'autres modif depuis. Par contre, je me posais en effet la question de la qualité de mon réseau. Car pour mon premier volet, j'ai du m'y reprendre à 5 ou 6 fois pour que ce marche. Je vais mettre une rallonge USB plus longue et voir. J'ai déplacé récemment mon dongle de 50cm. C'est peut-être lié. Sais tu si c'est plus sensible lors d'une inclusion que lors du fonctionnement quotidien ?

tcharp38 commented 3 years ago

Je dirais que durant l'inclusion il y a un certain nombre d'infos qui sont echangées et qui sont importantes. En fonctionnement normal, si jamais tu en perds une ca peut avoir moins d'impact.

Ton volet le + proche de la zigate est loin comment ? Quel LQI ?

Xav-74 commented 3 years ago

Sur les 2 volets que j'ai réussi à inclure, il y a le plus proche et le plus loin :) Dans les 2 cas j'ai galéré. Je fais un nouveau test à midi. Dans le 3ème essai de ce matin, le volet est situé juste au dessus du dongle (étage du dessus). Mais le dongle est proche d'une gaine de ventilation avec donc de l'alu. Je vais le bouger.

Xav-74 commented 3 years ago

Par contre, j'ai remarqué un truc : les fois ou j'ai réussi à inclure les volets, j'ai fait la manip depuis la tlc à moins de 1m du dongle. Tu penses que l'inclusion passe via la tlc qui contrôle le volet ? Ou alors j'ai fumé :)

tcharp38 commented 3 years ago

Ce que j'ai observé c'est que la telecommande doit rester proche du volet sinon tu risques de perdre le controle entre les 2. L'inclusion ne "passe" pas par la telecommande. Elle initie la demande c'est tout et les 2 peuvent alors s'annoncer.

Xav-74 commented 3 years ago

ok je ne savais pas ! C'est donc ce qui a du se produire pour mon volet le plus éloigné. J'ai du faire la procédure pour réappairer la tlc et le volet ce week-end. Je te redis à 14h ;)

tcharp38 commented 3 years ago

Si je sais c'est justement parce que j'ai du reappairer la telecommande et le volet plusieurs fois :( et comme tu le sais ca n'est pas aussi "simple" qu'avec Jeedom.

Xav-74 commented 3 years ago

je confirme :)

ValverdeC commented 3 years ago

Bonjour,

Je me permets de vous joindre par ce canal car je constate qu'il est très actif. N'hésitez pas à me dire si je dois poser ma question ailleurs !

J'ai installé Jeedom avec le plugin Abeille sur un PI 4 avec une PiZiGate. Pas de souci pour associer un volet. En revanche quand je clique sur une action (monter ou descendre) le volet fait un rapide va-et-vient puis plus rien.

Est-ce que je dois configurer autre chose ? Pas d'erreur dans les logs semble-t-il.

Version de Jeedom : 4.1.22 Version d'Abeille : 210510-STABLE-1

Merci d'avance pour votre aide !

tcharp38 commented 3 years ago

Salut @ValverdeC Je me demande si ton souci ne vient pas du calibrage du volet pas fait. Tu dois normalement apres reset lui faire faire au moins 2 ouverture fermeture complet, et il termine via un petit aller retour pour dire qu'il a pris en compte les butées.

ValverdeC commented 3 years ago

Salut @tcharp38 !

Merci pour ta réponse super rapide. Effectivement c'était bien ça le problème !! Merci encore :)

Xav-74 commented 3 years ago

Hello @ValverdeC

tu es au bon endroit 😜 J’ai déjà eu le cas aussi. Il est très important de bien finir l’inclusion en faisant les 2 AR complets. Une fois fait, cela refonctionne normalement !

A ta dispo

Xav

Xav-74 commented 3 years ago

Zut pas assez rapide 😂

ValverdeC commented 3 years ago

Hello @Xav-74,

Merci quand même, je n'hésiterai pas si besoin ;)

A bientôt !

Xav-74 commented 3 years ago

@tcharp38

Bon c'est à n'y rien comprendre. J'ai bouger mon dongle comme précédemment. J'ai redémarré ma box. Je lance les inclusions et seule la tlc est détectée. J'ai bien l'annonce du volet mais rien ensuite. Je sèche :( Si jamais tu as une idée de génie :D

AbeilleParser.log

tcharp38 commented 3 years ago

Ha j'ai deja vu ca aussi. J'ai refais l'inclusion dans la foulée et cette fois le volet a repondu. Je regarde le log au cas ou

Xav-74 commented 3 years ago

Sans reset ou avec ?

tcharp38 commented 3 years ago

En fait à la fin je ne faisais plus de reset du tout. Je me contentais de R+montée mais attention, ca a tendance à arreter l inclusion (la zigate ne clignote plus). Du coup R+montée, si ca passe c est bon sinon reinclusion, R+montée

Xav-74 commented 3 years ago

Bon si je fais ca, rien ne s'annonce, même pas la tlc ! Je laisse tomber pour ce soir, merci encore ! Je crois que je vais tenter une MAJ du dongle en 3.1e. Peut-être que cela aura un effet !

tcharp38 commented 3 years ago

Le 3.1e ne devrait pas changer la donne je pense et d'ailleurs j'ai pas essayé l inclusion avec ce FW. Mais pourquoi pas. Bonne soirée

Xav-74 commented 3 years ago

Hello @tcharp38

Pas mal de nouveaux tests ce soir mais malheureusement rien de concluant. J'ai pourtant revérifié toute la procédure pour être certain.

Voici les logs en 31d : AbeilleParser_31D.log

Et ceux en 31e : AbeilleParser_31E.log

La seule différence : la tlc n'est plus détectée en 31e. Pour mémoire :

Je ne sais pas si tu arriveras à voir qqchose. La je seche complet.

Merci Xav

Xav-74 commented 3 years ago

Je me demande si cela ne vient pas du fait de la suppression préalable de mes volets qui se serait mal passée. D'où le décalage d'affichage de mes équipements (cf plus haut). Les équipements sont stockés où ? dans la DB Jeedom ? Un moyen de vérifier cela et de contrôler ? Je pense qu'il faut que j'arrive d'abord à régler cela. Si tu as une piste ;)

Xav

tcharp38 commented 3 years ago

Salut @Xav-74 La suppression ou pas cote Jeedom ne change rien dans cette phase d'identification. Cette derniere est geree uniquement cote parser et lui reinterroge l equipement.

Bref, je vais reflechir à ton cas et regarder le code à nouveau. Je pige pas vraiment ce qui se passe mais surtout je vois pas comment Abeille peut etre responsable de quoi que ce soit la.

Regarde sur ton log 3.1e

Une annonce à 20:07:18. C'est le volet je pense [2021-06-03 20:07:18] Abeille1, Type=004d/Device announce, Addr=CACD, ExtAddr=20918A000006EB22, MACCapa=8E, Rejoin=00 [2021-06-03 20:07:18] Requesting active end points list

Le volet se reannonce 6sec plus tard et aucun retour entre temps [2021-06-03 20:07:24] Abeille1, Type=004d/Device announce, Addr=CACD, ExtAddr=20918A000006EB22, MACCapa=8E, Rejoin=00 [2021-06-03 20:07:24] EQ already known: Status=identifying, since=1622743638, time=1622743644 [2021-06-03 20:07:24] Requesting active end points list [2021-06-03 20:07:24] Abeille1, Type=8000/Status, Status=00/Success, SQN=96, PacketType=0045

Encore une annonce 3sec + tard, cette fois c est la telecommande [2021-06-03 20:07:27] Abeille1, Type=004d/Device announce, Addr=9935, ExtAddr=20918A000006EB23, MACCapa=80, Rejoin=00 [2021-06-03 20:07:27] EQ new to parser [2021-06-03 20:07:27] Requesting active end points list [2021-06-03 20:07:27] Abeille1, Type=8000/Status, Status=00/Success, SQN=97, PacketType=0045

Et toujours pas de reponse.

Il faut reflechir à tes derniers changements. A ce stade je ne vois vraiment pas ou un souci soft pourrait expliquer ce disfonctionnement. Comment tu as proceder pour initier l'inclusion de ton volet ?

Xav-74 commented 3 years ago

Mon problème c'est que j'ai inclus mes volets il y a très longtemps, que tout fonctionnait bien et donc des changements il y en a eu :) Par contre je te rejoins sur le fait que ca ne doit pas venir de Abeille.

C'est cela que je n'arrive pas à comprendre : pourquoi le volet ne répond plus ? Un problème de réseau Zigbee ? Je peux essayer de déplacer mon Pi à côté de chaque volet à réinclure. Je teste à midi.

Ou alors cela vient de mes volets. La dernière inclusion qui a fonctionné, c'est lorsque que j'ai fait un RAZ complet (en modifiant le câblage). Bref c'est à n'y rien comprendre

tcharp38 commented 3 years ago

Que dit la table des liens (reseau) concernant les volets toujours dans le reseau ? Les LQI sont toujours bons ?

Cote inclusion, les volets jouent le role de routeur donc il est preferable de les inclure en commencant par le + proche du RPI. Les derniers logs correspondent à celui la ?

Xav-74 commented 3 years ago

Les LQI (directs avec la Ruche) sont les suivants :
image Sinon pas mal de routage entre eux

Les derniers logs concernent en effet le volet le plus proches (étage au dessus, donc 3m max)

Xav

Xav-74 commented 3 years ago

Bon nouveau test ce midi. RPi4 au strict minimum (HDD + uniquement Zigate) Il est placé à chaque test dans la pièce du volet. Pas mieux qu'hier en 31e et 31d. Les tlc ne sont même plus détecté comme les volets !

Je ne vois plus qu'une chose à tenter : un RAZ complet de mon dongle et du plugin ! A ton avis ?

PS : est ce que cela pourrait être une question de route ? Style il a gardé en mémoire un routeur (volet) et chercherai à passer par là sans le trouver ?

tcharp38 commented 3 years ago

Tres troublant. Effectivement repartir de zero pourrait lever un doute de corruption interne zigate mais avec tous tes equipements c est un choix difficile.

Tu as de quoi "sniffer" ton reseau durant une inclusion à proximité ? La on pourrait voir ce qui sort de la zigate et ce qui revient.. ou pas.

Cote 3.1e je n'ai pas encore de recul. J'ai eu un doute à un moment mais mes plateformes sont mixtes maintenant.

Enfin concernant une "route" statique, relancer l'inclusion à proximité devrait eliminer tout ca.

Xav-74 commented 3 years ago

Pas de sniffer malheureusement ! J'avais fait le choix de dupliquer tous mes équipements Zigbee avec des virtuels pour ce cas de figure justement. Donc ca veut dire que j'ai juste à refaire mes virtuels et pas mes scénarios, design et autres. Ma seule inquiétude c'est si aucun de mes volets ne se réinclut !!

tcharp38 commented 3 years ago

Je comprends. Mais franchement en partant de 0 je vois pas comment ils peuvent ne plus se reinclure. Quelle type de zigate as tu ? Peut etre que tu as la possibilité de la sauvegarder puis la restaurer en l'etat ? Abeille ne gere pas ca mais je sais que tu peux le faire avec des softs Windows par ex. J'avais vu ca qq part sur le site de Zigate.

Xav-74 commented 3 years ago

Ah ben je pense que j'ai un problème de Zigate, ca se confirme. En ayant fait tous mes tests, j'ai un capteur de t° qui est passé en timeout (trop loin avec le déplacement de mon Pi). Et bien, impossible de le réinclure simplement !! Il s'annonce bien, tout comme mes volets puis plus rien. J'ai bien peur que le RAZ soit obligatoire voir changement de Zigate. Peut-être qu'à force d'inclusion / réinclusion, elle perd la tête :) (je dois être à l'équipement 520 dans le plugin)

[2021-06-04 14:23:19]   Zigate1: en mode INCLUSION
[2021-06-04 14:23:24] Abeille1, Type=8000/Status, Status=00/Success, SQN=00, PacketType=0010
[2021-06-04 14:23:24] Abeille1, Type=8010/Version, Appli=3, SDK=031D
[2021-06-04 14:23:46] Abeille1, Type=004d/Device announce, Addr=0C64, ExtAddr=00158D0003F0FFF2, MACCapa=80, Rejoin=00
[2021-06-04 14:23:46]   EQ new to parser
[2021-06-04 14:23:46]   Requesting active end points list
[2021-06-04 14:23:46] Abeille1, Type=8000/Status, Status=00/Success, SQN=18, PacketType=0045
[2021-06-04 14:23:53] Abeille1, Type=8011/APS data ACK, Status=A7, Addr=0C64, EP=00, ClustId=0005
[2021-06-04 14:24:03] Abeille1, Type=8000/Status, Status=00/Success, SQN=00, PacketType=0014
[2021-06-04 14:24:03] Abeille1, Type=8014/Permit join status response, PermitJoinStatus=01
Xav-74 commented 3 years ago

Zigate v1 USB Oui j'ai vu que je pouvais sauvegarder mais je crois que quitte à faire un RAZ autant faire une totale !

Seby9576 commented 3 years ago

Bonjour,

Pour info lors de l'inclusion j'ai remarqué qu'aucun volet ne faisait pareil. Je m'explique, après avoir fait R+monté parfois la télécommande faisait des clignotements lent vert puis plusieurs clignotement vert rapide et ensuite abeille indiquait l'inclusion et parfois j'avais les clignotements vert lent puis deux fois rouge il me semble puis plus rien pendant 1 à 2 secondes puis re-clignotement vert lent et ca ca pouvait le faire une fois voir plus. Il me semble que parfois je l'avais au bout de la troisième fois. Mais il ne fallait surtout rien toucher et attendre. J'ai remarqué aussi que le stop ne servait à rien dans l'étape d'inclusion. Si besoin je peux donner un coup de main dans vos recherches car comme j'ai dit plus haut moi j'ai eu toutes les télécommandes. Par contre je n'ai pas encore mit la zoé dans le circuit par contre je l'avais fait avec eedomus.