Outils pour utilisateurs

Outils du site


electronique:numerique:linky_tic

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 :

Conso Jour en Wh sur 2 ans (moyenne en bleu)On zoom sur 1 jour et ça se gâte quant à la précision …

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 broken heart
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.

Sortie de pont redresseur (à vide - capa 1uF sans régulateur)Sortie de pont redresseur (en charge 33 mA - capa 1uF sans régulateur)En entrée/sortie de régulateur à vide

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 HistoriqueTIC 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 :


Source : https://easyeda.com/florian.tales/Linky-Collector

Mesures

Sortie RXD 1200 bauds - Mode Historique

Ah, là on a des Watts ! smiley

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

En veroboard pour la démo ça ira bien :

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 HistoriqueTIC 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


Demande de changement de mode faite auprès du gestionnaire de réseau …


Réception

De l'autre coté (coté PC) dans cutecom c'est la joie le bonheur :

TIC HistoriqueTIC Standard


Demande de changement de mode faite auprès du gestionnaire de réseau …

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

electronique/numerique/linky_tic.txt · Dernière modification : 2020/11/18 08:25 de florian