Poppy Posté(e) le 5 janvier 2014 Signaler Posté(e) le 5 janvier 2014 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 : 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 Puis sur le GPIO du rpi en fonction du premier schéma : Configuration du RPI sous Raspbian/Archlinux 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 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 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 2
Messages recommandés