Téleinfo filaire avec Linky

Posez vos questions concernant le Raspberry (conseil avant achat, choix de connectique, demandes de câblages...) un espace spécifiques pour les questions relatives aux scripts shell,bask,block etc ... est ouvert dans un autre forum.
js-martin
Messages : 479
Enregistré le : 22 mars 2015, 22:08
Contact :

Re: Téleinfo filaire avec Linky

Message par js-martin »

Merci ! vous m'avez bien aidé.

Je viens d'avoir deux nouveaux compteurs Linky : un pour ma conso et un pour ma production (panneaux solaires).

J'avais une résistance de 1,2kOhm sur les deux optocoupleurs. Cela fonctionne encore avec mon compteur de consommation (qui est en TIC mode "historique") mais plus du tout avec mon compteur de production (qui est par défaut en TIC mode "standard").

En passant à une résistance d'entrée de 40 Ohms, en augmentant la vitesse à 9600 Baud et en mettant cette ligne dans mon /etc/rc.local :

Code : Tout sélectionner

sudo stty -F /dev/ttyUSBP 9600 -parodd cs7 -cstopb
Le mode standard fonctionne correctement (note, j'ai du changer mon prolific 2303 qui ne fonctionnait pas normalement, j'avais une partie des informations)

Code : Tout sélectionner

pi@raspberrypi /dev $ cat ttyUSBP
        #
EAIT    000018225       W
ERQ1    000000000       ;
ERQ2    000000465       K
E00001574       N
ERQ4    000000000       >
IRMS1   000     .
URMS1   230     ?
PREF    03      B
PCOUP   03      \
SINSTS  00016   M
SMAXSN  E18
K0011   0
SMAXSN-1        E180707035508   00013   X
SINSTI  00000   <
SMAXIN  E180708000000   00000   X
SMAXIN-1        E180707000000   00000   5
CCASN   E180708190000   0000
CCASNlBql
         J0000  W
UMOY1   E180708191000   230     3
STGE    000A0101        8
MSG1    PAS DE          MESSAGE                 <
PRM     22246454326462  4
RELAIS  000     B
NTARF   01      N
NJOURF  00      &
NJOURF+1        00URF+1 00008001 NONUTILE NONUTILE NONUTILE NONUTILE NONUTILE NONUTILE NONUTILE NONUTILE NONUTILE NONUTILE      9
ADSC    031861700317    2
VTIC    02      J
DATE    E180708191832           N
TUR     .  P
LTARDEX NON CONSO       0
Domoticz ne comprend pas ce mode pour le moment (enfin je crois).

Il va falloir trouver se débrouiller.... sauf si ENEDIS sait modifier facilement le mode TIC.

("Le changement de TIC se fait au moment de la pose en demandant au technicien ou alors auprès du fournisseur d’énergie qui doit faire une demande F185 pour basculer la TIC en standard. L’opération sera effectuée par télé-opération à minuit." vu sur https://blog.bigd.fr/suivre-sa-consomma ... rique-edf/)

Cette piste me semble intéressante :
https://easydomoticz.com/forum/viewtopi ... =10#p49790
Domotisation de : mes compteurs EDF, solaire, eau / mon alarme / ma Chaudière Viessamnn / mon congel / ma sonnette. Matériels : Pi2 - RFXTrx433e - Zwave+ Aeotec, ampoules Hue - Détecteur et prises Fibaro - Capteurs Oregon - présentation installation => lien

Philou_69
Messages : 4
Enregistré le : 15 sept. 2018, 20:16
Localisation : Lyon

Re: Téleinfo filaire avec Linky

Message par Philou_69 »

Bonjour, je suis équipé de 2 linky également depuis quelques jours, et comme js-martin, au redémarrage, je récupérais bien la conso mais pas la production.
Il faut savoir que je lis les index des 2 compteurs avec un seul rapsberry pi. J'ai réalisé mon circuit en suivant le schéma ci-dessous :
Image

Avec 2 scripts, un pour la production et l'autre pour la consommation, déclenchés par la crontab, le système fonctionnait très bien. Jamais une panne.
Pour sélectionner une entrée :

Code : Tout sélectionner

gpio mode 7 out
gpio write 7 0
ou
gpio write 7 1
Après l'installation de linky et suivant ce que j'ai pu lire dans divers forums j'ai supprimé les 2 résistances de 1.2 K en entrée (R2, R4 du schéma que je remplacerai par des 47 ohms dès que j'en disposerai) et j'ai relié la borne de 5 V à la place de celle de 3.3 V. Je lis la conso en mode historique à 1200 bds et la production en mode standard à 9600 bds. La lecture se passe plutôt bien, mais ça ne dure pas dans le temps.

