Cartelectronic et Linky en mode Standard

Bonsoir tout le monde.

J’avais un EcoCompteur Legrand + un Cartelectronic USB avec Téléinfo branché sur la TIC de mon ancien compteur. Cela à bien fonctionné pendant des mois.

Suite au passage au Linky en mode Standard et quelques mois sans surveiller, je découvre que plus rien ne fonctionne :cry:

Pour l’EcoCompteur, c’est normal car non compatible avec le mode Standard mais le Téléinfo lui est compatible.

Voici le diagnostique :

  • Jeedom 4.2.21
  • le Téléinfo 1 compteur USB rail DIN de chez Cartelectronic n’a plus la LED verte d’active. J’ai pris contact avec eux et m’oriente sur le driver FTDI que j’ai pourtant ré installé, me dise que le port ne doit plus être ouvert en lecture par Jeedom. Je ne comprends pas tout…
  • la led verte sur l’EcoCompteur est fixe ce qui indique que la téléinfo arrive
  • la détection automatique me trouve bien le « /dev/ttyUSB0 » mais me dit que c’est un compteur en mode Historique alors qu’il est en Standard
  • voici les logs qui semblent ne rien montrer de dramatique : teleinfo_packages.txt (9,8 Ko)
  • le plugin Teleinfo est bien configuré en « Compteur 1 Type Linky » et j’ai essayé en 1200 et 9600 bauds
  • le diagnostique passe parfaitement
  • je suis passé en non stable 4.7 et re installé les dépendances
  • voici les logs d’info modem :
[2022-10-18 21:52:49]INFO : GLOBAL------Start teleinfod
[2022-10-18 21:52:49]INFO : GLOBAL------Cycle Sommeil : 0.5
[2022-10-18 21:52:49]INFO : GLOBAL------Socket port : 55062
[2022-10-18 21:52:49]INFO : GLOBAL------Socket host : 127.0.0.1
[2022-10-18 21:52:49]INFO : GLOBAL------Log level : debug
[2022-10-18 21:52:49]INFO : GLOBAL------Callback : http://127.0.0.1:80/plugins/teleinfo/core/php/jeeTeleinfo.php
[2022-10-18 21:52:49]INFO : GLOBAL------Vitesse : 9600
[2022-10-18 21:52:49]INFO : GLOBAL------Apikey : xxxxx
[2022-10-18 21:52:49]INFO : GLOBAL------Cycle : 0.3
[2022-10-18 21:52:49]INFO : GLOBAL------Port : /dev/ttyUSB0
[2022-10-18 21:52:49]INFO : GLOBAL------Type : conso
[2022-10-18 21:52:49]INFO : GLOBAL------Mode : standard
[2022-10-18 21:52:49]DEBUG : Writing PID 13137 to /tmp/jeedom/teleinfo/teleinfo_conso.pid
[2022-10-18 21:52:49]DEBUG : Init request module v2.28.1
[2022-10-18 21:52:49]DEBUG : Starting new HTTP connection (1): 127.0.0.1:80
[2022-10-18 21:52:49]DEBUG : http://127.0.0.1:80 "GET /plugins/teleinfo/core/php/jeeTeleinfo.php?apikey=xxxxx7S HTTP/1.1" 200 0
[2022-10-18 21:52:49]DEBUG : Socket interface started
[2022-10-18 21:52:49]DEBUG : LoopNetServer Thread started
[2022-10-18 21:52:49]INFO : GLOBAL------Start listening...
[2022-10-18 21:52:49]DEBUG : Listening on: [127.0.0.1:55062]
[2022-10-18 21:52:49]DEBUG : TELEINFO------INIT CONNECTION
[2022-10-18 21:52:49]INFO : GLOBAL------Preparing Teleinfo...
[2022-10-18 21:52:49]DEBUG : GLOBAL------Read Socket Thread Launched
[2022-10-18 21:52:49]INFO : TELEINFO------RUN
[2022-10-18 21:52:49]INFO : TELEINFO------OPEN CONNECTION
[2022-10-18 21:52:49]INFO : TELEINFO------CONNECTION OPENED
[2022-10-18 21:54:19]INFO : GLOBAL------Passage des logs en normal

Avez vous d’autres idées à tester pour m’aider ? Merci et bonne soirée

