Abeille icon indicating copy to clipboard operation
Abeille copied to clipboard

Tuya compteur d'énergie double pinces ampèremétrique PJ-1203A (id = TS0601, _TZE204_81yrt3lo)

Open Mink45 opened this issue 2 years ago • 101 comments

Bonjour, est-il possible d'ajouter cet équipement à Abeille ? Il s'agit d'un compteur d'énergie double pince ampèremétrique. L'équipement est détecté en Unknown device et seules les commandes de base apparaissent (Short-Addr, Online...) mais pas celles propres au module S'il faut plus d'informations, ne pas hésiter et merci d'avance ! discovery-TS0601__TZE204_81yrt3lo.zip

Mink45 avatar Mar 15 '24 13:03 Mink45

Salut @Mink45 Il faudrait que tu bascules sur la beta du moment déja

  • mode debug
  • 5000 lignes de log pour le support.

Voir https://kiwihc16.github.io/AbeilleDoc/Installation.html#installation-de-la-version-beta https://kiwihc16.github.io/AbeilleDoc/Debug.html#support

Il me faudra aussi une image format PNG de bonne qualité sans arriere plan pour mettre en icone

D'autre part c'est vendu sous une marque particuliere ? Un ref/modele ?

tcharp38 avatar Mar 15 '24 13:03 tcharp38

Merci pour la réponse. Je suis bien en beta, je suis passé en debug avec 5000 lignes. Il faudrait que je fournisse quel fichier de log ? Tuya_Compteur_Energie Voici une image pour l'icône. Pour la marque, honnetement dur à dire, sur AliExpress c'est écrit Tuya Zigequation mais pas certain que ça soit une marque. Le modèle serait PJ-1203A (cf etiquette jointe) IMG_2242

Mink45 avatar Mar 15 '24 14:03 Mink45

Ok merci pour le modele. Pour la marque je vais garder "Tuya".. le Zigequation n'apparait nul part

C'est du Tuya donc 100% pas standard. Je vais fouiller le net pour voir comment il est supporté. En attendant tu peux refaire une inclusion avec ce modele qui devrait commencer à donner qq infos TS0601__TZE204_81yrt3lo.zip

Il me faudra le package de logs qq temps apres l'inclusion (page maintenance +telecharger tout).

tcharp38 avatar Mar 16 '24 09:03 tcharp38

@tcharp38 Merci, est-ce qu'il y a un endroit qui indique la méthode ? Car je vois bien comment on force le modèle une fois l'équipement inclus mais pas comment ajouter le modèle fourni ?

Mink45 avatar Mar 16 '24 10:03 Mink45

Oooops Désolé.

Tu dois décompresser ce truc dans Abeille/core/config/devices puis redemarrer Abeille puis refaire inclusion du device

tcharp38 avatar Mar 16 '24 13:03 tcharp38

@tcharp38 Merci pour les infos. J'ai pu ajouter les fichiers via l'explorateur de fichiers de jeedom. J'ai réinclu le module. Il est bien détecté et prend le nouveau modèle. J'ai des commandes Power A et Power B qui se sont créées ainsi que Current A et Current B mais pour l'instant tout reste désespérément à 0. (j'avais auparavant fait une inclusion sur Tuya pour vérifier que les pinces ampèremétriques étaient bien positionnées en renvoyaient une valeur puis j'ai réinitialisé le module avant de l'inclure via Abeille). Je t'envoi les logs d'ici demain je pense qu'il devrait y avoir pas mal de valeurs puisque les moduels par défaut envoient des valeurs toutes les 10s

Mink45 avatar Mar 16 '24 17:03 Mink45

@tcharp38 Et voici les logs, en espérant que ça te soit utile, sinon dis-moi ce que je peux te fournir. Merci d'avance ! AbeilleLogs-240318.tar.gz

Mink45 avatar Mar 18 '24 08:03 Mink45

Je vois. Il faut que je fasse une nouvelle beta. Je te tiens au jus.

tcharp38 avatar Mar 18 '24 13:03 tcharp38

Beta poussée. Sera dispo demain. Tu fais la mise à jour et tu me files à nouveau un package de logs 10mins apres STP

