<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Lecture Linky via dongle et compteur via GPIO]]></title><description><![CDATA[<p dir="auto">Bonjour la communauté.</p>
<p dir="auto">J'utilise depuis des années un montage fait sur un shield et branché sur les GPIO de mon RPi.</p>
<p dir="auto">Ca marchait nickel avec mon vieux compteur et aussi avec mon Linky en mode Historique.</p>
<p dir="auto">Mais je suis devenu producteur d'électricité et j'ai donc installé un 2ème compteur Sagem sur la sortie de mes panneaux (pour monitorer ma production) pendant que mon Linky a été basculé en mode Standard pour suivre ma consommation et mon injection.</p>
<p dir="auto">J'ai donc 2 Raspberry qui interrogent chacun un des compteurs avec 2 shields que j'avais déjà.</p>
<p dir="auto">Mais idéalement, j'aimerais avoir les 2 relevés de TIC sur le même RPi.</p>
<p dir="auto">Donc, si je prends un dongle USB, je pourrai faire cette double interrogation (avec les vitesses différentes) sur un même RPi ?</p>
<p dir="auto">J'attends vos avis éclairés <img src="http://community.ch2i.eu/assets/plugins/nodebb-plugin-emoji/emoji/android/1f604.png?v=fd8776ac13b" class="not-responsive emoji emoji-android emoji--smile" style="height:23px;width:auto;vertical-align:middle" title=":D" alt="😄" /></p>
]]></description><link>http://community.ch2i.eu/topic/1057/lecture-linky-via-dongle-et-compteur-via-gpio</link><generator>RSS for Node</generator><lastBuildDate>Tue, 21 Apr 2026 23:06:12 GMT</lastBuildDate><atom:link href="http://community.ch2i.eu/topic/1057.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 15 Apr 2021 16:48:09 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Lecture Linky via dongle et compteur via GPIO on Wed, 30 Aug 2023 00:25:05 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/marc-dubois">@<bdi>Marc-Dubois</bdi></a> Pourtant j'ai 4 Pi Zero, je n'ai aucun soucis avec (peut être pas la dernière version de l'OS ceci dit)</p>
]]></description><link>http://community.ch2i.eu/post/5235</link><guid isPermaLink="true">http://community.ch2i.eu/post/5235</guid><dc:creator><![CDATA[Charles]]></dc:creator><pubDate>Wed, 30 Aug 2023 00:25:05 GMT</pubDate></item><item><title><![CDATA[Reply to Lecture Linky via dongle et compteur via GPIO on Fri, 11 Aug 2023 15:05:43 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/charles">@<bdi>Charles</bdi></a> J'ai test ces parametre, resultat mon Pi zero boot plus!<br />
Au moins ca me fait l'occasion de passer sur le pi3b, quel merde ce pi zero on peux rien faire avec</p>
]]></description><link>http://community.ch2i.eu/post/5226</link><guid isPermaLink="true">http://community.ch2i.eu/post/5226</guid><dc:creator><![CDATA[Marc Dubois]]></dc:creator><pubDate>Fri, 11 Aug 2023 15:05:43 GMT</pubDate></item><item><title><![CDATA[Reply to Lecture Linky via dongle et compteur via GPIO on Fri, 11 Aug 2023 13:33:49 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/marc-dubois">@<bdi>Marc-Dubois</bdi></a> Attention à bien désactiver la soft uart (mais on perd le bluetooth), une fois désactivée le PI est largement capable de digérer les trames séries à 9600bauds.</p>
<p dir="auto">Lire <a href="https://www.framboise314.fr/utiliser-le-port-serie-du-raspberry-pi-3-et-du-pi-zero/" target="_blank" rel="noopener noreferrer nofollow ugc">ici </a> et <a href="https://hallard.me/enable-serial-port-on-raspberry-pi/" target="_blank" rel="noopener noreferrer nofollow ugc">la</a></p>
<p dir="auto">En gros bien mettre ces lignes dans le <code>/boot/config.txt</code></p>
<pre><code>dtoverlay=pi3-disable-bt
dtoverlay=pi3-miniuart-bt
</code></pre>
]]></description><link>http://community.ch2i.eu/post/5225</link><guid isPermaLink="true">http://community.ch2i.eu/post/5225</guid><dc:creator><![CDATA[Charles]]></dc:creator><pubDate>Fri, 11 Aug 2023 13:33:49 GMT</pubDate></item><item><title><![CDATA[Reply to Lecture Linky via dongle et compteur via GPIO on Fri, 11 Aug 2023 13:21:07 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/mikebzh44">@<bdi>mikebzh44</bdi></a> J'ai exactement le meme problème avec mon pi zero, on dirait que le pi zero n'est pas assez puissant pour rattraper le retard stocker dans le buffer du serial. Meme pas sur que sa sois ca, mais ce c'est chiant ducoup on peux pas mettre un simple cron pour start le programme python.</p>
<p dir="auto">En attendant de trouver une vrai solution je suis obliger de viderr le buffer du serial avec picocom une ou deux fois car par moment il crash aussi, et ensuite je peux demmarer mon programme python dans un screen ducoup. Ces pas propre mais j'ai pas reussi a automatiser ca sur un cron encore c'est trop instable et c'est jamais le meme comportement.</p>
]]></description><link>http://community.ch2i.eu/post/5224</link><guid isPermaLink="true">http://community.ch2i.eu/post/5224</guid><dc:creator><![CDATA[Marc Dubois]]></dc:creator><pubDate>Fri, 11 Aug 2023 13:21:07 GMT</pubDate></item><item><title><![CDATA[Reply to Lecture Linky via dongle et compteur via GPIO on Mon, 26 Apr 2021 08:45:07 GMT]]></title><description><![CDATA[<blockquote>
<p dir="auto">Autre question, pour utiliser /dev/ttyAMA0, on doit l'initialiser au boot du Pi, contrairement à ton dongle.</p>
</blockquote>
<p dir="auto">c'est node red qui va la configurer la vitesse et le mode, à la condition tu actives la serial avec <code>raspi-config</code></p>
<p dir="auto">cf : <a href="https://www.framboise314.fr/utiliser-le-port-serie-du-raspberry-pi-3-et-du-pi-zero/" target="_blank" rel="noopener noreferrer nofollow ugc">https://www.framboise314.fr/utiliser-le-port-serie-du-raspberry-pi-3-et-du-pi-zero/</a></p>
]]></description><link>http://community.ch2i.eu/post/4028</link><guid isPermaLink="true">http://community.ch2i.eu/post/4028</guid><dc:creator><![CDATA[Charles]]></dc:creator><pubDate>Mon, 26 Apr 2021 08:45:07 GMT</pubDate></item><item><title><![CDATA[Reply to Lecture Linky via dongle et compteur via GPIO on Mon, 26 Apr 2021 06:09:11 GMT]]></title><description><![CDATA[<p dir="auto">Oui, je vais revoir ma copie et réintégrer le calcul des checksum.</p>
<p dir="auto">Je les avais viré car j'avais des erreurs liées à la fonction length.</p>
<p dir="auto">Mais les trames Standard sont aussi différentes des Historique car les Historiques fournissent toujours un tuple (clé, valeur, check) alors que les Standards peuvent fournir un tuple (clé, timestamp, valeur, check) :</p>
<p dir="auto">SINSTS  00488   Z<br />
SMAXSN  E210424063606   01899   G</p>
<p dir="auto">Voir carrément plus :</p>
<p dir="auto">PJOURF+1        0000C001 07248002 2324C001 NONUTILE NONUTILE NONUTILE NONUTILE NONUTILE NONUTILE NONUTILE NONUTILE</p>
<p dir="auto">Autre question, pour utiliser /dev/ttyAMA0, on doit l'initialiser au boot du Pi, contrairement à ton dongle.</p>
<p dir="auto">Pour l'instant, j'ai mis la commande :</p>
<p dir="auto">stty -F /dev/ttyAMA0 1200 sane evenp parenb cs7 -crtscts</p>
<p dir="auto">dans la crontab de root avec @reboot</p>
<p dir="auto">Je suppose que c'est un peu crade comme manip, non ?</p>
]]></description><link>http://community.ch2i.eu/post/4027</link><guid isPermaLink="true">http://community.ch2i.eu/post/4027</guid><dc:creator><![CDATA[mikebzh44]]></dc:creator><pubDate>Mon, 26 Apr 2021 06:09:11 GMT</pubDate></item><item><title><![CDATA[Reply to Lecture Linky via dongle et compteur via GPIO on Sun, 25 Apr 2021 22:11:13 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/mikebzh44">@<bdi>mikebzh44</bdi></a> je te conseille vivement de garder les calculs de checksum histoire de ne pas te retrouver avec les valeurs aberrantes en database en cas de problème.</p>
]]></description><link>http://community.ch2i.eu/post/4025</link><guid isPermaLink="true">http://community.ch2i.eu/post/4025</guid><dc:creator><![CDATA[Charles]]></dc:creator><pubDate>Sun, 25 Apr 2021 22:11:13 GMT</pubDate></item><item><title><![CDATA[Reply to Lecture Linky via dongle et compteur via GPIO on Sat, 24 Apr 2021 12:10:19 GMT]]></title><description><![CDATA[<p dir="auto">En bidouillant un peu la lecture des trames (je vire le calcul des checksums entre autre), j'arrive à décoder les trames et extraire les couples label/values qui m'intéressent :</p>
<pre><code>// Enlever les codes début et fin de trame
var lines = msg.payload.toString().replace("\u0002\n","").replace("\r\u0003","");