C’est de pire en pire :’(

J’ai voulu supprimer le plugin pour le ré installer et maintenant ne peux plus ajouter un équipement. J’ai l’erreur 500 Internal Server Error

Bonjour,

Essai d’installer la version bêta de teleinfo, il a du être mis à jour il y a peu de temps pour corriger des problématiques.

1 « J'aime »

J’ai supprimé complètement l’équipement et le pluging pour installer ensuite la version Bêta.

Malheureusement, même symptômes : aucune remonté.

Je ne suis pas chez moi pour visualiser la led de la carte Cartelectronic USB.
J’ai bien configuré le compteur en mode Linky / Standard / vitesse par défaut.
Le diagnostique passe parfaitement.
J’ai relancé l’installation des dépendances.

tu pourrais envoyer les logs stp?

Voici les logs, merci pour ton aide !

teleinfo_deamon_conso.txt (5,7 Ko)
teleinfo_diag.txt (612 Octets)
teleinfo_export.txt (12,7 Ko)

c’est toi qui a remplacé l’API key par des X?

oui, désolé j’ai oublié de préciser :smiley:

1 « J'aime »

ok :wink:

A priori rien ne l’empêche de fonctionner, tu as peut être une coupure de liaison entre ton compteur et le modem. A vérifier quand tu rentreras chez toi.

As tu un compteur qui a été créé? la case pour la création du compteur est elle cochée?

J’ai vérifié mécaniquement les câbles mais est il possible de vérifier une tension ?

J’ai créé moi même l’équipement.

La case « Bloquer la création automatique des compteurs » n’est pas cochée

Merci pour ton aide !

Pour la tension du tic:

Sinon en bricolant cet après midi j’ai eu un pb qui ressemblait au tien. Le seul moyen de refaire fonctionner le modem a été de faire redémarrer jeedom. Tu peux essayer pour voir.

Malgré un redémarrage de Jeedom, ça ne fonctionne pas mieux.

Pour la tension, je regarde plus tard mais ce soir j’ai vérifié mon câble.

Que te donne la commande « sudo stty -F /dev/ttyUSB1 » ?

speed 9600 baud; line = 0;
min = 0; time = 0;
-brkint -icrnl -imaxbel
-opost -onlcr
-isig -icanon -iexten -echo -echoe -echok -echoctl -echoke

Le support de Cartelectronic me dit qu’il faut être en 9600 bauds, 7 bits, 1 bit de stop et parité pair.

La vitesse semble bonne mais les 7 bits (option cs7), le bit de stop (option cstopb) et la partié (option parodd) ne semble pas indiqué.

Chez moi le modem est en usb0:

speed 9600 baud; line = 0;
min = 0; time = 0;
-brkint -icrnl -imaxbel
-opost -onlcr
-isig -icanon -iexten -echo -echoe -echok -echoctl -echoke

Quand tu rajoute -a à la fin de ta commande ça affiche plus d’informations :

speed 9600 baud; rows 0; columns 0; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = ;
eol2 = ; swtch = ; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R;
werase = ^W; lnext = ^V; discard = ^O; min = 0; time = 0;
parenb -parodd -cmspar 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 -flusho -extproc

Sans l’option « a », nous avons la même configuration.

$ sudo stty -F /dev/ttyUSB1 -a
speed 9600 baud; rows 0; columns 0; line = 0;
intr = ^C; quit = ^; erase = ^?; kill = ^U; eof = ^D; eol = ; eol2 = ; swtch = ; start = ^Q; stop = ^S
;
susp = ^Z; rprnt = ^R; werase = ^W; lnext = ^V; discard = ^O; min = 0; time = 0;
parenb -parodd -cmspar 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 -flusho -extproc

Avec l’option, il me semble que nous avons la même configuration qui comporte : cs7, -cstopb, parenb -parodd

Ce qui est étrange c’est qu’il me semble que le tiret en début d’option désactive l’option. Dans notre cas, le bit de stop semble désactivé.

1 « J'aime »

Le lien suivant explique parfaitement la commande « stty » : Page manuel de STTY

Un [-]' devant un argument signifie que l'on peut l'inhiber en le faisant précéder d'un -’.

[-]parenb
Transmet un bit de parité en sortie, et en attend un en entrée.
[-]parodd
Indique une parité impaire (paire si précédé de -'). cs5 cs6 cs7 cs8 Indique une taille de caractère de 5, 6, 7, ou 8 bits. [-]cstopb Utilise deux bits d'arrêt par caractère (un seul avec -’).

Le support de Cartelectronic me dit qu’il faut être en :

  • 9600 bauds : speed 9600 baud
  • 7 bits : cs7
  • 1 bit de stop : -cstopb
  • parité pair : parenb -parodd

La configuration est donc correcte !

Ok donc ça c’est bon. Tu as qq chose qui t’indique si tu as du trafic entre le compteur et ton modem? Tu as pu mesurer la tension ?

Bonjour, désolé pour le délai de réponse…

Je mesure une tension alternative de 0.800v entre I1 et I2… pas certain que cela corresponde à quelque chose :’(

Sur la Cartelectronic USB, j’avais une LED d’activité quand j’étais avec l’ancien compteur (mode historique)

Je vais essayer de me procurer un PC Windows et tester le logiciel Cartelectronic.

J’ai testé sans résultat :

obe@raspberrypi:~ $ stty -F /dev/ttyUSB1 1200 sane evenp parenb cs7 -crtscts
obe@raspberrypi:~ $ cat /dev/ttyUSB1
^C
obe@raspberrypi:~ $ stty -F /dev/ttyUSB1 9600 sane evenp parenb cs7 -crtscts
obe@raspberrypi:~ $ cat /dev/ttyUSB1
^C

Cf Module téléinformation TIC – Faire soi-même

En effet 0,8 ça paraît faible