tcharp38 avatar Mar 19 '24 10:03 tcharp38

@tcharp38 Quelle réactivité ! Merci. J'ai pu mettre la beta ce matin, ça semble pas mal. Les infos Power et Current arrivent bien que ce soit sur le channel A que le B. Le seul point c'est qu'il ne semble pas faire de différence entre l'énergie puisée et celle injectée via panneaux solaires par exemple. Dans mon cas, J'ai placé la pince du Channel A sur la phase de l'arrivée électrique. Je ne sais pas si ça se retranscrira dans les logs mais il y a des moments où l'énergie était puisée du réseau (principalement quand le Channel B est actif car j'ai allumé un radiateur pour voir si ça passait) et après (lorsque j'ai coupé le radiateur), l'énergie était injectée au réseau mais le Power A restait en positif. Sur l'application Tuya, ils parlent de Forward (énergie puisée) et Reverse (énergie injectée) si jamais ça aide mais déjà, rien qu'avoir les informations de consommation c'est super ! AbeilleLogs-240320.tar.gz

Mink45 avatar Mar 20 '24 08:03 Mink45

Il semble qu'il y ait une info supplémentaire qui dit "consuming" ou "producing".

Decompresse ce modele par dessus l'autre (core/config/devices/TS0601__TZE204_81yrt3lo TS0601__TZE204_81yrt3lo.zip

et fais une "reinit" à partir de l onglet avancé de l'equipement ou refait une inclusion

tcharp38 avatar Mar 20 '24 11:03 tcharp38

@tcharp38 Génial ça fonctionne. J'ai cru au départ que non mais en fait il semble que la mise à jour du modèle ai fait planter la Ruche. Bref un petit redémarrage et ça repart. Tu as un endroit dans les logs où on voit la liste des éléments qui peuvent être fournis par le module ? Par exemple, sur Tuya dans la section du module il y a d'affiché la quantité d'énergie enregistrée par le module par "channel", une sorte d'index de la consommation mais je ne sais pas si c'est le module qui le fait où si c'est un calcul de l'application Tuya. Il y a aussi la possibilité de paramétrer le délai où le module envoi un refresh des infos. En tout cas déjà avec les infos qu'il y a là c'est génial, un grand merci !

Mink45 avatar Mar 20 '24 13:03 Mink45

Tiens, nouveau modele. Meme manip

Quantité d'energie.. ca parle pas pour moi. J'ai mis "Total power" en W. Ca le fait ?

TS0601__TZE204_81yrt3lo.zip

tcharp38 avatar Mar 20 '24 13:03 tcharp38

Je change les unités à nouveau power => W total power/produced => KWh

TS0601__TZE204_81yrt3lo.zip

Tu me dira si c'est coherent ou pas

tcharp38 avatar Mar 20 '24 13:03 tcharp38

@tcharp38 Est-ce que tu sais à quel point tu es génial ? Franchement, c'est top, en historisant les index, on peut facilement avoir la remonté de la consommation et/ou production quotidienne d'un circuit électrique. Il va surement me falloir quelques temps pour vérifier tout ça mais les données semblent cohérentes. Et dernière question. Si je rachète des modules, qui dans leurs caractéristiques semblent identiques mais bien sûr impossible d'avoir le numéro du modèle. Est-ce qu'ils sont censés s'intégrer où il faut à chaque fois que tu refasses un modèle manuellement ?

Mink45 avatar Mar 20 '24 14:03 Mink45

Merci du retour. On va te laisser le temps de jouer un peu avec avant de cloturer le sujet.

Pour les autres modules.. tout dépend. Avec Tuya et les multiples vendeurs, c'est toujours un coup de poker. Meme avec le meme aspect physique, le firmware embarqué peut etre different, meilleur, voir + pourri.

MAIS si signature Zigbee differente avec les memes fonctionalités.. alors on utilise le meme modele en ajoutant la signature "alternative"

tcharp38 avatar Mar 20 '24 15:03 tcharp38

@tcharp38 je reviens vers toi après quelques jours. Au niveau des pinces, rien à dire ça fonctionne correctement. Mais depuis qu’elles sont installées, j’ai la zigate qui semble planter régulièrement. Environ une fois par jour, j’ai la ruche qui se met en timeout. Le seul moyen que ça reparte c’est de la débrancher physiquement et de la remettre et ça refonctionne directement. Je pense que ça doit être ça ou une autre modif sur la bêta car aucun problème avant et je n’ai rien modifié d’autre à l’installation. Tu as une idée d’où ça peut venir ?

Mink45 avatar Mar 26 '24 06:03 Mink45

Salut Si la zigate plante ça peut venir soit d'un bug d Abeille soit provoqué par les pinces avec par ex trop de messages entrant. Il me faudrait le package de logs pour voir la situation et idéalement juste après plantage

tcharp38 avatar Mar 26 '24 07:03 tcharp38

@tcharp38 merci pour ta réponse. Voici les logs que j'ai, malheureusement de maintenant, le plantage a eu lieu hier vers 20h50 il me semble. Après si trop compliqué j'essaierais d'avoir au plus près du plantage AbeilleLogs-240326.tar.gz

Mink45 avatar Mar 26 '24 08:03 Mink45

@tcharp38 Nouveau plantage ce jour, dernière communication de la ruche à 10:48? Les logs sont donc plus rapprochés que les premiers envoyés AbeilleLogs-240327.tar.gz

Mink45 avatar Mar 27 '24 10:03 Mink45

Regarde le "serialRead" Plus de Zigate sur le port à 10h51.

[2024-03-27 10:48:11] Got 8012000ABE00010102AFCAC900028A
[2024-03-27 10:48:11] Got 801100085100AFCA01EF00C98A
[2024-03-27 10:48:11] Got 8002001B8E000104EF00010102AFCA020000094602006771020004000007488A
[2024-03-27 10:48:11] Got 8002001B8E000104EF00010102AFCA020000094602006771020004000007488A
[2024-03-27 10:48:11] Got 8012000ABA00010102AFCACA01048A
[2024-03-27 10:48:11] Got 801100085200AFCA01EF00CA8A
[2024-03-27 10:51:06] ERROR: Serial port /dev/ttyUSB0 disappeared !
[2024-03-27 10:51:09] /dev/ttyUSB0 port opened
[2024-03-27 10:52:06] ERROR: Serial port /dev/ttyUSB0 disappeared !
[2024-03-27 10:52:09] /dev/ttyUSB0 port opened
[2024-03-27 10:53:05] ERROR: Serial port /dev/ttyUSB0 disappeared !

Zigate à planté ? L'interface USB => RS232 de la Zigate HS ? Ou Abeille en est a l'origine en provoquant un reset ?

Pas clair tout ca. Tu m'envoies le log du dmesg ? (sous une console ... dmesg > dmesg.log)

tcharp38 avatar Mar 27 '24 16:03 tcharp38

Alors le RS232, je ne sais pas si c'est ça mais j'avais déjà changé la partie "USB" de la zigate il y a quelques années car les premières versions avaient des problèmes. Peut-être ça mais le timing est étonnant, aucun souci depuis des années et là ça tombe après les modifs mais bon qui sait des fois. Pour le dsmesg.log, je trouve ça où, pas depuis l'explorateur de fichiers de jeedom il faut que je me connecte en ssh sur le raspberry ?

Mink45 avatar Mar 28 '24 08:03 Mink45

Ha ok donc tu as déja changé la partie USB.. c'est celle la qui fait USB=>RS232. Donc mauvaise piste.

Maintenant coté Abeille je ne vois pas ce qui entrainer un plantage. Mais on peut soupconner tes compteurs d'energie. Une piste pourrait etre de les sortir du reseau qq temps pour voir si plantage arrive encore mais ca n'est valable que si le plantage est assez rapide et regulier.

dmesg est une commande du kernel. Il te faut normalement une console mais heureusement Jeedom te permet d'y acceder via le menu Reglages>Systeme>Configuration>OS/DB>Administration systeme>dmesg

tcharp38 avatar Mar 28 '24 09:03 tcharp38

Pour en revenir à ton dernier log.. la Zigate s'arrete de causer juste apres "2024-03-27 10:48:11"

[2024-03-27 10:48:11] Got 8002001B8E000104EF00010102AFCA020000094602006771020004000007488A
[2024-03-27 10:48:11] Got 8012000ABA00010102AFCACA01048A
[2024-03-27 10:48:11] Got 801100085200AFCA01EF00CA8A
[2024-03-27 10:51:06] ERROR: Serial port /dev/ttyUSB0 disappeared !

Le dmesg pourrait eventuellement correler ca.

Ce que je pige pas c'est que le powerCycle devrait resoudre le pb en deconnectant la Zigate puis en la reconnectant mais ca ne semble pas fonctionner pour toi. Je vais voir si je peux améliorer ce process de power cycle

tcharp38 avatar Mar 28 '24 09:03 tcharp38

Voila une petite mise à jour du script de power cycle. Si tu sais ouvrir une console on peut faire qq tests de + pour améliorer ça.

A decompresser dans core/scripts powerCycleUsb.zip

Tu peux l'executer de ta console à partir du repertoire racine d'Abeille

cd /var/www/html/plugins/Abeille

puis

root@FelicityDbox: ./core/scripts/powerCycleUsb.sh /dev/ttyUSB0
powerCycleUsb.sh starting: Thu 28 Mar 2024 10:35:10 AM CET
USB port=/dev/ttyUSB0
DMESG2='usb 6-1'
PORT='6-1'
Disconnecting 6-1
Reconnecting 6-1

tcharp38 avatar Mar 28 '24 09:03 tcharp38

Alors voici le log dsmesg depuis Jeedom : dsmesg.txt

Si il faut exclure du réseau les pinces pendants quelques jours pour tester, je ferais c'est pas trop un souci. Le problème se présente environ 1 fois par jour, des fois un peu plus, des fois un peu moins.

Pour exécuter à partir d'une console, je pourrais faire demain car je suis à distance et mon accès ssh n'est que local.

Mink45 avatar Mar 28 '24 09:03 Mink45

Il y a 2 choses.

  • S'assurer que le script de powerCycle fonctionne bien. Ca semble etre le cas mais j'aimerais voir la trace avec le dernier script.
  • Exclure les pinces pour confirmer que ce sont bien elles la cause du crash

Mais je vois un truc dans dmesg qui m'intrigue. Il y a beaucoup de messages comme suit

[159488.699349] Under-voltage detected! (0x00070007)
[159492.859246] Voltage normalised (0x00020002)

J'ai trouvé cet article qui en parle. Tu devrais regarder ça. Si l'alim n'est pas bonne ca peut engendrer des tas d'effets de bord foireux. https://raspberrytips.fr/erreurs-de-sous-tension-raspberry-pi/?utm_content=cmp-true

tcharp38 avatar Mar 28 '24 10:03 tcharp38

Alors j'ai décompressé le fichier powerCycle mais j'ai un Permission denied lorsque j'execute les commandes demandées : pi@raspberrypi:~ $ cd /var/www/html/plugins/Abeille pi@raspberrypi:/var/www/html/plugins/Abeille $ ./core/scripts/powerCycleUsb.sh / dev/ttyUSB0 -bash: ./core/scripts/powerCycleUsb.sh: Permission denied pi@raspberrypi:/var/www/html/plugins/Abeille $

Concernant les Under-Voltage, j'avais eu des problèmes il y a pas mal de temps et je pensais que c'était réglé j'avais changé l'alimentation par une de 2.4A. J'ai un SSD, le module téléinfo et la zigate dessus donc c'est peut-être encore beaucoup je vais voir même si auparavant ça tournait sans souci.

Mink45 avatar Mar 29 '24 09:03 Mink45

fais un

chmod +x ./core/scripts/powerCycleUsb.sh

et retente.

Pour l'alim je sais que le SSD est tres perturbateur si trop faible ou mauvaise cam. Il genere a priori beaucoup de parasites. Il y a de nombreux sujets sur le net concernant ce pb.

tcharp38 avatar Mar 29 '24 10:03 tcharp38

Alors ça ne fonctionne pas, après changement des permissions j'ai le message "Operation not permitted".

Mink45 avatar Mar 29 '24 11:03 Mink45