// Récupérer chaque ligne une à une
lines = lines.split("\r\n");

for (var line in lines) 
{
  	// Recupérer le label, la valeur et la checksum
  	// si la checksum est un espace on le remplace par un caractère non 
  	// autorisé en checksum (ici 's') pour eviter pb de split
  	// donc espace espace devient espace s
	var myline = lines[line].toString().replace("  "," s").split(" ");
	if (myline.length == 1)
	{
        var entries = myline[0].split("\t");
        var label = entries[0];
        var value = entries[1];

        if ( label == "EASF01")
        {
            flow.set("HC",parseInt(value,10));
        }
        if ( label == "EASF02")
        {
            flow.set("HP",parseInt(value,10));
        }
        if ( label == "LTARF")
        {
            if (value == 'HEURE  PLEINE')
            {
                flow.set("TARIF",'HP..');
            }
            else
            {
                flow.set("TARIF",'HC..');
            }
        }
        if ( label == "IRMS1")
        {
            flow.set(label,parseInt(value,10));
        }
        if ( label == "SINSTS")
        {
            flow.set(label,parseInt(value,10));
        }
        if ( label == "EAIT")
        {
            flow.set(label,parseInt(value,10));
        }
    }
}

</code></pre>
]]></description><link>http://community.ch2i.eu/post/4024</link><guid isPermaLink="true">http://community.ch2i.eu/post/4024</guid><dc:creator><![CDATA[mikebzh44]]></dc:creator><pubDate>Sat, 24 Apr 2021 12:10:19 GMT</pubDate></item><item><title><![CDATA[Reply to Lecture Linky via dongle et compteur via GPIO on Sat, 24 Apr 2021 07:35:45 GMT]]></title><description><![CDATA[<p dir="auto">La lecture de /dev/ttyAMA0 marche bien debug :</p>
<pre><code>
ADSC	061961603260	5
VTIC	02	J
DATE	E210424091645		D
NGTF	H PLEINE/CREUSE 	\
LTARF	 HEURE  PLEINE  	A
EAST	010893318	0
EASF01	005110053	1
EASF02	005783265	G
EASF03	000000000	$
EASF04	000000000	%
EASF05	000000000	&amp;
EASF06	000000000	'
EASF07	000000000	(
EASF08	000000000	)
EASF09	000000000	*
EASF10	000000000	"
EASD01	005110053	/
EASD02	005783265	E
EASD03	000000000	"
EASD04	000000000	#
EAIT	000038838	#
ERQ1	000007904	O
ERQ2	000007294	R
ERQ3	000040821	L
ERQ4	004086122	U
IRMS1	002	0
URMS1	234	C
PREF	09	H
PCOUP	09	"
SINSTS	00465	U
SMAXSN	E210424063606	01899	G
SMAXSN-1	E210423060619	02700	S
SINSTI	00000	&lt;
SMAXIN	E210424000000	00000	M
SMAXIN-1	E210423134052	00634	F
CCASN	E210424090000	00460	8
CCASN-1	E210424083000	00836	_
CCAIN	E210424090000	00000	$
CCAIN-1	E210424083000	00000	D
UMOY1	E210424091000	234	+
STGE	001A4501	A
MSG1	PAS DE          MESSAGE         	&lt;
PRM	14275687320408	:
RELAIS	000	B
NTARF	02	O
NJOURF	00	&amp;
NJOURF+1	00	B
PJOURF+1	0000C001 ...
</code></pre>
<p dir="auto">Mais quand je branche ma fonction de décodage :</p>
<pre><code>// Enlever les codes début et fin de trame
var lines = msg.payload.toString().replace("\u0002\n","").replace("\r\u0003","");

