About the author

Sébastien Joly

Passionné de plongée, de voile croisière, de navigation, d'océans, de géomatique, de domotique, d'informatique ... des tictictics, je suis technophile un point c'est tout. Je m'intéresse à la domotique depuis plusieurs années mais je me suis lancé fin 2012 seulement. [ Accéder à mes articles ] [ Mon installation domotique ]

Related Articles

40 Comments

  1. 1

    orson

    complet cet article ! je crois bien que je vais le tenter mais pour ma part avec un arduino vu que c’est ce que j’ai. après faut que je trouve commment balancer l’info sous forme de web service!

    belle réalisation en tout cas!

  2. 2

    Sébastien Joly

    Oooh Yeh @Orson, cela fait longtemps que je t’ai croisé sur le Net !

  3. 3

    Sébastien Joly

    Il y a une coquille dans le tuto ! Maishouskellest ?

  4. 4

    José

    slt

    merci pour le tuto ..clair concis
    que demander de plus …rien

    @+

  5. 5

    Sébastien Joly

    Je découvre aujourd’hui : Webiopi – Raspberry Pi Internet of Things framework #IOT #RPI #WEBIOPI – http://buff.ly/11RvlHg

  6. 6

    Vincent

    Bonjour,
    Serait possible de remettre à dispo le script Pyton de teleinfo.
    merci

  7. 8

    basilio Stephane

    Sur ma Raspberry B et ma rpidom fraichements achétés reboot figé après Modification du fichier « inittab » reboot je ne comprends pas pourquoi après deux autre tentatives toujours pas résolu.

    Merci de votre aide

  8. 9

    bzh16

    Le tuto est tres clair, mais je rencontre un probléme a l’execution du script python. j’ai le message
    Traceback (most recent call last):
    File « teleinfo.py », line 11, in
    import serial
    ImportError: No module named serial

    Si quelqu’un à une idée je suis preneur
    Merci

  9. 10

    Sébastien Joly

    bzh16, à priori il te manque les librairies Python Serial. Il te faut les installer avec la commande :
    sudo apt-get install python-serial

  10. 11

    bzh16

    Merci, cela fonctionne parfaitement maintenant.

  11. 12

    toto

    super pour ce tuto… merci beaucoup,!!!!

  12. 13

    Gabard Jean Luc

    Bonjour, j’attends des cartes en commande pour voir si je peux les adapter à mon cas: principalement lecture des infos intensité de 2 compteurs tri (IINST1 à 3) d’un compteur de production photovoltaique autoconsommation et d’un compteur EDF. Il me faudrait en particulier surveiller les I instantanné de mon compteur de production. Ceci afin dans le cadre d’une domotique maison déclencher le fonctionnement d’appareils energivores au bon moment.
    Je ne trouve pas les infos adaptées dans ce tuto, mais si vous avez des infos ou programmes approprié, je suis intéressé.
    Cordialement

  13. 14

    Sébastien Joly

    Bonjour Jean-Luc,
    Je n’ai pas vraiment compris la question.
    Peut-être est-ce de savoir si la carte RPIDOM est capable de fonctionner en Triphasé ? Si oui, il faut que je me renseigne car je ne sais pas.
    Peut-être existe-t’il une solution toute intégrée correspondant à la description de votre problématique : http://my-domotique.com/store/index.php?id_product=413&controller=product&id_lang=2

  14. 15

    Jean Luc

    Bonjour
    Je reformule ma question, mal comprise.
    Mon compteur triphasé émet en téléinfo les intensités des 3 phases.
    Je souhaiterais donc, plutôt que de faire un autre système de mesure de ces intensités, faire une lecture périodique de ces valeurs dans 1 programme en python.

  15. 16

    Sébastien Joly

    Bonjour Jean-Luc,
    A priori, il suffit d’adapter le modèle de données de ma procédure selon les trames Triphasée
    Trames Triphasées

  16. 17

    Jean Luc

    Bonjour sebastien
    merci de ta reponse rapide.
    Ca je l’ai bien compris, mais ce que je souhaite faire ce n’est pas enregistrer les données dans une base mysql distante. mais exploiter directement les valeurs lues dans un programme.

  17. 18

    Sébastien Joly

    @Jean-Luc
    Il suffit donc d’exploiter directement les trames en modifiant la partie traitement du script python, et en adaptant ce dernier à la structure des trames triphasées.

  18. 19

    Jean Luc

    ok, Je peux le trouver ou ce script python
    autrement, j’ai fait les premiers tests de lecture par la commande cat, la lecture s’interrompt apres quelques mn, c’est normal?
    PS: je m’excuse pour toute ces questions mais je me suis mis au linux et programmation python depuis seulement quelques jours

  19. 20

    Sébastien Joly

    L’article est tagué pour un niveau intermédiaire.
    Le script se télécharge dans la procédure et est stipulé dans l’article : http://domotique-info.fr/wp-content/uploads/2013/06/teleinfo-mysql.py_.txt

  20. 21

    Sébastien Joly

    Un « cat » est une redirection statique de concatenation vers l’affichage console.
    Pour suivre dynamiquement, la commande « tail -f » serait plus adaptée.

  21. 22

    Jean Luc

    je parlais du cat de la procedure pour visualiser les teleinfos: cat /dev/ttyAMA0
    le défilement s’arrete après un temps variable, il semble qu’il y a des parasites, peut etre mon cable que j’ai mis pour tester?environ 40m de cable telephone.

  22. 23

    Sébastien Joly

    @Jean-Luc,
    Du câble téléphonique (Type SYT : http://www.ombilicable.fr/index.php/cable/telephonique/syt) est adapté.

  23. 24

    Jean Luc

    Merci, Ca marche pour lire en python sur les 2 sorties teleinfos (en fait j’ai 2 compteurs dont l’un emet des infos bizzares)..
    Je regarde maintenant comment accéder au bus 1_wire. J’ai un doute que ca fonctionne car j’avais « fail » avec dev/i2c-0 ou dev/i2c-1dans la procédure. mais je ne compte pas le faire par OWSERVER, toujours en python dans le meme programme.
    Question préalable: Est ce que l’installation de la carte RPIDOM désactive le bus 1_WIRE présent sur le connecteur du Raspberry et en émule simplement un deuxième derrière un bus i2c?

  24. 25

    Sébastien Joly

    C’est une bonne question, à laquelle je répondrai sans certitude.
    Je pense que le bus i2c natif du micro-contrôleur RPI est le seul, car la procédure supprime de la blacklist le bus dans le fichier /etc/modprobe.d/raspi-blacklist.conf.

  25. 26
  26. 27

    Jean Luc

    Merci sebastien pour ta patience, Tu sais ou trouver un script python accedant au 1-WIRE de la carte RPIDOM?

  27. 28

    BOULENT

    Sébastien,

    J’espère que ce post est pas enterré pour toi 😉

    J’ai un problème avec le script python, tous les éléments remontent sauf le PTEC (HC.. ou HP..) alors que le

    Premiere voie
    IINST : 004
    MOTDETAT : 000000
    OPTARIF : HC..
    ADCO : 049601110448
    HCHC : 114369620
    IMAX : 054
    ISOUSC : 75
    HHPHC : D
    HCHP : 174600547

    La trame téléinfo :

    IMAX 054 H
    HHPHC D /
    MOTDETAT 000000 B
    ADCO 049601110448 >
    OPTARIF HC.. <
    ISOUSC 75 B
    HCHC 114369620 &
    HCHP 174600344 0
    PTEC HP..
    IINST 003 Z

    Si vous avez une idée je suis preneur, je tourne en rond 🙂

    Merci pour ce script et toutes vos contributions.

    Stéphane

  28. 29

    Sébastien Joly

    @BOULENT,
    Est-ce le retour console que tu as collé ?
    Je trouve qu’il y a des erreurs de caractères en plus.

  29. 30

    BOULENT

    Merci de ton retour.

    Oui c’est mon retour shell :
    python2.5 teleinfo.py

    Premiere voie
    IINST : 005
    MOTDETAT : 000000
    OPTARIF : HC..
    ADCO : 049601110449
    HCHC : 114369620
    IMAX : 054
    ISOUSC : 75
    HHPHC : D
    HCHP : 174602080

    Pour information je suis sur XPEnology (que je conseil à tous).

    Je ne veux pas utiliser le script compilé en C car je dois en déduire le PAPP ne remonte pas (et EDF ne me fait aucun retour / à mon compteur).

    Si le lance un cat sur ttyUSB0 voici le retour brute :

    cat /dev/ttyUSB0
    P 174602156 3

    PTEC HP..

    IINST 006 ]

    IMAX 054 H

    HHPHC D /

    MOTDETAT 000000 B

    ADCO 049601110449 >

    OPTARIF HC.. <

    ISOUSC 75 B

    HCHC 114369620 &

    HCHP 174602157 4

    PTEC HP..

    ….

    Pour toi quel devrais être mon retour coté script python (@sebastien :Je trouve qu’il y a des erreurs de caractères en plus).

    Stéphane

  30. 31

    Sébastien Joly

    @BOULENT,
    Là je suppose qu’il y a une erreur de traitement des étiquettes de trames.
    Tu as modifié le script Python pour ajouter une deuxième voies mais les variables chargeant les valeurs de la trames ont bien des noms différents ?
    Tu as adapté ce script de traitement de la trame sur une clé USB Téléinfo ?
    Tu as plusieurs compteurs ?
    On s’éloigne du tuto original non ?

  31. 32

    Stéphane B

    Merci pour ton retour Sebastien.

    Je n’ai modifié que les étiquettes liées à la base SQL.

    Je ne pensais pas que la lecture des étiquettes des trames téléinfo différaient entre le PRIDOM et une carte USB téléinfo. Je pense que tu m’as mis sur la piste :)) Je vais devoir analyser le script python sur le traitement des trames.

    Effectivement je dérive du sujet principale. Je te propose de supprimer les quelques posts hors sujet et je vais créer un post sur le forum touteladomotique (si cela ne te dérange pas de citer ce post et d’en proposer une adaptation, si je trouve la solution :)).

    Cordialement,

    Stéphane

  32. 33

    Sébastien Joly

    Tu peux aussi nous proposer ton article. Nous le mettrons en ligne et en lien.

  33. 34

    François-Pierre Pasquier

    Bonjour, merci beaucoup pour ce tuto. j’ai surtout utilisé le script teleinfo.py ne connaissant pas du tout python et ayant très peu de temps chez moi (2 petites jumelles oblige…). ça m’a permis d’avoir des résultats immédiatement, merci beaucoup.

    j’ai par contre vu qu’il y a un problème dans le script :
    le split( » « ) supprime le CRC si il vaut précisement  » « …
    du coup il ne passe pas dans les trames valides. (ça m’arrive assez souvent sur l’étiquette BASE)

    j’ai compensé en remplacant la ligne 50 :
    if (len(trame) == 3) and (checksum(trame[0],trame[1]) == trame[2])

    par

    if (((len(trame) == 3) and (checksum(trame[0],trame[1]) == trame[2])) or ((len(trame) == 2) and (checksum(trame[0],trame[1]) ==  » « )))

    il y a peut-être plus élégant (je le redis, je ne connais pas python), mais ça fait le job…

    voilà, si ça peut aider un peu…

  34. 35

    François-Pierre Pasquier

    Re…
    désolé en fait ça serait plutôt 4 la taille du tableau et pas 2…
    j’ai attendu 2 jours avant de poster et j’ai juste eu du bol, pas d’erreurs, alors que j’en avais environ 5 à 10 par jours avant…

    if (((len(trame) == 3) and (checksum(trame[0],trame[1]) == trame[2])) or ((len(trame) == 4) and (checksum(trame[0],trame[1]) ==  »  » )))

    je reconfirme dès que je suis sur.

  35. 36

    François-Pierre Pasquier

    je confirme que pour moi, c’est bon comme ça.
    bonne continuation à tous

  36. 37

    Lai NGUYEN

    Bonjour Jean Luc
    J’ai un même problème que tu as rencontré avec une même configuration.
    « J’ai fait les premiers tests de lecture par la commande cat, la lecture s’interrompt apres quelques mn, c’est normal?
    Je parlais du cat de la procedure pour visualiser les teleinfos: cat /dev/ttyAMA0
    le défilement s’arrete après un temps variable ».

    Comment je pourrai règler ce problème?

    Merci par avance.

  37. 38

    Cmnfred

    En étant débutant sur Linux et raspberry, est-il facile d’adapter les fichiers pour une teleinformation avec compteur triphasé ?

  38. 39

    JMH

    bonjour,

    Je suis débutant en RPi, et en Python, et en MySQL.
    Ca fait trois handicaps, mais je m’accroche
    Je n’arrive pas à executer le script (non reconnaissance du caractere 02, sauf si je remplace chr(2) par b ‘\x02’, et dans ce cas je bloque pour la construction de message qui n’accepte par message + char mais message + str(char) qui ne convient évidemment pas pour construite le massage complet.

    le script est compatible de quelle version de Python ?

    Par ailleurs, est ce bien sur RPI qu’il faut installer phpmyadmin, et comment ?

    merci de vos retour

Leave a Reply

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

2016 - Tous droits protégés - Domotique Info

En poursuivant votre navigation sur ce site, vous acceptez l’utilisation de cookies ou autres traceurs pour vous proposer par exemple, des publicités ciblées adaptés à vos centres d’intérêts ou encore, réaliser des statistiques de visites. Plus informations

Les paramètres de cookies sur ce site sont configurés pour "autoriser les cookies" afin de vous offrir la meilleure expérience de navigation possible. Si vous continuez à utiliser ce site Web sans modifier vos paramètres de cookies ou si vous cliquez sur "Accepter" ci-dessous, vous consentez à cela.

Fermer