{{ :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~~