// Récupérer chaque ligne une à une
lines = lines.split("\r\n");
for (var line in lines) 
{
	var i;
  	var checksum = 32;
  	
  	// Recupérer le label, la valeur et la checksum
  	// si la checksum est un espace on le remplace par un caractère non 
  	// autorisé en checksum (ici 's') pour eviter pb de split
  	// donc espace espace devient espace s
	var myline = lines[line].toString().replace("  "," s").split(" ");
	
	// on dépile nos 3 valeurs
	var check = myline.pop();
	var value = myline.pop();
	var label = myline.pop();
	
	// On peu repositionner la checksum à espace si c'était le cas
	if (check == "s") check = " ";

	// Calcul de la checksum sur ce qu'on a reçu, on balaye tous les caractères		
  	for (i = 0; i &lt; label.length; i++) checksum += label.charCodeAt(i);
  	for (i = 0; i &lt; value.length; i++) checksum += value.charCodeAt(i);
 	checksum = ((checksum%256) &amp; 63) + 32;
 	checksum = String.fromCharCode(checksum);
	
	// Checksum correcte ?
 	if (checksum == check )
 	{
	    if ( label == "EASF01")
	    {
	        flow.set("HC",parseInt(value,10));
	    }
	    if ( label == "EASF02")
	    {
	        flow.set("HP",parseInt(value,10));
	    }
	    if ( label == "LTARF")
	    {
	        if (value == 'HEURE  PLEINE')
	        {
	            flow.set("TARIF",'HP..');
	        }
	        else
	        {
	            flow.set("TARIF",'HC..');
	        }
	    }
	    if ( label == "IRMS1")
	    {
	        flow.set(label,parseInt(value,10));
	    }
	    if ( label == "SINSTS")
	    {
	        flow.set(label,parseInt(value,10));
	    }
	    if ( label == "EAIT")
	    {
	        flow.set(label,parseInt(value,10));
	    }
	}
	else
	{
		console.log("'%s' '%s' '%s' =&gt; Bad Checksum '%s'", label, value, check, checksum );
	}
}