En effet, le basculement périodique de la vitesse de 1200 à 9600 et inversement semble poser problème assez rapidement. Au bout de quelques minutes, l'un des scripts se retrouve bloqué sur la commande de configuration du port série : stty -F /dev/ttyAMA0 ...
Je me demande si avant de changer la configuration du port série, il n'y aurait pas quelque chose à faire pour le libérer "proprement", mais je n'ai pas encore trouvé.

Est-ce que quelqu'un aurait un système de lecture similaire au mien mais fonctionnel dans la durée ?
En tous cas, je suis preneur d'une bonne idée pour avancer.

js-martin
Messages : 479
Enregistré le : 22 mars 2015, 22:08
Contact :

Re: Téleinfo filaire avec Linky

Message par js-martin »

Une idée : pour quoi tu ne mets pas deux adaptateurs USB->serie (adaptateur serial usb ch340) ? un en 1200 et l'autre en 9600 ?

C'est ce que j'ai avec mes deux linky sur un Pi2 et cela est stable.
Domotisation de : mes compteurs EDF, solaire, eau / mon alarme / ma Chaudière Viessamnn / mon congel / ma sonnette. Matériels : Pi2 - RFXTrx433e - Zwave+ Aeotec, ampoules Hue - Détecteur et prises Fibaro - Capteurs Oregon - présentation installation => lien

Philou_69
Messages : 4
Enregistré le : 15 sept. 2018, 20:16
Localisation : Lyon

Re: Téleinfo filaire avec Linky

Message par Philou_69 »

js-martin a écrit :Une idée : pour quoi tu ne mets pas deux adaptateurs USB->serie (adaptateur serial usb ch340) ? un en 1200 et l'autre en 9600
C'est une piste, je n'y avais pas pensé, merci.

Par contre l'impact n'est pas négligeable sur mon montage, et outre les modules à se procurer, se pose le problème du nombre de ports série : je n'en ai que 2 sur mon RPI et l'un des 2 est occupé pour le wifi. Je pourrais ajouter un boîtier d'extension, mais... ça commence à faire beaucoup de modifs alors que le problème n'est peut-être pas très compliqué à corriger de façon logicielle car le PI devrait être capable de changer la vitesse d'entrée de son port série autant de fois qu'on le souhaite.

js-martin
Messages : 479
Enregistré le : 22 mars 2015, 22:08
Contact :

Re: Téleinfo filaire avec Linky

Message par js-martin »

Tu laisses ton compteur de consommation sur le serial interne et tu achètes un seul adaptateur usb pour ta production. L’adaptateur ne coute pas plus de 5€.
Domotisation de : mes compteurs EDF, solaire, eau / mon alarme / ma Chaudière Viessamnn / mon congel / ma sonnette. Matériels : Pi2 - RFXTrx433e - Zwave+ Aeotec, ampoules Hue - Détecteur et prises Fibaro - Capteurs Oregon - présentation installation => lien

Philou_69
Messages : 4
Enregistré le : 15 sept. 2018, 20:16
Localisation : Lyon

Re: Téleinfo filaire avec Linky

Message par Philou_69 »

