teleinfo linky mode standard

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.
syl2222_fr
Messages : 47
Inscription : 14 janv. 2022, 20:02

Re: teleinfo linky mode standard

Message par syl2222_fr »

Salut

Petite question : Quand tu sniff tes trames , tu est en profil consommateur sur ton linky ou profil producteur ?

J'imagine que c'est la seconde réponse , hélas pour moi :(

Edit: Et ton compteur TeleinfoKw total, c'est un managed compteur ?
Dernière modification par syl2222_fr le 05 déc. 2022, 11:41, modifié 1 fois.
manuloup
Messages : 781
Inscription : 18 févr. 2015, 13:05

Re: teleinfo linky mode standard

Message par manuloup »

Bonjour,

Tu saurais me dire le nom du paramètre dans la trame ?
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...
syl2222_fr
Messages : 47
Inscription : 14 janv. 2022, 20:02

Re: teleinfo linky mode standard

Message par syl2222_fr »

Comme ça, non , j'suis pas à la maison.

Il me semble, de mémoire, qu'en profil producteur, certaines valeurs s'incrémentent et pas en consommateur

cf: https://www.enedis.fr/media/2035/download

Par exemple: EAIT , SMAXIN
manuloup
Messages : 781
Inscription : 18 févr. 2015, 13:05

Re: teleinfo linky mode standard

Message par manuloup »

EAIT ça me parle.

Je te fais une copie de trame complète ce soir (je suis au travail aussi)
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...
manuloup
Messages : 781
Inscription : 18 févr. 2015, 13:05

Re: teleinfo linky mode standard

Message par manuloup »

Hello,

Comme promis, voici :

Code : Tout sélectionner

EAST    023716699       :
EASF01  014140207       5
EASF02  009576492       M
EASF03  000000000       $
EASF04  000000000       %
EASF05  000000000       &
EASF06  000000000       '
EASF07  000000000       (
EASF08  000000000       )
EASF09  000000000       *
EASF10  000000000       "
EASD01  009092372       @
EASD02  014624327       >
EASD03  000000000       "
EASD04  000000000       #
EAIT    000679213       !
ERQ1    000005316       J
ERQ2    000000000       <
ERQ3    001241201       H
ERQ4    017106776       !
IRMS1   010     /
URMS1   231     @
PREF    12      B
PCOUP   12      \
SINSTS  02281   S
SMAXSN  H221205071229   04180   ;
SMAXSN-1        H221129194424   02710   ^
SINSTI  00000   <
SMAXIN  H221205121543   01430   '
SMAXIN-1        H221129122320   01490   J
CCASN   H221205193000   00864   F
CCASN-1 H221205190000   00670   \
CCAIN   H221205193000   00000   *
CCAIN-1 H221205190000   00000   E
UMOY1   H221205195000   232     0
STGE    003A4101        ?
MSG1         PAS DE          MESSAGE            <
PRM     24380173475488  A
RELAIS  000     B
NTARF   01      N
NJOURF  00      &
NJOURF+1        00      B
PJOURF+1        00008001 NONUTILE NONUTILE NONUTILE NONUTILE NONUTILE NONUTILE NONUTILE NONUTILE NONUTILE NONUTILE      9
ADSC    022064611388    6
VTIC    02      J
DATE    H221205195710           D
NGTF          BASE              <
LTARF         BASE              F
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...
syl2222_fr
Messages : 47
Inscription : 14 janv. 2022, 20:02

Re: teleinfo linky mode standard

Message par syl2222_fr »

Merci pour ta capture .
Je vois bien du SMAXIN dans ta capture. Ton linky est, du coup, en mode producteur (tu revends un surplus ?).
et, etant en mode consommateur, j'ai pas ca dans mes trames.

Je laisse en l'état, pas grave
manuloup
Messages : 781
Inscription : 18 févr. 2015, 13:05

Re: teleinfo linky mode standard

Message par manuloup »

Oui je suis en autoconsommation avec du enphase.
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...
manuloup
Messages : 781
Inscription : 18 févr. 2015, 13:05

Re: teleinfo linky mode standard

Message par manuloup »

Bonjour à tous,

J'avoue que j'ai du mal à comprendre la conso instantanée (SINSTS) sur le téléinfo du linky (regarder le device Teleinfo KWH total)

Je m'amuse en journée à charger ma voiture électrique avec le surplus généré par mes panneaux photovoltaiques (système Enphase). Lorsque je suis légèrement en surplus, je suis à -1200 quasiment toujours, et quand je suis légèrement en surconsommation, je repasse directement à +1200 :
2020-05-05_144121.jpg
2020-05-05_144121.jpg (82.06 Kio) Consulté 1506 fois
Capture d’écran 2023-02-17 145339.jpg
Capture d’écran 2023-02-17 145339.jpg (83.92 Kio) Consulté 1506 fois
Même maintenant, que le soleil se couche :
Capture d’écran 2023-02-17 175240.jpg
Capture d’écran 2023-02-17 175240.jpg (81.73 Kio) Consulté 1506 fois
Pourtant, l'historisation semble OK :

Capture d’écran 2023-02-17 175355.jpg
Capture d’écran 2023-02-17 175355.jpg (109.33 Kio) Consulté 1506 fois
Pourtant ce n'est pas un cumul, car le chiffre varie en montant et redescendant.

Si quelqu'un y comprend quelque chose... merci :)
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...
zamac50
Messages : 13
Inscription : 20 janv. 2016, 13:58

Re: teleinfo linky mode standard

Message par zamac50 »

Bonjour,
Je suis avec un pi2, la dernière version de domoticz, je relève la téléinfo avec le linky en mode standard via un câble + optocoupleur sur le GPIO du pi.
Mon relevé de consommation fonctionne.
J'aimerai avoir accès aux données EAIT et SINSTI car j'ai des panneaux solaires en mode autoconsommation.

Ne sachant quelle solution prendre, j'ai testé la solution donnée par Carthman (page 6), à savoir un script bash.
Je ne suis pas doué avec les commandes linux ni les scripts.
Ne sachant pas faire : Crontab avec @reboot, j'ai placé le fichier dans un dossier perso, puis chmod +x linky_original.sh
puis je l'ai lancé : bash linky_original.sh. J'ai testé en mode utilisateur ou root, j'ai testé en modifiant le script avec mes valeurs et j'ai le même résultat avec les erreurs suivantes :

linky_original.sh: ligne 8: $'\r' : commande introuvable
linky_original.sh: ligne 21: $'\r' : commande introuvable
linky_original.sh: ligne 22: $'\r' : commande introuvable
linky_original.sh: ligne 23: $'\r' : commande introuvable
stty: argument « -crtscts\r » incorrect
Saisissez « stty --help » pour plus d'informations.
linky_original.sh: ligne 26: $'\r' : commande introuvable
linky_original.sh: ligne 85: erreur de syntaxe près du symbole inattendu « else »
'inky_original.sh: ligne 85: ` else ERREUR_TELEINFO="1"

Code : Tout sélectionner

#!/bin/bash
#TELEINFO LINKY STANDARD
#Script pour lire les données Teleinfo d'un Linky en Mode Standard
#Il peut être adapté pour le Mode Historique en modifiant les données souhaitées
#En fonction du besoin, créer un Compteur Conso EDF, Injection EDF, Autoconso, un pourcentage de charge et un compteur intelligent P1
#Les données de production sont récupérées grâce au dispositif créé avec ce plugin https://github.com/rklomp/Domoticz-SMA-SunnyBoy
#A mettre dans la Crontab avec @reboot pour qu'il se lance au démarrage

#Variables utilisateur à modifier
DOMO_IP="192.168.1.102"           # IP Domoticz à renseigner
DOMO_PORT="8080"                # Port Domoticz à renseigner
TELEINFO_USB="20"               # Port USB où est branché le module Teleinfo
PUISSANCE="6000"                # Puissance du compteur en VA
CONSO_IDX="250"                  # IDX Compteur Conso EDF à renseigner linky_conso_edf
INJECTION_IDX="251"              # IDX Compteur Injection EDF à renseigner linky_injection
P1_IDX="252"                     # IDX Compteur Intelligent P1 à renseigner linky_compt_intell_p1
AUTOCONSO_IDX="253"              # IDX Compteur Autoconso à renseigner linky_autoconso
CHARGE_IDX="254"                 # IDX Charge à renseigner linky_charge
SMA_IDX="255"                    # IDX Plugin SMA linky_hypontech
VALEUR_DECOMPTE="3"             # MAJ des compteurs toutes les 4 secondes environ (un passage du script prend en moyenne 1.3 Secondes)



DECOMPTE="$VALEUR_DECOMPTE"
sudo stty -F /dev/ttyUSB$TELEINFO_USB 9600 evenp -crtscts

while true
do


#Récupération de toutes les données dans la trame USB et traitement pour utilisation
TELEINFO=$(grep -E 'EAST|EAIT|SINSTS|SINSTI' /dev/ttyUSB$TELEINFO_USB -m 4 | sort | awk '{ print($1 $2) }' | sed 's/[a-z A-Z]//g')

#Récupération des données de production
PRODPV=$(curl -s "http://$DOMO_IP:$DOMO_PORT/json.htm?type=devices&rid=$SMA_IDX" | jq -r .result[]."Usage" | sed 's/[a-z A-Z]//g')
PRODPVKWH=$(curl -s "http://$DOMO_IP:$DOMO_PORT/json.htm?type=devices&rid=$SMA_IDX" | jq -r .result[]."Data" | sed 's/[a-z A-Z .]//g')



#Lecture des données récupérées
#EAIT = Energie Active Injectée Totale
#EAST = Energie Active Soutirée Totale
#SINSTI = Puissance Apparente Instantanée Injectée
#SINSTS = Puissance Apparente Instantanée Soutirée
#CHARGE = Pourcentage de Charge par rapport à l'abonnement - Peut-être utilisée pour faire du délestage
#AUTOCONSO = Autoconsommation instantanée en W
#AUTOCONSOKWH = Autoconsommation totale en Wh
#TOTALELEC = Consommation Totale en W (Autoconso + EDF)
EAIT=$(echo $TELEINFO | awk '{ print $1}')
EAST=$(echo $TELEINFO | awk '{ print $2}')
SINSTI=$(echo $TELEINFO | awk '{ print $3}')
SINSTS=$(echo $TELEINFO | awk '{ print $4}')
CHARGE=$(echo "scale=2; $SINSTS/$PUISSANCE*100" | bc -l)
AUTOCONSO=$(echo $(($PRODPV-$SINSTI)))
AUTOCONSOKWH=$(echo "$PRODPVKWH-$EAIT" | bc)
TOTALELEC=$(echo "$AUTOCONSO+$SINSTS" | bc)
ERREUR_TELEINFO="0"



#Tests pour affichage des données dans la console
#echo $TELEINFO
#echo "EAIT : $EAIT"
#echo "EAST : $EAST"
#echo "SINSTI : $SINSTI"
#echo "SINSTS : $SINSTS"
#echo "CHARGE : $CHARGE"
#echo "PRODPV : $PRODPV"
#echo "PRODPVKWH : $PRODPVKWH"
#echo "AUTOCONSO : $AUTOCONSO"
#echo "AUTOCONSOKWH : $AUTOCONSOKWH"
#echo "TOTALELEC : $TOTALELEC"
#echo "ERREUR : $ERREUR_TELEINFO"
#echo "DECOMPTE : $DECOMPTE"





if [[ $DECOMPTE = 0 ]] ; then

        #Données envoyées vers le compteur Conso EDF
        if [[ $SINSTS = +([0-9]) ]] && [[ $EAST = +([0-9]) ]] ; then
        curl -s "http://$DOMO_IP:$DOMO_PORT/json.htm?type=command&param=udevice&idx=$CONSO_IDX&nvalue=0&svalue=$SINSTS;$EAST" > /dev/null
        else ERREUR_TELEINFO="1"
        fi

        #Données envoyées vers le compteur Injection EDF
        if [[ $SINSTI = +([0-9]) ]] && [[ $EAIT = +([0-9]) ]] ; then
        curl -s "http://$DOMO_IP:$DOMO_PORT/json.htm?type=command&param=udevice&idx=$INJECTION_IDX&nvalue=0&svalue=$SINSTI;$EAIT" > /dev/null
        else ERREUR_TELEINFO="1"
        fi

        #Données envoyées vers le compteur Autoconso
        if [[ $AUTOCONSO = +([0-9]) ]] && [[ $AUTOCONSOKWH = +([0-9]) ]] ; then
        curl -s "http://$DOMO_IP:$DOMO_PORT/json.htm?type=command&param=udevice&idx=$AUTOCONSO_IDX&nvalue=0&svalue=$AUTOCONSO;$AUTOCONSOKWH" > /dev/null
        else ERREUR_TELEINFO="1"
        fi

        #Données envoyées vers le compteur intelligent P1
        if [[ $TOTALELEC = +([0-9]) ]] && [[ $ERREUR_TELEINFO = 0 ]] ; then
        curl -s "http://$DOMO_IP:$DOMO_PORT/json.htm?type=command&param=udevice&idx=$P1_IDX&nvalue=0&svalue=$EAST;$AUTOCONSOKWH;$EAIT;$AUTOCONSOKWH;$TOTALELEC;$PRODPV" > /dev/null
        fi

        DECOMPTE="$VALEUR_DECOMPTE+1"

fi


#Données envoyées vers le compteur de charge
curl -s "http://$DOMO_IP:$DOMO_PORT/json.htm?type=command&param=udevice&idx=$CHARGE_IDX&nvalue=0&svalue=$CHARGE" > /dev/null

DECOMPTE=$((DECOMPTE-1))

done


Je suis en attente de l'information EAIT (modification de la part d'Enedis à faire sur le linky, ma déclaration autoconsommation est en cours de traitement), mais la consommation devrait remonter s'il n'y avait pas d'erreur de script.
En vous remerciant pour votre aide, si vous avez une autre solution adaptée à mon niveau, elle sera la bienvenue.
zamac50
Messages : 13
Inscription : 20 janv. 2016, 13:58

Re: teleinfo linky mode standard

Message par zamac50 »

Bonjour,
Je vais me répondre en partie.
Les erreurs viennent des interlignes vides. Curieux, mais en les supprimant et en décalant les else, ça fonctionne.
J'attends EAIT par Enedis (pas certain qu'il soit disponible en autoconsommation).
Merci
Répondre