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