Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

incompatibilité avec la TIC Standarf #2

Open
dusscloud opened this issue Mar 14, 2019 · 6 comments
Open

incompatibilité avec la TIC Standarf #2

dusscloud opened this issue Mar 14, 2019 · 6 comments

Comments

@dusscloud
Copy link

Le script ne fonctionne qu'avec la TIC dite "Historique".
Le compteur Linky permet de passer en TIC " Standard" (plus verbeux, plus rapide, etc.)
Cependant le script ne permet pas de gérer les données dans ce cas.

Decription du mode standard : https://www.enedis.fr/sites/default/files/Enedis-NOI-CPT_54E.pdf

@NathanRDN
Copy link

Hello, je sais pas si c'est trop tard mais j'ai adapté le code afin de le rendre fonctionnel avec la TIC Standard

@paulolesgaz
Copy link

Bonjour, Je suis intéressé par le code pour le rendre fonctionnel avec la TIC standard.

1 similar comment
@ervalade
Copy link

Bonjour, Je suis intéressé par le code pour le rendre fonctionnel avec la TIC standard.

@NathanRDN
Copy link

Hello, pour faire simple voici l'idée. C'est en python

import serial, time
import mysql.connector #import de mysql.conncetor - pip3 install mysql-connector-python - pip3 install mysqlclient
import datetime
import logging

int_measure_keys = {'URMS2', 'HCHC', 'IRMS2', 'SINSTS', 'PREF', 'SINSTS2', 'HCHP', 'PTEC'}

ser = serial.Serial(
    port="/dev/ttyAMA0",   
    baudrate=1200,        
    parity=serial.PARITY_NONE,          
    stopbits=serial.STOPBITS_ONE,      
    bytesize=serial.SEVENBITS,
    #xonxoff=True,
    timeout=1
    )

print("START")

i = 0
while (i < 1):
    try:
    logging.info("Teleinfo is reading on /dev/ttyAMA0..")
    current_line = ser.readline()
    char_puissance = "SINSTS"
    current_date = datetime.datetime.now()
    current_date = str(current_date.replace(second=0, microsecond=0))
    
    if(b'SINSTS\t' in current_line):
        current_line = str(current_line) 
        pos1 = current_line.find('SINSTS')
        pos1 = pos1+len(char_puissance)+2
        pos2 = pos1+5

        value_puiss = current_line[pos1:pos2]
        print("Current line : ",current_line)

        if(value_puiss.isdigit()):
            value_puiss = int(current_line[pos1:pos2])
            print("Puissance inst : ",value_puiss, "VA, pos1 : ",pos1, ", pos2 : ",pos2)


        print("Nouvelle boucle")
        #time.sleep(delay+compteur)

@Charlymd
Copy link

Bonjour,

Le travail à déjà été réalisé par la communauté :-)
Plusieurs fork prennent en charge le mode standard dont le mien : https://github.com/Charlymd/teleinfo-linky-with-raspberry

@NathanRDN
Copy link

Bah voilà. Je me disais que depuis le temps quelqu'un avait du le faire ^^

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants