téléinfo compteur triphasé

Forum pour tous les autres objets : sondes météo, capteurs, actionneurs ...
Vous avez un besoin mais vous ne savez pas quel matériel choisir ? C'est ici.
dimitry
Messages : 19
Inscription : 02 août 2015, 11:10

téléinfo compteur triphasé

Message par dimitry »

Bonjour,
Je me suis lancé dans la récup de la téléinfo de mon compteur triphasé. Il s'agit d'un landis & gyr ZMD126. J'ai bien suivit le tuto du site mais domoticz ne le voit pas.
Lorsque je fais sudo cat /dev/ttyAMA0, j'obtient :

Code : Tout sélectionner

ADCO 041330 M
273 >

OPTA J
 BASE 0

IS K
C 25 =

BAS7
013590396 /<
PTEC TH.. $:
IINST1 005  5
IINST2 010  0
IINST3 001 00000 B
2 029 <

IM30088273 >
PMAX 15720 SE 0
PP 03750 0
=
OTDETAT 0000398 1
$
On voit qu'il manque des caractères, par exemple il manque le M à MODETAT... je pensais que c'est un problème de configuration de la liaison série. La doc du compteur stipule :

- vitesse de transmission 1200 bits/s
- codage de toutes les informations sous forme ASCII (affichable)
-> 7 bits pour représenter un caractère ASCII
-> 1 bit de parité, parité paire (even)
- un bit de start avant chaque caractère <=> "0" logique
- un bit de stop après chaque caractère <=> "1" logique.

et
Une trame, qu'elle soit courte ou longue, est constituée de 3 parties :
- le caractère de début de trame "Start Text" STX (02h)
- le corps de la trame, composé d'un ou de plusieurs groupes d'information
- le caractère de fin de trame "End Text" ETX ( 03h)
Une trame peut être interrompue, auquel cas le caractère "End Of Text" EOT (04h) est transmis
avant l'interruption.
Chaque groupe d'information forme un ensemble cohérent avec une étiquette et une valeur
associée. La composition d'un groupe d'information est la suivante :
- le caractère de début de groupe "Line Feed" LF (0Ah)
- le champ étiquette dont la longueur est comprise entre 4 et 8 caractères
- un séparateur "Space" SP (20h)
- le champ données dont la longueur est comprise entre 1 et 12 caractères
- un séparateur "Space" SP (20h)
- un champ de contrôle (checksum), composé d'un caractère
- le caractère de fin de groupe "Carriage Return" CR (0Ch)


Je n'arrive pas à trouver où est-ce qu'on peut paramétrer tout ça pour voir si tout ces paramètres sont bien réglés.
Pouvez-vous m’aiguiller ?
Merci d'avance.
raspberry 3B+
domoticz 2020.2 build 12883
dimitry
Messages : 19
Inscription : 02 août 2015, 11:10

Re: téléinfo compteur triphasé

Message par dimitry »

Je me trompe peut-être de piste. Malgré que la conf du port série soit sûrement mal réglée, on retrouve toujours IINST1 IINST2 ET IINST3. Ça devrait donc pouvoir marcher.
J'ai fouillé dans le code source de domoticz, et j'ai vu que le triphasé n'est pas abordé. Je suis complètement novice sur le rpy, que faire pour prendre en compte les compteurs triphasés ? (Je pense que je ne suis pas le seul concerné )
raspberry 3B+
domoticz 2020.2 build 12883
Doume
Messages : 550
Inscription : 28 déc. 2014, 10:27
Localisation : Nord (59)
Contact :

Re: téléinfo compteur triphasé

Message par Doume »

Je pense qu'il te manque au moins la moitié des données envoyées par le compteur....

On constate que seuls les chiffres 1, 3 , 5 , 7 , et 9 sont détectés
Ce qui donne à penser à un problème de 'parité' mal réglé

Tu peux vérifier les réglages de ton port série avec la commande 'stty' :

Code : Tout sélectionner

root@Pi2:~# stty --all </dev/ttyAMA0
speed 115200 baud; rows 24; columns 80; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>;
eol2 = <undef>; swtch = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R;
werase = ^W; lnext = ^V; flush = ^O; min = 1; time = 0;
-parenb -parodd cs8 hupcl -cstopb cread clocal -crtscts
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr -icrnl -ixon -ixoff
-iuclc -ixany -imaxbel -iutf8
-opost -olcuc -ocrnl -onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
-isig -icanon -iexten -echo -echoe -echok -echonl -noflsh -xcase -tostop -echoprt
-echoctl -echoke
root@Pi2:~# 
dans mon cas, la parité est 'enabled' (= parenb ) et déclarée à 'odd' (parodd)
De plus, par défaut, le port est à 115200, et 8 bits data ! ça expliquerait tes résultats....

tu peux utiliser aussi 'stty' pour modifier un ou des paramètres


Note : la différence entre monophasé et triphasé, c'est que le mono ne renseigne que Iinst1 , alors que le Tri délivrera Iinst1, 2 et 3
dimitry
Messages : 19
Inscription : 02 août 2015, 11:10

Re: téléinfo compteur triphasé

Message par dimitry »

Merci pour ton aide.
je viens de vérifier tout ça :

Code : Tout sélectionner

pi@raspberrypi ~ $ stty --all </dev/ttyAMA0
speed 1200 baud; rows 0; columns 0; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>;
eol2 = <undef>; swtch = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R;
werase = ^W; lnext = ^V; flush = ^O; min = 1; time = 0;
parenb -parodd cs7 hupcl -cstopb cread clocal -crtscts
-ignbrk brkint -ignpar -parmrk inpck -istrip -inlcr -igncr icrnl -ixon -ixoff
-iuclc -ixany imaxbel -iutf8
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt
echoctl echoke
du coup :
speed 1200 baud OK
row, columns, line et tout ce qu'il entre points-virgule je ne sais pas si OK car je ne sais ce que c'est.
parenb OK
-parodd OK
CS7 OK
et tout le reste, je ne sais pas trop...
raspberry 3B+
domoticz 2020.2 build 12883
dimitry
Messages : 19
Inscription : 02 août 2015, 11:10

Re: téléinfo compteur triphasé

Message par dimitry »

Bon, j'ai finalement trouvé mon problème de communication. C'était juste un mauvais contact au niveau des fils.
Maintenant j'ai de belles trames et domoticz fonctionne correctement.
Par contre je n'ai pas le courant de chaque phase.
J'ai juste la puissance instantanée dans le coin supérieur droit qui semble à peu près cohérente avec ma puissance consommée totale des 3 phases mais à la suite de "status op dit moment" une valeur qui ressemble plutôt à des kw.h car ça augmente doucement et j'en suis à 14162...
Je sais que c'est peut être beaucoup demandé mais quelqu'un pourrait il m'aider à implémenter l'option triphasée?
Ça n'a pas l'air bien compliqué mais je débute totalement en linux... désolé.
Mais je pense que je ne serais pas le seul intéressé.
raspberry 3B+
domoticz 2020.2 build 12883
Répondre