<?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[WifInfo - coquilles version 1.0.7]]></title><description><![CDATA[<p dir="auto">Bonjour à tous,<br />
Je profite de ce confinement pour résoudre mes dysfonctionnements wifinfo depuis passage en compteur linky.<br />
Je suis reparti de la dernière version que j'ai trouvé 1.0.7 (<a href="https://github.com/theGressier/LibTeleinfo" target="_blank" rel="noopener noreferrer nofollow ugc">https://github.com/theGressier/LibTeleinfo</a>).<br />
Je pense avoir trouvé quelques coquilles dans le code (pas liées aux dernières modifs v1.0.7) que je vous remonte donc :</p>
<ol>
<li>problème fonction Debug et agresse ip</li>
<li>problème fonction Debug si le message dépasse la taille de logbuffer =&gt; reset par watchdog hard</li>
<li>problème fonction jeedompost qui n'envoie pas le premier label</li>
<li>checksum dans la libraire mise en défaut par les caractères ascii minuscules</li>
</ol>
<p dir="auto">Voici plus en détail les différents problèmes :<br />
1/ problème fonction Debug et agresse ip :<br />
En activant l'option syslog, j'ai une erreur à la compilation<br />
"call of overloaded 'Myprintln(IPAddress)' is ambiguous"<br />
le problème vient de la ligne suivante. j'ai résolu ça en convertissant l'adresse ip en texte d'abord.</p>
<pre><code>DebugF("IP address   : "); Debugln(WiFi.softAPIP());
</code></pre>
<p dir="auto">2/ problème fonction Debug si le message dépasse la taille de logbuffer =&gt; reset par watchdog hard<br />
Le problème apparaît dans l'appel Debug(data); dans la fonction jeedomPost (webclient.cpp)</p>
<pre><code>} // While me
      // Json end
      data += "}}}";
      Debug(data);
      
      ret = httpPost( config.jeedom.host, config.jeedom.port, (char *) url.c_str(), (char *) data.c_str()) ;
</code></pre>
<p dir="auto">J'ai sécurisé la fonction myprint et myprintln pour qu'elle tronque le message si il est trop long</p>
<p dir="auto">3/ problème fonction jeedompost qui n'envoie pas le premier label<br />
Au début de la boucle while on fait me= me-&gt;next</p>
<pre><code>            
      // Loop thru the node
      while (me-&gt;next) {
        // go to next node
        me = me-&gt;next;

        if( ! me-&gt;free ) {
</code></pre>
<p dir="auto">Il faudrait soit le faire à la fin soit ne pas le faire la première fois comme c'est fait dans la fonction build_emoncms_json</p>
<pre><code>      while (me-&gt;next) {

         if(! first_item) 
          // go to next node
          me = me-&gt;next;
        
         if( ! me-&gt;free ) {
</code></pre>
<p dir="auto">4/ checksum dans la libraire mise en défaut par les caractères ascii minuscules<br />
j'ai de mon côté des anomalies de nom ou de valeur d'étiquette qui remonte sur la page wifinfo ou sous jeedom. Les dernière modifs de Dombrain ne couvrent pas les valeurs qui contiennent des lettres au lieu de chiffres. Je pense que le problème de base vient du fait que le checksum dans la librairie teleinfo est mis en défaut par les lettres en minuscule.<br />
voici un exemple concret que j'ai :<br />
Nom : ADCO<br />
Data=811961841v61<br />
Checksum =75<br />
L'ADCO normal vaut 811961841661<br />
si je recalcul le checksum :<br />
ADCO =65+68+67+79=279<br />
Data nok=811961841v61=56+49+49+57+54+49+56+52+49+118+54+49=692<br />
Data ok  =811961841661=56+49+49+57+54+49+56+52+49+54  +54+49=628<br />
ADCO+Data     +espace = 279+32+692=1003 = Bin ‭‭‭001111101011‬‬‬<br />
ADCO+Data ok+espace = 279+32+628=939   = Bin ‭001110101011<br />
on ne conserve que les 6 bits de poids faible + 32 (espace)<br />
ce qui donne :<br />
cas data NOK=&gt;Bin 101011=43 =&gt;43+32=75<br />
cas data OK  ‬‬‬ =&gt;Bin 101011=43 =&gt;43+32=75</p>
<p dir="auto">la lettre v et le chiffre 6 ont les mêmes 6 premiers bits<br />
'6'=dec  54=bin 0110110<br />
'v'=dec 118=bin 1110110<br />
le checksum ne semble pas compatible de caractère ASCII à 7 bit</p>
]]></description><link>https://community.ch2i.eu/topic/610/wifinfo-coquilles-version-1-0-7</link><generator>RSS for Node</generator><lastBuildDate>Mon, 12 Oct 2026 18:34:33 GMT</lastBuildDate><atom:link href="https://community.ch2i.eu/topic/610.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 22 Apr 2020 12:49:34 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to WifInfo - coquilles version 1.0.7 on Sun, 26 Jan 2025 10:09:54 GMT]]></title><description><![CDATA[<p dir="auto">Prenez cette version, elle est validée en mode historique et en mode standard<br />
Elle fonctionne aussi bien sur ESP8266 que sur ESP32</p>
<p dir="auto"><a href="https://github.com/Duglof/LibTeleinfo/tree/esp32" target="_blank" rel="noopener noreferrer nofollow ugc">https://github.com/Duglof/LibTeleinfo/tree/esp32</a></p>
<p dir="auto">Bon usage</p>
]]></description><link>https://community.ch2i.eu/post/5943</link><guid isPermaLink="true">https://community.ch2i.eu/post/5943</guid><dc:creator><![CDATA[dugolf]]></dc:creator><pubDate>Sun, 26 Jan 2025 10:09:54 GMT</pubDate></item></channel></rss>