Read and parse teleinfo data from France EDF electricity provider
Lors de l'installation, un outil CLI est installé : bin/teleinfo_json
Usage du module :
from teleinfo import Parser
from teleinfo.hw_vendors import RpiDom
ti = Parser(RpiDom())
print ti.get_frame()
Le parseur supporte aussi l'itération :
from teleinfo import Parser
from teleinfo.hw_vendors import RpiDom
for frame in Parser(RpiDom()):
do_something_with(frame)
- RpiDom
- SolarBox_USB
- uTeleinfo USB Dongle from Charles Hallard (https://www.tindie.com/products/hallard/micro-teleinfo-v20/)
- PITinfo Raspberry PI hat from Charles Hallard (https://www.tindie.com/products/hallard/pitinfo/)
>>> import teleinfo
>>> from teleinfo import Parser
>>> from teleinfo.hw_vendors import UTInfo2
>>> ti = Parser(UTInfo2())
>>> ti.get_frame()
{'PPOT': '00', 'MOTDETAT': '000000', 'OPTARIF': 'HC..', 'IMAX3': '060', 'IMAX1': '060', 'ADCO': '021876647540', 'HCHC': '002234766', 'PAPP': '08490', 'HHPHC': 'A', 'IINST1': '010', 'IMAX2': '060', 'IINST3': '016', 'IINST2': '008', 'PTEC': 'HP..', 'ISOUSC': '20', 'PMAX': '11690', 'HCHP': '011085557'}
>>> for frame in Parser(UTInfo2()):
... print frame
...
Appel avec changement de port (ici /dev/ttyUSB0
) pour un module Micro Teleinfo
#!/usr/bin/env python
from teleinfo import Parser
from teleinfo.hw_vendors import UTInfo2
ti = Parser(UTInfo2(port="/dev/ttyUSB0"))
print ti.get_frame()
Script avec changement de vitesse (ici 9600
) pour un module PITInfo en mode standard sur un Linky
#!/usr/bin/env python
from teleinfo import Parser
from teleinfo.hw_vendors import PITInfo
ti = Parser(PITInfo(baudrate=9600))
print ti.get_frame()