Le teleinfostick se branche sur l'interface TeleInfo des compteurs ERDF les plus courants (chez moi Actaris A14C5) et permet de récupérer via USB les données TeleInfo en connexion série.



NB1 : J'ai eu des problèmes de stabilité de la liaison sur un port USB 3, mais pas de soucis sur un port USB 2.
NB2 : Je suis en option "heures creuses / heures pleines". Le script et le template sont conçus pour cette option.

En utilisant un script approprié capturant et filtrant la sortie série brute, il est possible de récupérer les données utiles :

ADCO 031328337123 ;

OPTARIF HC.. <

ISOUSC 45 ?

HCHC 0025 ?TeleinfoStick V3



HCHC 002891343 $

HCHP 003652012 &

PTEC HP..

IINST 003 Z

IMAX 037 I

PAPP 00770 /

HHPHC E 0

MOTDETAT 000000 B






Et finalement de les grapher dans Cacti :






cacti_template_teleinfo.zip

Mode d'emploi :

- Copier le script teleinfo.sh dans le répertoire /usr/local/bin de la machine Linux à laquelle est connecté le teleinfostick

# /usr/local/bin/teleinfo.sh
hchp:3651979 hchc:2891343 iinst:7 imax:37 papp:370 ptec:1

- Pour pouvoir lire le device ttyACM0 depuis le démon SNMP (donc sans droits root), je fais appel dans le script à une copie de cat avec les droits suid que je place dans /usr/local/bin/snmp/.

chmod +s /usr/local/bin/snmp/cat

- Je pars du principe que Cacti n'est pas hébergé sur la même machine. Les données seront donc récupérées en SNMP par Cacti. Ajouter dans snmpd.conf :

extend teleinfo /usr/local/bin/teleinfo.sh