KiwiHC16 / pzem004tv3_Support

0 stars 0 forks source link

PZEM sur un raspi4 ne fonctionne pas. #1

Open KiwiHC16 opened 3 years ago

KiwiHC16 commented 3 years ago

Bonjour,

j'ai acheté et installé le plugin PZEM sur un raspi4 avec Jeedom. Il s'installe bien, mais ensuite il me semble qu'il ne dialogue pas avec le PZEM V3. J'ai essayé différentes interfaces usb/TTL, je vois bien les interfaces dans la config.

Là, je ne vois pas ce qui m'échappe pour la suite. Auparavant, j'ai déjà essayé avec succès ESPeasy avec le PZEM et un ESP8266, ça fonctionne bien.

Je voudrais pour une installation PV, mettre un pzem distant en wifi (ça fonctionne) et un autre connecté directement sur le Raspi4. J'en suis là et je bloque. Que devrais-je vérifier?

Bien cordialement,

KiwiHC16 commented 3 years ago

installation PV: que veut dire PV ?

" je vois bien les interfaces dans la config." peux tu me faire une capture d ecran de ce que tu vois ?

Peux tu partager le log en mode debug ?

Breizh13 commented 3 years ago

Bonsoir Kiwi, merci de prendre du temps pour m'aiguiller.

Par PV, je voulais dire PhotoVoltaique. Mon idée est de mettre un Pzem sur la production des panneaux, celui-là sera connecté en Wifi via un ESP8266 avec Espeasy(ça fonctionne bien). L'autre est en aval du compteur/disjoncteur Linky relié au Raspi Jeedom par l'interface USB/TTL Ensuite, je fais la différence des puissances pour estimer l'excédent qui est ré-injecté sur le réseau et pour lequel je dois faire quelque chose du type routeur solaire.

Vue jeedom 1 Vue jeedom 2 Ci-joint les copies d'écran. Pour ce qui est du log, j'ai beau avoir activé le mode debug, mon log est vide.

KiwiHC16 commented 3 years ago

Interessant comme projet. Je vais publier la doc #2 ce qui pourrai aussi aider dans ton cas.

KiwiHC16 commented 3 years ago

Peux tu me donner le resultat de la commande:

uname -a

en ssh

