{{ :electronique:numerique:linky_tic:linky_logo.png?nolink&150x150}}
====== 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 [[https://www.enedis.fr/sites/default/files/Enedis-NOI-CPT_54E.pdf|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 …|
|{{:electronique:numerique:linky_tic:linky_warp10.png?direct&500x130}}|{{:electronique:numerique:linky_tic:linky_warp10_zoom.png?direct&500x130}}|
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. \\ \\ {{:electronique:numerique:linky_tic:linky_apc220.png?nolink&1100x270}}
===== Sortie TIC =====
Le document enedis [[https://www.enedis.fr/sites/default/files/Enedis-NOI-CPT_54E.pdf|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) \\ {{http://doku.floriantales.fr//lib/plugins/ckgedit/fckeditor/userfiles/image/electronique/numerique/linky_tic/alimentation_caracteristiques.png?nolink&562x126}} \\ Ca fait donc **40mA** sous **3.3V** sans perte de conversion .. c'est pas gagné cette affaire {{http://doku.floriantales.fr/lib/plugins/ckgedit/ckeditor/plugins/smiley/images/broken_heart.png?nolink&23x23|broken heart}} \\ Mais l'[[:electronique:materiel:modules|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) : \\ {{:electronique:numerique:linky_tic:alimentation_shematic.png?nolink&650x203}} \\ //Source : [[https://easyeda.com/florian.tales/Linky-Collector|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|
|{{:electronique:numerique:linky_tic:alimentation_mesure_graetz_vide.png?direct&400x240}}|{{:electronique:numerique:linky_tic:alimentation_mesure_graetz_charge.png?nolink&400x240}}|{{:electronique:numerique:linky_tic:alimentation_mesure_reg.png?nolink&400x240}}|
==== 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|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|
| \\ {{:electronique:numerique:linky_tic:information_mode_historique.png?nolink&500x74}}|{{:electronique:numerique:linky_tic:information_mode_standard.png?nolink&500x191}}|
Pour ce qui est du contenu voir le document enedis de référence ([[https://www.enedis.fr/sites/default/files/Enedis-NOI-CPT_54E.pdf|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 :
{{:electronique:numerique:linky_tic:informations_shematic.png?nolink&605x259}} \\ //Source : [[https://easyeda.com/florian.tales/Linky-Collector|https://easyeda.com/florian.tales/Linky-Collector]]//
=== Mesures ===
^Sortie RXD 1200 bauds - Mode Historique|
|{{:electronique:numerique:linky_tic:information_mesure_rxd.png?nolink&600x360}}|
Ah, là on a des Watts ! {{http://doku.floriantales.fr/lib/plugins/ckgedit/ckeditor/plugins/smiley/images/regular_smile.png?nolink&23x23|smiley}}
==== Adapatateur TIC -> APC220 ====
L'[[:electronique:materiel:modules|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 ===
{{:electronique:numerique:linky_tic:tic_apc220_shematic.png?nolink&650x383}} \\ //Source : [[https://easyeda.com/florian.tales/Linky-Collector|https://easyeda.com/florian.tales/Linky-Collector]]//
=== Réalisation ===
En veroboard pour la démo ça ira bien :
|{{:electronique:numerique:linky_tic:tic_apc220_circuit_1.png?direct&500x405}}|{{:electronique:numerique:linky_tic:tic_apc220_circuit_2.png?direct&580x405}}|
===== 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 [[:electronique:materiel:modules|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 \\ {{:electronique:numerique:linky_tic:apc220_historique_conf.png?nolink&300x88}}| \\ \\ 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 Historique^TIC Standard|
|{{:electronique:numerique:linky_tic:tic_historique.png?direct&550x441}}| \\ 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|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|
|{{:electronique:numerique:linky_tic:linky_warp10_serial_mode.png?nolink&1000x259}}|
===== Ressources =====
Doc Enedis Teleinfo linky : [[https://www.enedis.fr/sites/default/files/Enedis-NOI-CPT_54E.pdf|https://www.enedis.fr/sites/default/files/Enedis-NOI-CPT_54E.pdf]] \\
Acquisition optocouplée : [[http://hallard.me/demystifier-la-teleinfo/|http://hallard.me/demystifier-la-teleinfo/]] au final [[http://hallard.me/pitinfov12/|http://hallard.me/pitinfov12/]] \\
Autoalimentation : [[http://morbret.monsite-orange.fr/page-5ae19057ab661.html|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/|http://miniprojets.net/index.php/2019/06/28/recuperer-les-donnees-de-son-compteur-linky/]] \\
\\
~~socialite~~