Téleinfo filaire avec Linky

Forum dédié aux questions concernant la configuration de votre serveur sous Linux
Carthman
Messages : 96
Inscription : 22 sept. 2016, 16:27

Re: Téleinfo filaire avec Linky

Message par Carthman »

Bonjour à tous !

J'ai des soucis avec mon Teleinfo USB de Cartelectronic depuis le passage du Linky en mode Standard.

Avant, en mode Historique, tout allait bien.
J'ai demandé le passage en mode standard car j'ai des panneaux photovoltaïques depuis 4 mois.
Le changement a du se faire la nuit dernière car mes compteurs TELEINFO dans Domoticz étaient rouge et ne répondaient plus.

J'ai donc basculé la vitesse de transmission du TELEINFO à 9600 dans Domoticz, rien n'a changé.
J'ai vérifié le bon câblage, j'ai redémarré Domoticz, je n'ai toujours rien.

Mon log est pollué de messages du genre :
(TELEINFO) CRC check failed on Teleinfo line 'EASD03 000000000 "' using both modes 1 and 2. Line skipped.

J'ai peut-être mal cherché mais je ne trouve pas de solutions à mon problème !

Quelqu'un serait-il en mesure de m'aider ?

Merci !
manuloup
Messages : 781
Inscription : 18 févr. 2015, 13:05

Re: Téleinfo filaire avec Linky

Message par manuloup »

Bonjour Carthman,

As-tu essayé de passer cette commande à ton module USB ?

Code : Tout sélectionner

stty -F /dev/ttyUSB0 9600 sane evenp parenb cs7 -crtscts
Cela permet de lui indiquer sa vitesse de transmission.
Synology DS920+ avec VM Debian 12, Aeon Labs Z-Stick Gen5, Aeon Zwave et devices zwaves , Teleinfo USB, devices Zigbee, batterie Marstek Venus E, Shelly Pro 3EM...
Carthman
Messages : 96
Inscription : 22 sept. 2016, 16:27

Re: Téleinfo filaire avec Linky

Message par Carthman »

Bonjour,

Merci pour ton aide, mais je suis toujours au même stade.

Je viens de taper la commande, de redémarrer, j'ai vérifier avec stty -F /dev/ttyUSB12 que la valeur de 9600 était bien toujours présente après redémarrage, mais toujours les mêmes erreurs dans le log après avoir ajouter le Teleinfo USB dans la liste des matériels... :-/
manuloup
Messages : 781
Inscription : 18 févr. 2015, 13:05

Re: Téleinfo filaire avec Linky

Message par manuloup »

Tu peux essayer ton module avec un PC sous Windows et le logiciel "2 compteurs", pour vérifier que ça fonctionne ?

Dispo ici : https://www.cartelectronic.fr/teleinfo- ... 20103.html
Synology DS920+ avec VM Debian 12, Aeon Labs Z-Stick Gen5, Aeon Zwave et devices zwaves , Teleinfo USB, devices Zigbee, batterie Marstek Venus E, Shelly Pro 3EM...
Carthman
Messages : 96
Inscription : 22 sept. 2016, 16:27

Re: Téleinfo filaire avec Linky

Message par Carthman »

J'ai un peu creusé cet aprem, mais je n'ai pas avancé !

Tout d'abord, j'ai voulu me renseigner sur la syntaxe de sudo stty -F /dev/ttyUSB12 XXX XXX, car je ne comprenais pas ce que je tapais, et j'ai lu un peu de tout sur ce forum.
Il y a un manuel de la commande stty ICI, mais il s'avère que la commande stty -F /dev/ttyUSB0 9600 sane evenp parenb cs7 -crtscts est correcte, même si evenp fait doublon avec parenb cs7.

Mais donc en essayant différentes combinaisons, le résultat est toujours le même : des erreurs (TELEINFO) CRC check failed on Teleinfo line 'EASD03 000000000 "' using both modes 1 and 2. Line skipped..

J'ai lu qu'à priori nativement Domoticz ne gère pas le mode standard de la Téléinfo et qu'il faudrait utiliser un script/plugin comme celui-ci ?

Pour essayer mon mudule avec un PC, ça risque d'être compliqué car le compteur est au sous-sol, mais à voir si j'ai le temps prochainement.
Mais vu que le problème est survenu après le passage au mode Standard sur le Linky, je pense plus pour un problème interne à Domoticz vu les différents sujets sur ce problème !
manuloup
Messages : 781
Inscription : 18 févr. 2015, 13:05

Re: Téleinfo filaire avec Linky

Message par manuloup »

Déjà, pour savoir si ton module fonctionne correctement, tape ceci :

Code : Tout sélectionner

cat /dev/ttyUSB0
Si ton device est sur un autre port, corrige ce que je viens de dire. En principe tu devrais voir apparaître les infos sous cette forme :

Code : Tout sélectionner

