Page 7 sur 13

Re: Téleinfo filaire avec Linky

Publié : 04 oct. 2020, 00:58
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 !

Re: Téleinfo filaire avec Linky

Publié : 04 oct. 2020, 11:09
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.

Re: Téleinfo filaire avec Linky

Publié : 04 oct. 2020, 13:55
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... :-/

Re: Téleinfo filaire avec Linky

Publié : 04 oct. 2020, 17:38
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

Re: Téleinfo filaire avec Linky

Publié : 04 oct. 2020, 19:40
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 !

Re: Téleinfo filaire avec Linky

Publié : 04 oct. 2020, 20:17
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.

Re: Téleinfo filaire avec Linky

Publié : 05 oct. 2020, 00:14
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 !

Re: Téleinfo filaire avec Linky

Publié : 05 oct. 2020, 07:16
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

Re: Téleinfo filaire avec Linky

Publié : 05 oct. 2020, 21:36
par Carthman
OK merci je vais voir ça, mais beaucoup de modifs à faire car du coup je vois que tu es en mode Historique !

Re: Téleinfo filaire avec Linky

Publié : 05 oct. 2020, 21:41
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.