Raspberry et Teleinfo, la partie Domoticz

Suite a l’article précédent voici le 2eme  chapitre  consacré à la récupération des infos dans Domoticz.

Chapitre 2 : Teleinfo et Domoticz

On a vu dans le chapitre précedent que le GPIO etait relié au ttyAMA0 et que on avait fait un lien vers un /dev/ttyUSB20 par un  sudo ln -s /dev/ttyAMA0 /dev/ttyUSB20

Dans Domoticz , ajouter un matériel , dans la liste déroulante choisir « TELEINFO EDF USB » puis le /dev/ttyUSB20

 

Il apparait alors dans « Configuration » « Periphériques »  sous le nom P1 smart Meter – Energy

 

Cliquez sur la flèche verte tout au bout à droite  pour l’ajouter et lui donner un nom

Voila ce compsant apparait dans l’onglet « Mesures »

 

A partir de la on peut avec « Log » faire de joli graphiques 2014-09-05 21_40_07Attention : La version Stable 1860 comporte des bugs d’affichage des courbes, des infos affichées …. Pour corriger cela , passez en version Beta comme expliqué ici , cela devrait ensuite se résoudre.

 

 

Pour toute question technique concernant cet article, veuillez utiliser les forum situés à https://easydomoticz.com/forum/

Raspberry et Teleinfo

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)

http://elinux.org/images/2/2a/GPIOs.png

Câblage du compteur EDF.

Il n’y a pas de sens à respecter pour cette connexion.

Démontez le capot en bas du compteur.

compteurelec

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

 

 

Pour toute question technique concernant cet article, veuillez utiliser les forum situés à https://easydomoticz.com/forum/