Dans ce chapitre en 2 parties nous verrons comment récupérer les données de teleinfo transmises par le compteurs EDF sur un raspberry puis l’affichage dans Domoticz
Chapitre 1 : Le Hard et le Raspberry
- il faut un optocoupleur SFH6206, des résistances 1.2K et 47 K
- Un câble que l’on reliera aux bornes I1 et I2 du compteur, la longueur n’a pas d’importance car on porte à plus de 30 m sans problèmes
le schéma suivant montre le câblage à effectuer
Pour info le raspberry et son brochage, le coté gauche est 1,3,5,7 … le coté droit 2.4.6…
Donc 3.3 Power, GND et GPIO 15 (RXD)
Câblage du compteur EDF.
Il n’y a pas de sens à respecter pour cette connexion.
Démontez le capot en bas du compteur.
Dévissez les 2 vis en dessous de ces 2 trous insérez y vos câbles.
Câblez le coté Raspberry 3.3,GND, et le GPIO 15
Le soft coté Raspberry
-
Modification du fichier « cmdline.txt »
sudo nano /boot/cmdline.txt
remplacer la ligne :
dwc_otg.lpm_enable=0 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait
par :
dwc_otg.lpm_enable=0 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait
en d’autre termes supprimer :
console=ttyAMA0,115200 kgdboc=ttyAMA0,115200
puis
-
Modification du fichier « inittab »
sudo nano /etc/inittab
T0:23:respawn:/sbin/getty -L ttyAMA0 115200 vt100
devient :
#T0:23:respawn:/sbin/getty -L ttyAMA0 115200 vt100
(il y a un # devant la ligne)
un petit sudo reboot
au redemarrage
sudo stty -F /dev/ttyAMA0 1200 sane evenp parenb cs7 -crtscts
sudo cat /dev/ttyAMA0
doit afficher les messages du compteur :
OPTARIF HC.. < ISOUSC 45 ? HCHC 021475341 ! HCHP 019306374 4 PTEC HP.. IINST 004 [ IMAX 048 KPAPP 00940
ATTENTION !! Vérifiez bien que vous voyez passer le terme MODETAT , si vous ne le voyez pas essayez avec
stty -F /dev/ttyAMA0 1200 sane parenb -parodd cs7 -isig -icrnl -crtscts -icanon
si ok on fait un lien entre le tty et USB20
sudo ln -s /dev/ttyAMA0 /dev/ttyUSB20
N.B pour conserver le lien à chaque reboot
un sudo /etc/rc.local puis en bas ajoutez la ligne spécifique pour la création du lien, avant le exit 0
#!/bin/sh -e # # rc.local # # This script is executed at the end of each multiuser runlevel. # Make sure that the script will "exit 0" on success or any other # value on error. # # In order to enable or disable this script just change the execution # bits. # # By default this script does nothing.
# Print the IP address _IP=$(hostname -I) || true if [ "$_IP" ]; then printf "My IP address is %s\n" "$_IP" fi sudo ln -s /dev/ttyAMA0 /dev/ttyUSB20
exit 0
et voila
Merci à http://www.chaleurterre.com/forum/viewtopic.php?t=15153
et a http://www.domoticz.com/forum/viewtopic.php?f=5&t=627&hilit=teleinfo&start=20