(il est fort probable qu'il faille que j ajoute un truc pour un rpi4, chez moi ca tourne sous rpi3).

Breizh13 commented 3 years ago

Voici le résultat de la commande en SSH: jeedom@jeedom:~ $ uname -a Linux jeedom 5.10.17-v7l+ #1421 SMP Thu May 27 14:00:13 BST 2021 armv7l GNU/Linux jeedom@jeedom:~ $

KiwiHC16 commented 3 years ago

Je retrouve dans la doc:

Jeedom 4.1 sur RPi 4 Raspbian 10 à venir.

J ai un RPI4 dans une boite, je vais faire le necessaire mais il va me falloir quelques jours.

Breizh13 commented 3 years ago

Effectivement, il y a peu j'ai batailé un peu sur un projet similaire. Il s'agissait de lire les infos issues du bornier TIC (Télé Information Client) sur un compteur Linky. En faisant mes recherches, j'avais découvert qu'il y avait des particularités entre Raspi 3 et 4.

Ok pour le délai nécessaire aux investigations sur le RPI4, j'ai le temps. Le tout est de comprendre ce qu'on fait et pourquoi ça ne fonctionne pas.

Bonne soirée et merci d'avance,

-- Philippe

KiwiHC16 commented 3 years ago

Je viens d installer un rpi4 avec son OS:

root@raspberrypi:~# uname -a
Linux raspberrypi 5.10.17-v7l+ #1414 SMP Fri Apr 30 13:20:47 BST 2021 armv7l GNU/Linux

Identique (c est un bon début)

KiwiHC16 commented 3 years ago

Peux tu me donner le resultat de

uname -m

Sur rpi4, j ai:

armv7l

Sur rpi3, j'ai:

armv7l

Donc mon script ne fait pas de difference.

Cela devrait fonctionné. A tester. Prochaine étape.

KiwiHC16 commented 3 years ago

Le binaire fonctionne:

root@rpi4test:~# ./PZEM004Tv30_armv7l -h
Usage: App <options>
Options are:
tty
-d : debug

Ton soucis ne vient pas de la.

Breizh13 commented 3 years ago

Bonjour Ben, encore merci pour l'effort.

Un uname -m me donne la même chose, à savoir armv71.

KiwiHC16 commented 3 years ago
root@jeedomgarage:/var/www/html/plugins/pzem004tv3/3rdparty# ls -l
total 7172
-rw-r--r-- 1 www-data www-data   18852 Jul  8 07:52 PZEM004Tv30_armv7l
-rw-r--r-- 1 www-data www-data   23376 Jul  8 07:52 PZEM004Tv30_x86_64
-rw-r--r-- 1 www-data www-data 7295096 Jul  8 07:52 UserGuide.png

Sur mon systeme je vois que x (exec) manque.

chmod u+x PZEM*

et si je fais:

./PZEM004Tv30_armv7l /dev/ttyUSB0 -d

Je recupere:

Using port: /dev/ttyUSB0
Starting...
sending updateValues request - sendCmd8 - f8 04 00 00 00 0a 64 64 
Reading char -  0xf8  0x4  0x14  0x9  0x27  00  00  00  00  00  00  00  00  00  0xc1  00  00  0x1  0xf4  00  00  00  00  0x3b  0x41 CRC Recu/calculé: 413b / 413b - CRC Ok - char read: 25 - updateValues received answer - 
Voltage;234.000000;V
Current;0.000000;A
Power;0.000000;W
Energy;0.193000;kWh
Frequency;50.000000;Hz
PF;0.000000;

Qu est ce que tu obtiens ?

KiwiHC16 commented 3 years ago

Pour la suite des tests je dois installer jeedom....

Breizh13 commented 3 years ago

jeedom@jeedom:~ $ ./PZEM004Tv30_armv7l /dev/ttyUSB0 -d -bash: ./PZEM004Tv30_armv7l: Aucun fichier ou dossier de ce type jeedom@jeedom:~ $

Breizh13 commented 3 years ago

Ben, une copie d'écran de l'arborescence du RPI4, te- Arborescence paraît-elle normale?

Breizh13 commented 3 years ago

Je pense que oui.

image_2021-07-08_135212

Breizh13 commented 3 years ago

jeedom@jeedom:/var/www/html/plugins/pzem004tv3/3rdparty $ PZEM004Tv30_armv7l /dev/ttyUSB0 -d -bash: PZEM004Tv30_armv7l : commande introuvable jeedom@jeedom:/var/www/html/plugins/pzem004tv3/3rdparty $

Breizh13 commented 3 years ago

Ben, je cherche de mon coté également avec l'aide des commandes que tu m'as indiquées. Je veins de faire ceci si ça peut t'aider. jeedom@jeedom:/var/www/html/plugins/pzem004tv3/3rdparty $ sudo ./PZEM004Tv30_armv7l /dev/ttyUSB0 -d Using port: /dev/ttyUSB0 Starting... sending updateValues request - sendCmd8 - f8 04 00 00 00 0a 64 64

Mais je n'obtiens aucune réponse.

Breizh13 commented 3 years ago

A ma grande surprise, à l'instant, puis plus rien: image_2021-07-08_143331

Breizh13 commented 3 years ago

Ben,

à l'instant, je lance une nouvelle cde, tjrs en ssh, et oh surprise: image_2021-07-08_145723

Breizh13 commented 3 years ago

image_2021-07-08_145957

Breizh13 commented 3 years ago

image_2021-07-08_150230

Breizh13 commented 3 years ago

image_2021-07-08_150442

Breizh13 commented 3 years ago

Ben,

je dois quelques explications à propos des copies d'écran que je viens de poster. Comme je l'ai écrit plus haut, lors de mes premières commandes sudo ./PZEM004Tv30_armv7l /dev/ttyUSB0 -d, je n'obtenais rien, puis plus tard des réponses inconsistentes. Ce n'est que bien plus tard, alors que j'étais au tel avec un copain, et on en parlait, que j'ai vu les leds du Pzem qui clignotaient. J'ai donc relancé cette même commande et j'ai obtenu cette fois des mesures consitentes. Ni une, ni deux, je me suis jeté sur Jeedom, et j'ai eu les infos manquantes au paramétrage des commandes. J'ai donc obtenu le panneau dans le dashboard. Hip, hip, hourra! Quid quand même du retard à l'allumage. J'ai envie maintenant de rebooter le RPI4 et voir ce que ça donne.

Breizh13 commented 3 years ago

Après un petit travail de présentation, et sur les décimales, voici le résultat sur le dashboard. Je m'en vais de c epas rebooter le Raspi et Jeedom pour voir un peu la reprise. image_2021-07-08_153301

Breizh13 commented 3 years ago

Le redémarrage du RPI4 et de Jeedom et du plugin, s'est bien passé. Alors que s'est-il passé depuis hier soir et ce matin où je n'avais rien. Serait-ce le droit en exécution? jeedom@jeedom:/var/www/html/plugins/pzem004tv3/3rdparty $ sudo chmod u+x PZEM*

Ben, je te laisse apporter l'explication.

-- Philippe

Breizh13 commented 3 years ago

Encore un peu de paramétrage et tjrs ok. Il s'agît d'une lampe à incandescence de 60w avec trois tours dans le tore. image_2021-07-08_154436

KiwiHC16 commented 3 years ago

Salut, Je ne sais pas ce qu il s'est passé. J ouvres une issue #3 pour vérifier si le droit peut être une source de probleme. Je testerai quand j aurai mon jeedom de test mis en place.