Aller au contenu
Poppy

Installer Un Modem Teleinfo Diy

Recommended Posts

Bonjour à  tous,

 

Petite présentation d'un modem teleinfo "a la main" : 

 

Il vous faudra : 

  • 1 raspberry pi (Ou tout autre ordinateur avec un port série)
  • 1 optocoupleur (SFH6206)
  • 1 résistance 1,2kOhms
  • 1 résistance 33kOhms
  • 1 résistance 47kOhms
  • 1 fer à  souder
  • De la gaine thermo-retractable


 

Pour commencer il faut souder les composants suivant le schéma suivant : 

 

post-52-0-39116600-1388949788_thumb.jpg

 
ne pas économiser la gaine thermo pour éviter tous faux contact entre les fils.
 
Le montage réalisé il va falloir le relier sur la sortie télé-information du compteur électrique.
Celle-ci se trouve au bas du compteur sur la droite
 
post-52-0-13729800-1388949777_thumb.png
 
Puis sur le GPIO du rpi en fonction du premier schéma :
 
post-52-0-15416500-1388949892_thumb.png
 

 
Configuration du RPI sous Raspbian/Archlinux
  1. dans le fichier /boot/cmdline.txt, il faut supprimer le texte :
    console=ttyAMA0,115200 kgdboc=ttyAMA0,115200
    

    Ce qui donnera : 

    dwc_otg.lpm_enable=0 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait
  2. dans le fichier /etc/inittab, mettre en commentaire la ligne (Ajout d'un # en début de ligne)
    T0:23:respawn:/sbin/getty -L ttyAMA0 115200 vt100
  3. Redémarrer le RPi

 
Pour tester le montage,
 
Configurer le port série :
stty -F /dev/ttyAMA0 1200 sane evenp parenb cs7 -crtscts

Visualiser les informations : 

cat /dev/ttyAMA0

Un texte relaticement similaire à  celui-ci doit s'afficher cycliquement

OPTARIF HC.. <

ISOUSC 30 9

HCHC 009560005 _

HCHP 008563101 +

PTEC HP..  

IINST 001 X

Si tout va bien, le montage et la configuration de base sont ok.

 


 

Bonus : Une petite appli en C++ pour lire et enregistrer les informations dans une base mysql/mariadb.

 

https://code.google.com/p/teleinfo-poller/

 

Sur le Serveur SQL, utiliser le fichier "teleinfo.sql" disponible dans le répertoire svn pour créer les bases et tables.

 

Pour compiler le programme, installer les outils suivants

  • g++
  • make
  • libmysqlclient ou  libmariadbclient

 

Ensuite lancer les commandes suivantes : 

make all
make install

pour avoir de l'aide sur l'utilisation

teleinfo-poller -h

Pour enregistrer les paramètres il y a le fichier /etc/conf.d/teleinfo-poller.

 

Exemple : 

#
# Parameters to be passed to teleinfo-poller
#
serial=/dev/ttyAMA0

mysql-pwd=teleinfo

elapse=50


 

Voila, en espérant un jour pouvoir exploiter ces données dans l'interface d'HC2,

J'ai réalisé une petite IHM disponible ici : https://code.google.com/p/fibaro-stats/

Elle dispose d'onglet supplémentaire pour mes onduleurs et pour la température.

 

En deuxième bonus il y a un "virtual device" + la scène pour la température.

 


 

Sources : 

http://www.touteladomotique.com/forum/viewtopic.php?f=118&t=8296&start=12

http://www.touteladomotique.com/index.php?option=com_content&view=article&id=615:2010102601&catid=5:domotique&Itemid=48

http://www.domot-mx.com/domotmx/shop/materiel/4-kit-teleinfo.html

http://penhard.anthony.free.fr/?p=283

 

Ceci est mon premier tà»to, si jamais cela manque de précision, etc... merci de m'en faire part.

 

Bonne soirée,

 

Steve

 


 

PS: si le programme c++ ne vous convient pas

make uninstall
make clean
  • Upvote 2

Partager ce message


Lien à poster
Partager sur d’autres sites

×