js-martin a écrit :
20 sept. 2018, 19:11
Tu laisses ton compteur de consommation sur le serial interne et tu achètes un seul adaptateur usb pour ta production. L’adaptateur ne coute pas plus de 5€.
Je tente, j'ai assez perdu de temps à tâtonner pour que mes 2 tâches de lecture fonctionnent. Par contre, et après une recherche rapide sur le net, il y a pléthore de ch340, et certains sujets sur des forums montrent que ce n'est pas aussi simple que ça en a l'air de faire marcher l'adaptateur. Exemple https://www.raspberrypi.org/forums/view ... p?t=170027.
As-tu une référence à me recommander (ou à éviter) et y-a-t-il une configuration particulière à faire sur le système ?

Ma version : Linux raspberrypi 4.14.69+ #1141 Mon Sep 10 15:13:50 BST 2018 armv61 GNU/Linux

Merci beaucoup pour ton aide.

js-martin
Messages : 479
Enregistré le : 22 mars 2015, 22:08
Contact :

Re: Téleinfo filaire avec Linky

Message par js-martin »

Je l'achete en France sur eBay en général. Le mien est identique à celui-ci et fonctionne à merveille :

https://www.ebay.fr/itm/Module-adaptate ... iBL5BENqJQ
Domotisation de : mes compteurs EDF, solaire, eau / mon alarme / ma Chaudière Viessamnn / mon congel / ma sonnette. Matériels : Pi2 - RFXTrx433e - Zwave+ Aeotec, ampoules Hue - Détecteur et prises Fibaro - Capteurs Oregon - présentation installation => lien

olybop
Messages : 35
Enregistré le : 08 févr. 2018, 09:54

Re: Téleinfo filaire avec Linky

Message par olybop »

Hello, idem que vous, passage sur un linky et du coup les valeurs sont éronnées
Pour info :
Linky branché avec un "GCE ELECTRONICS - Interface Téléinformation USB" pour compteur électriquesur le synology qui pilote domoticz

voila le résultat dans domoticz (les valeurs sont vraiment folles)
Sans titre-1_r2_c1.jpg
Sans titre-1_r2_c1.jpg (13.65 Kio) Vu 4254 fois
Merci à tous

ps : voici le log
2018-10-16 10:03:35.385 Status: (EDF) Teleinfo CRC check mode set to 1
2018-10-16 10:03:35.385 Error: Frame #0*SISHC# passed the checksum test but failed analysis
2018-10-16 10:03:35.767 Error: (EDF) CRC check failed on Teleinfo line 'M;56' using both modes 1 and 2. Line skipped.
2018-10-16 10:03:36.308 Error: (EDF) CRC check failed on Teleinfo line 'O9' using both modes 1 and 2. Line skipped.
2018-10-16 10:03:36.840 Error: (EDF) CRC check failed on Teleinfo line 'PTE A ' using both modes 1 and 2. Line skipped.
2018-10-16 10:03:39.715 Error: (EDF) CRC check failed on Teleinfo line 'MAR AXD8 6278 ' using both modes 1 and 2. Line skipped.
2018-10-16 10:03:39.907 Error: (EDF) CRC check failed on Teleinfo line 'S' using both modes 1 and 2. Line skipped.
2018-10-16 10:03:40.202 Error: (EDF) CRC check failed on Teleinfo line 'A2I' using both modes 1 and 2. Line skipped.
2018-10-16 10:03:45.283 Error: (EDF) CRC check failed on Teleinfo line '<00).II \11' using both modes 1 and 2. Line skipped.
2018-10-16 10:03:47.438 Error: (EDF) CRC check failed on Teleinfo line '&/OTlST( <10 Z7TA' using both modes 1 and 2. Line skipped.
2018-10-16 10:03:48.295 Error: (EDF) CRC check failed on Teleinfo line '::rZ1166I\' using both modes 1 and 2. Line skipped.
2018-10-16 10:03:58.486 Error: (EDF) CRC check failed on Teleinfo line 'r*Z6EUl) <0 80 2ARll IINS6lSUHC *.N60G E' using both modes 1 and 2. Line skipped.
2018-10-16 10:04:00.311 Error: (EDF) CRC check failed on Teleinfo line 'M6 b' using both modes 1 and 2. Line skipped.