</code></pre>
<p dir="auto">J'ai un message d'erreur dans le debug :</p>
<p dir="auto">TypeError: Cannot read property 'length' of undefined</p>
<p dir="auto">Le parsing est différent entre les trames Historiques et Standard ?</p>
<p dir="auto">Car j'ai pris le code dans ton exemple sur une trame Historique :</p>
<p dir="auto"><a href="http://hallard.me/pitinfo/" target="_blank" rel="noopener noreferrer nofollow ugc">http://hallard.me/pitinfo/</a></p>
<p dir="auto">Si ça peut aider, voici les trames reçues avec picocom :</p>
<p dir="auto"><a href="/assets/uploads/files/1619249724922-trames_linky.txt">Trames_Linky.txt</a></p>
]]></description><link>http://community.ch2i.eu/post/4021</link><guid isPermaLink="true">http://community.ch2i.eu/post/4021</guid><dc:creator><![CDATA[mikebzh44]]></dc:creator><pubDate>Sat, 24 Apr 2021 07:35:45 GMT</pubDate></item><item><title><![CDATA[Reply to Lecture Linky via dongle et compteur via GPIO on Fri, 23 Apr 2021 20:16:40 GMT]]></title><description><![CDATA[<p dir="auto">Ca commence à rentrer, merci pour les tuyaux <img src="http://community.ch2i.eu/assets/plugins/nodebb-plugin-emoji/emoji/android/1f609.png?v=fd8776ac13b" class="not-responsive emoji emoji-android emoji--wink" style="height:23px;width:auto;vertical-align:middle" title=";)" alt="😉" /></p>
<p dir="auto"><img src="https://i.imgur.com/j15Pms1.png" alt="alt text" class=" img-fluid img-markdown" /></p>
<p dir="auto">Ce WE, je rajoute la lecture du Linky via ttyAMA0 et je fusionne mes 2 tabes (car j'avais une table pour les index du Linky et une table pour l'index du Sagem + ECS).</p>
<p dir="auto">Restera ensuite à intégrer les sondes de T° DHT11 et DS18B20 mais y a des nodes pour ça donc ça devrait le faire sans problème <img src="http://community.ch2i.eu/assets/plugins/nodebb-plugin-emoji/emoji/android/1f604.png?v=fd8776ac13b" class="not-responsive emoji emoji-android emoji--smile" style="height:23px;width:auto;vertical-align:middle" title=":D" alt="😄" /></p>
<p dir="auto">Par contre, pour sauvegarder l'index du compteur Sagem dans le contexte, je fais flow.set('WH',value) mais pour lire la variable, je ne peux pas faire comme dans ton exemple (context.flow.WH) mais je dois passer par flow.get('WH')</p>
]]></description><link>http://community.ch2i.eu/post/4020</link><guid isPermaLink="true">http://community.ch2i.eu/post/4020</guid><dc:creator><![CDATA[mikebzh44]]></dc:creator><pubDate>Fri, 23 Apr 2021 20:16:40 GMT</pubDate></item><item><title><![CDATA[Reply to Lecture Linky via dongle et compteur via GPIO on Fri, 23 Apr 2021 10:00:50 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/mikebzh44">@<bdi>mikebzh44</bdi></a> said in <a href="/post/4015">Lecture Linky via dongle et compteur via GPIO</a>:</p>
<blockquote>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/charles">@<bdi>charles</bdi></a> Pratique, c'est certain ! Rapide, pas au début quand tu maîtrise que dalle <img src="http://community.ch2i.eu/assets/plugins/nodebb-plugin-emoji/emoji/android/1f604.png?v=fd8776ac13b" class="not-responsive emoji emoji-android emoji--smile" style="height:23px;width:auto;vertical-align:middle" title=":D" alt="😄" /></p>
<p dir="auto">J'ai encore du mal à comprendre ces histoires de flow.</p>
<p dir="auto">On met tous sur le même "graphe" ? On peut avoir plusieurs "graphes" qui peuvent être déployés ou non ?</p>
</blockquote>
<p dir="auto">oui tu peux créer des flow différents, tu as une option aussi pour désactiver un flow.</p>
<blockquote>
<p dir="auto">Pour l'instant, tant que mon dongle n'est pas en production, je reste avec mes 2 RPi qui remplissent mes tables. Hier soir, j'ai donc dû arrêter le service Node Red pour ne pas qu'il continue à faire des INSERT alors que le dongle était débranché.</p>
<p dir="auto">Mais si j'avais un autre flow (qui fait autre chose) et qui devait continuer à tourner, j'aurais dû faire comment pour désactiver uniquement la lecture TIC ?</p>
</blockquote>
<p dir="auto">Perso je reste basique, moi je coupe les liens dans le flow (et tu déploie) exemple ton insert de bdd ou celui en sortie de la série.<br />
Le vieil adage simpler is better</p>
<p dir="auto"><img src="/assets/uploads/files/1619171905824-1e04a331-1664-498f-9d1a-dc0c43c82c21-image.png" alt="1e04a331-1664-498f-9d1a-dc0c43c82c21-image.png" class=" img-fluid img-markdown" /></p>
<blockquote>
<p dir="auto">Faut que je lise les tutos, ça doit bien être abordé <img src="http://community.ch2i.eu/assets/plugins/nodebb-plugin-emoji/emoji/android/1f609.png?v=fd8776ac13b" class="not-responsive emoji emoji-android emoji--wink" style="height:23px;width:auto;vertical-align:middle" title=";)" alt="😉" /></p>
</blockquote>
]]></description><link>http://community.ch2i.eu/post/4016</link><guid isPermaLink="true">http://community.ch2i.eu/post/4016</guid><dc:creator><![CDATA[Charles]]></dc:creator><pubDate>Fri, 23 Apr 2021 10:00:50 GMT</pubDate></item><item><title><![CDATA[Reply to Lecture Linky via dongle et compteur via GPIO on Fri, 23 Apr 2021 09:21:35 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/charles">@<bdi>charles</bdi></a> Pratique, c'est certain ! Rapide, pas au début quand tu maîtrise que dalle <img src="http://community.ch2i.eu/assets/plugins/nodebb-plugin-emoji/emoji/android/1f604.png?v=fd8776ac13b" class="not-responsive emoji emoji-android emoji--smile" style="height:23px;width:auto;vertical-align:middle" title=":D" alt="😄" /></p>
<p dir="auto">J'ai encore du mal à comprendre ces histoires de flow.</p>
<p dir="auto">On met tous sur le même "graphe" ? On peut avoir plusieurs "graphes" qui peuvent être déployés ou non ?</p>
<p dir="auto">Pour l'instant, tant que mon dongle n'est pas en production, je reste avec mes 2 RPi qui remplissent mes tables. Hier soir, j'ai donc dû arrêter le service Node Red pour ne pas qu'il continue à faire des INSERT alors que le dongle était débranché.</p>
<p dir="auto">Mais si j'avais un autre flow (qui fait autre chose) et qui devait continuer à tourner, j'aurais dû faire comment pour désactiver uniquement la lecture TIC ?</p>
<p dir="auto">Faut que je lise les tutos, ça doit bien être abordé <img src="http://community.ch2i.eu/assets/plugins/nodebb-plugin-emoji/emoji/android/1f609.png?v=fd8776ac13b" class="not-responsive emoji emoji-android emoji--wink" style="height:23px;width:auto;vertical-align:middle" title=";)" alt="😉" /></p>
]]></description><link>http://community.ch2i.eu/post/4015</link><guid isPermaLink="true">http://community.ch2i.eu/post/4015</guid><dc:creator><![CDATA[mikebzh44]]></dc:creator><pubDate>Fri, 23 Apr 2021 09:21:35 GMT</pubDate></item><item><title><![CDATA[Reply to Lecture Linky via dongle et compteur via GPIO on Fri, 23 Apr 2021 09:13:00 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/mikebzh44">@<bdi>mikebzh44</bdi></a> said in <a href="/post/4012">Lecture Linky via dongle et compteur via GPIO</a>:</p>
<blockquote>
<p dir="auto">Cool, merci pour le tuyau, je teste ça ce soir.</p>
<p dir="auto">Et avec ce fameux contexte, je peux avoir un flow qui va lire la sortie TIC de mon Sagem via /dev/ttyUSB0, un 2éme qui va lire celle du Linky via /dev/ttyAMA0 et un 3ème qui va récupérer les données de mon sous-compteur d'injection du surplus dans mon chauffe via une requête HTTP (c'est un Wemos sous EspEasy qui est branché à la sortie RS485 du sous-compteur) puis agréger toutes ces informations pour ne faire qu'un seul ordre INSERT dans ma BDD ?</p>
</blockquote>
<p dir="auto">Tout à fait <img src="http://community.ch2i.eu/assets/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=fd8776ac13b" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" style="height:23px;width:auto;vertical-align:middle" title=":-)" alt="🙂" /></p>
<blockquote>
<p dir="auto">Je suppose qu'il faut que mon flow Linky stocke les données qui m'intéressent dans context.global.Linky (par exemple), de même pour context.global.Sagem et context.global.ECS et toutes les 1m, j'ai une fonction qui récupères les valeurs de ces 3 variables "globales" et je génère mon ordre INSERT, j'ai bon ?</p>
</blockquote>
<p dir="auto">C'est exactement ça</p>
<blockquote>
<p dir="auto">Merci pour ton aide en tout cas, car cette programmation "graphique" est toute nouvelle pour moi <img src="http://community.ch2i.eu/assets/plugins/nodebb-plugin-emoji/emoji/android/1f604.png?v=fd8776ac13b" class="not-responsive emoji emoji-android emoji--smile" style="height:23px;width:auto;vertical-align:middle" title=":D" alt="😄" /></p>
</blockquote>
<p dir="auto">c'est pratique et rapide hein ?</p>
]]></description><link>http://community.ch2i.eu/post/4013</link><guid isPermaLink="true">http://community.ch2i.eu/post/4013</guid><dc:creator><![CDATA[Charles]]></dc:creator><pubDate>Fri, 23 Apr 2021 09:13:00 GMT</pubDate></item><item><title><![CDATA[Reply to Lecture Linky via dongle et compteur via GPIO on Fri, 23 Apr 2021 06:24:16 GMT]]></title><description><![CDATA[<p dir="auto">Cool, merci pour le tuyau, je teste ça ce soir.</p>
<p dir="auto">Et avec ce fameux contexte, je peux avoir un flow qui va lire la sortie TIC de mon Sagem via /dev/ttyUSB0, un 2éme qui va lire celle du Linky via /dev/ttyAMA0 et un 3ème qui va récupérer les données de mon sous-compteur d'injection du surplus dans mon chauffe via une requête HTTP (c'est un Wemos sous EspEasy qui est branché à la sortie RS485 du sous-compteur) puis agréger toutes ces informations pour ne faire qu'un seul ordre INSERT dans ma BDD ?</p>
<p dir="auto">Je suppose qu'il faut que mon flow Linky stocke les données qui m'intéressent dans context.global.Linky (par exemple), de même pour context.global.Sagem et context.global.ECS et toutes les 1m, j'ai une fonction qui récupères les valeurs de ces 3 variables "globales" et je génère mon ordre INSERT, j'ai bon ?</p>
<p dir="auto">Merci pour ton aide en tout cas, car cette programmation "graphique" est toute nouvelle pour moi <img src="http://community.ch2i.eu/assets/plugins/nodebb-plugin-emoji/emoji/android/1f604.png?v=fd8776ac13b" class="not-responsive emoji emoji-android emoji--smile" style="height:23px;width:auto;vertical-align:middle" title=":D" alt="😄" /></p>
]]></description><link>http://community.ch2i.eu/post/4012</link><guid isPermaLink="true">http://community.ch2i.eu/post/4012</guid><dc:creator><![CDATA[mikebzh44]]></dc:creator><pubDate>Fri, 23 Apr 2021 06:24:16 GMT</pubDate></item><item><title><![CDATA[Reply to Lecture Linky via dongle et compteur via GPIO on Thu, 22 Apr 2021 21:44:24 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/mikebzh44">@<bdi>mikebzh44</bdi></a> ouais j'suis pas fan des limit je m'en sers uniquement quand ca va très vite et que je veux limiter.</p>
<p dir="auto">T'as essayer de faire un limit 1msg/59s pour voir ?</p>
<p dir="auto">Sinon moi je stocke les valeurs de chaque trame dans le contexte (espèce de variable globale node Red) puis je mets des inject node (mode trigger) qui viennent récupérer les valeurs du contexte</p>
<p dir="auto">Un toutes les 10s pour les valeurs temps réel et un autre tt les 5 min pour toutes les valeurs (inutile de charger la BDD pour les index par exemple)  ce qui donne un truc comme ça</p>
<p dir="auto"><img src="/assets/uploads/files/1619127537754-a043930e-4a9f-4225-90e6-080918808973-image.png" alt="a043930e-4a9f-4225-90e6-080918808973-image.png" class=" img-fluid img-markdown" /></p>
<p dir="auto">je te mets le flow (t'as juste à l'importer dans node red) pour que tu puisses trouver des idées</p>
<pre><code class="language-json">[{"id":"21d0dbd3.42c4f4","type":"function","z":"8b43a51b.e87958","name":"Valeurs Temps Réel","func":"var str = \"\";\nvar ti = context.global.teleinfo;\n\nfor (var label in ti)\n{\n\tif (label==\"ADPS\" || label==\"PAPP\" || label==\"TENSION\" || label==\"IINST1\" || label==\"IMAX1\" )\n\t{\n         if (str.length&gt;0)\n            str+=\",\";\n            \n         str += label + \":\"+ ti[label];\n\t} \n\n\tif ( label==\"PAPP\" )\n\t{\n         if (str.length&gt;0)\n            str+=\",\";\n\n        str += label + \"_\" + ti[\"PTEC\"] +\":\"+ ti[label];\n\t}\n\n}\n\nreturn [ { payload: str } ];\n","outputs":1,"noerr":0,"initialize":"","finalize":"","x":350,"y":180,"wires":&lsqb;&lsqb;&rsqb;&rsqb;}]
</code></pre>
]]></description><link>http://community.ch2i.eu/post/4010</link><guid isPermaLink="true">http://community.ch2i.eu/post/4010</guid><dc:creator><![CDATA[Charles]]></dc:creator><pubDate>Thu, 22 Apr 2021 21:44:24 GMT</pubDate></item><item><title><![CDATA[Reply to Lecture Linky via dongle et compteur via GPIO on Thu, 22 Apr 2021 21:29:23 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/mikebzh44">@<bdi>mikebzh44</bdi></a> ah ok très bien, ça me rassure. merci pour le suivit</p>
]]></description><link>http://community.ch2i.eu/post/4009</link><guid isPermaLink="true">http://community.ch2i.eu/post/4009</guid><dc:creator><![CDATA[Charles]]></dc:creator><pubDate>Thu, 22 Apr 2021 21:29:23 GMT</pubDate></item><item><title><![CDATA[Reply to Lecture Linky via dongle et compteur via GPIO on Thu, 22 Apr 2021 20:30:27 GMT]]></title><description><![CDATA[<p dir="auto">Par contre, j'essaie de lire ma sortie TIC via le dongle et Node Red et d'insérer l'index dans ma base MySQL :</p>
<p dir="auto"><img src="https://i.imgur.com/DO4dxX4.png" alt="alt text" class=" img-fluid img-markdown" /></p>
<p dir="auto">Ca marche mais j'ai un décalage d'une seconde à chaque ajout :</p>
<p dir="auto"><img src="https://i.imgur.com/NnOe9Ew.png" alt="alt text" class=" img-fluid img-markdown" /></p>
<p dir="auto">Donc avec cette dérive, je vais avoir un moment ou je vais louper une minute. Je sais, c'est pas la mort mais j'aimerais bien garder mon intervalle d'une minute.</p>
<p dir="auto">Si tu as une idée <img src="http://community.ch2i.eu/assets/plugins/nodebb-plugin-emoji/emoji/android/1f609.png?v=fd8776ac13b" class="not-responsive emoji emoji-android emoji--wink" style="height:23px;width:auto;vertical-align:middle" title=";)" alt="😉" /></p>
]]></description><link>http://community.ch2i.eu/post/4008</link><guid isPermaLink="true">http://community.ch2i.eu/post/4008</guid><dc:creator><![CDATA[mikebzh44]]></dc:creator><pubDate>Thu, 22 Apr 2021 20:30:27 GMT</pubDate></item><item><title><![CDATA[Reply to Lecture Linky via dongle et compteur via GPIO on Thu, 22 Apr 2021 19:28:52 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/charles">@<bdi>charles</bdi></a> Merci, je sais pas si ca vaut le coup, je viens de tester le dongle sur mon Linky sans la double liaison et picocom lit sans problème les trames.</p>
<p dir="auto">C'était soit un soucis de branchement, soit le fait d'avoir dérivé la sortie TIC vers 2 serials</p>
<p dir="auto">J'ai installé Node-Red, je m'attaque à la lecture de mes compteurs maintenant <img src="http://community.ch2i.eu/assets/plugins/nodebb-plugin-emoji/emoji/android/1f609.png?v=fd8776ac13b" class="not-responsive emoji emoji-android emoji--wink" style="height:23px;width:auto;vertical-align:middle" title=";)" alt="😉" /></p>
]]></description><link>http://community.ch2i.eu/post/4007</link><guid isPermaLink="true">http://community.ch2i.eu/post/4007</guid><dc:creator><![CDATA[mikebzh44]]></dc:creator><pubDate>Thu, 22 Apr 2021 19:28:52 GMT</pubDate></item><item><title><![CDATA[Reply to Lecture Linky via dongle et compteur via GPIO on Thu, 22 Apr 2021 14:27:12 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/mikebzh44">@<bdi>mikebzh44</bdi></a></p>
<p dir="auto">je fais partir au courrier demain:</p>
<ul>
<li>un autre uTeleinfo avec
<ul>
<li>1K2 entrée opto</li>
<li>4.7K sortie opto</li>
</ul>
</li>
<li>Un Shield PITinfo (1K2 / 4K7)</li>
</ul>
<p dir="auto">Ensuite pourras tu faire des tests avec et nous dire si les deux fonctionnent en mode standard avec ton Linky ?</p>
<p dir="auto">Merci à toi, tu pourra garder le tout.</p>
]]></description><link>http://community.ch2i.eu/post/4006</link><guid isPermaLink="true">http://community.ch2i.eu/post/4006</guid><dc:creator><![CDATA[Charles]]></dc:creator><pubDate>Thu, 22 Apr 2021 14:27:12 GMT</pubDate></item><item><title><![CDATA[Reply to Lecture Linky via dongle et compteur via GPIO on Thu, 22 Apr 2021 09:18:31 GMT]]></title><description><![CDATA[<p dir="auto">Je vais installer Node Red ce soir et je vais tester le dongle sur le Linky en étant seul sur la sortie TIC.</p>
]]></description><link>http://community.ch2i.eu/post/4002</link><guid isPermaLink="true">http://community.ch2i.eu/post/4002</guid><dc:creator><![CDATA[mikebzh44]]></dc:creator><pubDate>Thu, 22 Apr 2021 09:18:31 GMT</pubDate></item><item><title><![CDATA[Reply to Lecture Linky via dongle et compteur via GPIO on Thu, 22 Apr 2021 08:47:42 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/mikebzh44">@<bdi>mikebzh44</bdi></a> ce qui m'inquiète c'est que ton dongle ne lise pas le mode standard, peux tu ré essayer en ne mettant que le dongle connecté à la sortie du linky et bien vérifier les connexions ?</p>
]]></description><link>http://community.ch2i.eu/post/4001</link><guid isPermaLink="true">http://community.ch2i.eu/post/4001</guid><dc:creator><![CDATA[Charles]]></dc:creator><pubDate>Thu, 22 Apr 2021 08:47:42 GMT</pubDate></item><item><title><![CDATA[Reply to Lecture Linky via dongle et compteur via GPIO on Thu, 22 Apr 2021 08:45:11 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/mikebzh44">@<bdi>mikebzh44</bdi></a> oui bien sur tu peux tout faire avec node red, tu peux le lancer en auto au démarrage, ensuite tu peux faire des modifs de code à la volée ou ajouter des modules (envoi dans mysql par exemple) dans la GUI, c'est super pratique, t'as pas besoin de gérer les redémarrages et tout. Tu peux même le faire tourner dans une instance docker, ca ne polluera pas ta machine.</p>
<p dir="auto">pour ton script tu peux aussi regrouper la lecture des 2 serials dans le même script.</p>
]]></description><link>http://community.ch2i.eu/post/4000</link><guid isPermaLink="true">http://community.ch2i.eu/post/4000</guid><dc:creator><![CDATA[Charles]]></dc:creator><pubDate>Thu, 22 Apr 2021 08:45:11 GMT</pubDate></item><item><title><![CDATA[Reply to Lecture Linky via dongle et compteur via GPIO on Thu, 22 Apr 2021 07:18:44 GMT]]></title><description><![CDATA[<p dir="auto">Je remonte mes index de compteur dans une base MySQL à une cadence d'une minute.</p>
<p dir="auto">Avec le Node Red, je peux faire une boucle pour lire les 2 serial et envoyer les infos dans ma base MySQL toutes les minutes ?</p>
<p dir="auto">Sinon, je vais dupliquer mon shell + script python pour que chacun lise un serial.</p>
]]></description><link>http://community.ch2i.eu/post/3999</link><guid isPermaLink="true">http://community.ch2i.eu/post/3999</guid><dc:creator><![CDATA[mikebzh44]]></dc:creator><pubDate>Thu, 22 Apr 2021 07:18:44 GMT</pubDate></item><item><title><![CDATA[Reply to Lecture Linky via dongle et compteur via GPIO on Wed, 21 Apr 2021 21:30:57 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/mikebzh44">@<bdi>mikebzh44</bdi></a> je crois que tu te complique la vie, la vrai question est comment traites tu les données après et qu'en fait-tu ?</p>
<p dir="auto">A ta place sur le PI je monterais un node red qui écoute sur les 2 serial et qui les envoi ou tu veux (en plus c'est graphique c'est top)</p>
<p dir="auto">Sinon ton script python peut faire l'affaire tu le copie et tu le renommes</p>
<p dir="auto"><code>script_cpt1.py</code> et <code>script_cpt2.py</code> et tu lances les 2 en arrière plan chacun avec ses propres options par exemple.</p>
<p dir="auto">Ya plein d'option mais compiler du C juste pour lire la téléinfo c'est du taff.</p>
]]></description><link>http://community.ch2i.eu/post/3998</link><guid isPermaLink="true">http://community.ch2i.eu/post/3998</guid><dc:creator><![CDATA[Charles]]></dc:creator><pubDate>Wed, 21 Apr 2021 21:30:57 GMT</pubDate></item></channel></rss>