Table des matières
Linky Wireless Serial TIC to Warp10
Objectif
Suite à une rapide exploration Warp10 des données Enedis disponibles en téléchargement sur le compte client et face aux limitations suivantes :
- extract csv : voir convertisseur csv to gts
- profondeur max de téléchargement : 24 mois (données a concaténer)
- 2 métriques : conso max jour et conso totale jour
- granularité : horaire (si on active la collecte Enedis horaire - ce que je ne souhaite pas), sinon journalière
Exemple de fetch warp10 en Watt/h :
L'idée est de regarder ce qui se passe sur la sortie TIC du compteur linky.
Le compteur étant sur le trottoir : autoalimentation et télétransmission en perspective .. youpi.
Sortie TIC
Le document enedis Enedis-NOI-CPT_54E.pdf décrit la sortie téléinfo Linky.
Les 3 broches (A,I1,I2) de la TIC exposent :
- circuit alimentation : bornes I1 et A → sur porteuse à 50 kHz.
- circuit d’informations : bornes I1 et I2 → les signaux d’information sont de type « modulation d’amplitude » sur une porteuse à 50 kHz et disponibles en 2 modes (TIC historique & TIC standard) (il faut demander à parametrer son compteur a distance auprès d'enedis suivant ce que l'ont veut, par defaut : historique).
Circuit d'alimentation
Caractéristiques
Les caractéristiques en charge : (13VRms a vide)
Ca fait donc 40mA sous 3.3V sans perte de conversion .. c'est pas gagné cette affaire
Mais l'APC220 consomme entre 25 et 35mA donc on y croit!
Conception
Pour récupérer une alimentation 3.3v voici une solution à base d'un redresseur à Shottky (Vf 0,35V @ 100mA) et régulateur ultra low drop out (90mV @ 40mA) (on va déjà perdre au moins 30mW) :
Source : https://easyeda.com/florian.tales/Linky-Collector
Mesures
Avec ça je n'arrive à récupérer que 30mA sous 3.3v, juste un peu moins que prévu .. ça fait pas riche.
Circuit d'information
Caractéristiques
Très bonne synthèse à cet endroit : https://lucidar.me/fr/home-automation/linky-customer-tele-information/#transmission-des-donnees
TIC Historique | TIC Standard |
---|---|
Rate : 1200 bauds Databits : 7 Stop Bits : 1 Parity : Even | Rate : 9600 bauds Databits : 7 Stop Bits : 1 Parity : Even |
|
Pour ce qui est du contenu voir le document enedis de référence (Enedis-NOI-CPT_54E.pdf) : page 15 pour le mode historique, page 17 pour le mode standard.
Conception
Solution optocouplée, signal inversé et remis au carré par le mosfet :
Mesures
Sortie RXD 1200 bauds - Mode Historique |
---|
Ah, là on a des Watts !
Adapatateur TIC -> APC220
L'APC220 est un super module clef en main pour une interconnexion sans fil série au format TTL.
Ces specs d'alimentation sont dans le scope : 3.3→5.5v et 25→35mA (en veillant à la puissance de sortie du module).
Schema
Réalisation
Configuration APC220
Emission
Je reprend les caractéristiques de la sortie TIC pour le paramétrage (on oublie pas de passer la borne SET à l'état bas au moment de l'écriture → voir doc APC220) :
TIC Historique | TIC Standard |
---|---|
Freq : 434MHz (attention à la porte de garage, je dis ça ..) Rf Rate : 4800 = 2 (j'aurais pu mettre 2400 = 1) Puissance : 5 (au dessus l'alim TIC s'effondre attention) UART Rate : 1200 bauds = 0 Parity : Even = 1 |
|
Réception
De l'autre coté (coté PC) dans cutecom c'est la joie le bonheur :
Serial to Warp10
La collecte coté serveur se fait en python :
- collecte des trames séries (librairie PySerial)
- envoi vers la plateforme de séries temporelles Warp10 (via websocket - librairie ws4pi)
Python collector
Code python sur Github : https://github.com/floriantales/Linky-Wireless-Serial-TIC-to-Warp10
Exemple en mode historique :
nohup ./tic_collector.py -d /dev/ttyUSB0 -r 1200 --bytesize 7 --parity=E --stopbits=1 --loglevel=ERROR --warp10token mon_super_token &
Restitution
La résolution est à présent de 40 points / mn en mode historique. Exemple sur 1 heure :
Puissance apparente instantanée en VA (PAPP) - sur 1 heure |
---|
Ressources
Doc Enedis Teleinfo linky : https://www.enedis.fr/sites/default/files/Enedis-NOI-CPT_54E.pdf
Acquisition optocouplée : http://hallard.me/demystifier-la-teleinfo/ au final http://hallard.me/pitinfov12/
Autoalimentation : http://morbret.monsite-orange.fr/page-5ae19057ab661.html
Un mix des deux : http://miniprojets.net/index.php/2019/06/28/recuperer-les-donnees-de-son-compteur-linky/