Philou_69
Messages : 4
Enregistré le : 15 sept. 2018, 20:16
Localisation : Lyon

Re: Téleinfo filaire avec Linky

Message par Philou_69 »

Bonsoir, au vu des erreurs, il semble bien que les données reçues par le logiciel soient incorrectes.
Le compteur envoie des informations, à raison d'une par ligne de texte, pour chacune d'elles, on a un label, une valeur et un checksum pour valider l'ensemble. Quand on voit le contenu des lignes affichées il semble qu'il y ait des "parasites" sur la ligne.

Vérifiez votre connexion : quel type de cable utilisez-vous ? Il est conseillé du cable téléphonique blindé.

Dans quel mode se trouve votre linky. Normalement, le compteur de consommation est en mode "historique", surtout si vous avez un équipement déclencheur HP/HC comme un ballon d'eau chaude. C'est le mode de l'ancien compteur électrique. S'il est en mode standard (le nouveau mode amené par le linky), ce n'est pas le même dialogue : la vitesse change (9600 bds au lieu de 1200 bds) et les informations aussi. Votre logiciel est-il adapté aux 2 modes ?

En espérant avoir aidé un peu...

manuloup
Messages : 545
Enregistré le : 18 févr. 2015, 13:05

Re: Téleinfo filaire avec Linky

Message par manuloup »

Personnellement j'ai laissé cette solution en place, et cela me convient, en attendant de lire que le problème est corrigé un jour :)
manuloup a écrit :
31 mai 2018, 22:48
Bonne question.

N'ayant pas trouvé, j'ai créé temporairement un script shell et un device virtuel pour palier au problème. Pour ceux qui voudraient faire de même, voici comment j'ai procédé :

- 1) Installer le github de teleinfuse :
cd /home/pi
git clone https://github.com/neomilium/teleinfuse
Un petit coup de make pour compiler :
cd teleinfuse
make

2) Monter le teleinfo grâce à teleinfuse :
mkdir /mnt/teleinfo
./teleinfuse /dev/ttyUSB0 /mnt/teleinfo

Vérifiez que vous avez bien des répertoires sous le montage : ls /mnt/teleinfo . Vous devez avoir des fichiers PAPP etc.

3) Copier mon script "teleinfo_domoticz.sh" et le mettre à jour avec vos infos :
#!/bin/bash
DOMO_IP="192.168.1.5" # Domoticz IP Address
DOMO_PORT="8080" # Domoticz Port
TELEINFO_IDX="861" # Teleinfo IDX
MNT_BASE="/mnt/teleinfo"
if [ -z $MNT_BASE ]; then
echo "Pas de montage /mnt/teleinfo !"
exit 0
fi
PAPP=`cat ${MNT_BASE}/PAPP` # read power value
PAPP=`expr $PAPP + 0`
HCHP=`cat ${MNT_BASE}/HCHP` # read power value
HCHP=`expr $HCHP + 0`
echo "PAPP : $PAPP"
echo "HCHP : $HCHP"
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"
Ne pas oublier de mettre le script exécutable : chmod +x teleinfo_domoticz.sh

4) Créer le device virtuel type Electric et noter l'idx qui lui correspond. Le mettre à jour dans le script (TELEINFO_IDX)

5) Tester. Si tout est OK, on l'ajoute dans la crontab :
* * * * * /home/pi/domoticz/scripts/shell/teleinfo_domoticz.sh >/dev/null 2>&1
Rapberry PI 2 (RaspBian), RFplayer, Aeon Labs Z-Stick Gen5, Everspring ST814 Temperature Sensor, Everspring SF812 Smoke Detector, 4x Fibaro Wallplug, Aeon Zwave Miniremote , Teleinfo USB

Répondre