pi@raspberrypi4:~ $ cat /dev/ttyUSB0
MOTDETAT 000000 B
ADCO 022064611388 @
OPTARIF HC.. <
ISOUSC 60 <
HCHC 000491545 "
HCHP 000833222 '
PTEC HP..
IINST 004 [
IMAX 090 H
PAPP 01150 (
HHPHC A ,
MOTDETAT 000000 B
ADCO 022064611388 @
OPTARIF HC.. <
ISOUSC 60 <
HCHC 000491545 "
HCHP 000833222 '
PTEC HP..
IINST 005 \
IMAX 090 H
PAPP 01160 )
HHPHC A ,
MOTDETAT 000000 B
ADCO 022064611388 @
OPTARIF HC.. <
ISOU^C
Si tu as ça, c'est que le problème est lié à domoticz.
Synology DS920+ avec VM Debian 12, Aeon Labs Z-Stick Gen5, Aeon Zwave et devices zwaves , Teleinfo USB, devices Zigbee, batterie Marstek Venus E, Shelly Pro 3EM...
Carthman
Messages : 96
Inscription : 22 sept. 2016, 16:27

Re: Téleinfo filaire avec Linky

Message par Carthman »

Oui j'ai bien sûr essayé ça, et je lis bien les informations !

Donc effectivement c'est un problème qui vient de Domoticz qui n'arrive pas à traiter les infos remontées !
manuloup
Messages : 781
Inscription : 18 févr. 2015, 13:05

Re: Téleinfo filaire avec Linky

Message par manuloup »

Ok, en attendant que tu résolves ton problème, tu peux utiliser le script que j'avais créé. Regarde dans la discussion sur les pages précédentes pour plus de détail.

Code : Tout sélectionner

#!/bin/bash
DOMO_IP="192.168.1.x"       # Domoticz IP Address
DOMO_PORT="8080"            # Domoticz Port
TELEINFO_IDX="861"           # Teleinfo IDX
# Kill des anciens process perdus


#PAPP=$(dd if=/dev/  bs=512 count=1 iflag=fullblock 2>/dev/null | grep PAPP | tail -1 | awk '{ print $2}')
PAPP=$(dd if=/dev/ttyUSB0  bs=512 count=1 iflag=fullblock 2>/dev/null | grep PAPP | tail -1 | awk '{ print $2}')
PAPP2=$PAPP
PAPP=`expr $PAPP + 0`
#HCHP=`dd if=/dev/serial/by-id/usb-FTDI_FT230X_Basic_UART_DN04SF1J-if00-port0  bs=512 count=1 iflag=fullblock 2>/dev/null | grep HCHP | tail -1 | awk '{ print $2}'` # read power value
HCHP=`dd if=/dev/ttyUSB0  bs=512 count=1 iflag=fullblock 2>/dev/null | grep HCHP | tail -1 | awk '{ print $2}'` # read power value
HCHP2=$HCHP
HCHP=`expr $HCHP + 0`
PTEC=$(dd if=/dev/ttyUSB0  bs=512 count=1 iflag=fullblock 2>/dev/null | grep PTEC | tail -1 | awk '{ print $2}' | cut -c 1,2)
if [[ $PAPP < 100 ]] ; then
   echo "$(date) : PAPP : $PAPP2 " >> /var/log/domoticz_teleinfo.txt
fi
echo "PAPP : $PAPP"
echo "HCHP : $HCHP"
if [[ $PAPP = +([0-9]) ]] ; then
curl -s -i -H "Accept: application/json" "http://$DOMO_IP:$DOMO_PORT/json.htm?type=command&param=udevice&idx=$TELEINFO_IDX&nvalue=0&svalue=$PAPP,$HCHP"
fi
Synology DS920+ avec VM Debian 12, Aeon Labs Z-Stick Gen5, Aeon Zwave et devices zwaves , Teleinfo USB, devices Zigbee, batterie Marstek Venus E, Shelly Pro 3EM...
Carthman
Messages : 96
Inscription : 22 sept. 2016, 16:27

Re: Téleinfo filaire avec Linky

Message par Carthman »

OK merci je vais voir ça, mais beaucoup de modifs à faire car du coup je vois que tu es en mode Historique !
manuloup
Messages : 781
Inscription : 18 févr. 2015, 13:05

Re: Téleinfo filaire avec Linky

Message par manuloup »

Non, pourquoi cela ? Tu m'as dit que tu lisais bien les infos en faisant un cat /dev/ttyUSB0. Tout est basé là-dessus.
Les seuls modifs sont de changer les 3 variables :

DOMO_IP="192.168.1.x" # Domoticz IP Address
DOMO_PORT="8080" # Domoticz Port
TELEINFO_IDX="861" # Teleinfo IDX

Sans oublier bien sûr de créer un device virtuel type compteur au préalable.
Synology DS920+ avec VM Debian 12, Aeon Labs Z-Stick Gen5, Aeon Zwave et devices zwaves , Teleinfo USB, devices Zigbee, batterie Marstek Venus E, Shelly Pro 3EM...
Répondre