{"id":354,"date":"2023-10-24T07:17:31","date_gmt":"2023-10-24T06:17:31","guid":{"rendered":"http:\/\/daniel974.fr\/wordpress1\/?p=354"},"modified":"2023-10-24T07:30:13","modified_gmt":"2023-10-24T06:30:13","slug":"production-photovoltaique-et-surplus","status":"publish","type":"post","link":"http:\/\/daniel974.fr\/wordpress1\/2023\/10\/24\/production-photovoltaique-et-surplus\/","title":{"rendered":"Production photovolta\u00efque et surplus&#8230;"},"content":{"rendered":"<p>Depuis le 28\/09\/2023, je suis \u00e9quip\u00e9 d&rsquo;une centrale photovolta\u00efque de 3KWc&#8230;.<\/p>\n<p><a href=\"http:\/\/daniel974.fr\/wordpress1\/wp-content\/uploads\/2023\/10\/e1b0c264-9c0b-4a11-bfd8-d7ae15f2b40b.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"size-medium wp-image-355 alignleft\" src=\"http:\/\/daniel974.fr\/wordpress1\/wp-content\/uploads\/2023\/10\/e1b0c264-9c0b-4a11-bfd8-d7ae15f2b40b-300x225.jpg\" alt=\"\" width=\"300\" height=\"225\" srcset=\"http:\/\/daniel974.fr\/wordpress1\/wp-content\/uploads\/2023\/10\/e1b0c264-9c0b-4a11-bfd8-d7ae15f2b40b-300x225.jpg 300w, http:\/\/daniel974.fr\/wordpress1\/wp-content\/uploads\/2023\/10\/e1b0c264-9c0b-4a11-bfd8-d7ae15f2b40b-1024x768.jpg 1024w, http:\/\/daniel974.fr\/wordpress1\/wp-content\/uploads\/2023\/10\/e1b0c264-9c0b-4a11-bfd8-d7ae15f2b40b-768x576.jpg 768w, http:\/\/daniel974.fr\/wordpress1\/wp-content\/uploads\/2023\/10\/e1b0c264-9c0b-4a11-bfd8-d7ae15f2b40b.jpg 1280w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p><a href=\"http:\/\/daniel974.fr\/wordpress1\/wp-content\/uploads\/2023\/10\/e1b0c264-9c0b-4a11-bfd8-d7ae15f2b40b.jpg\">L\u2019achat s&rsquo;est plut\u00f4t bien pass\u00e9 mais la revente du surplus qui doit rentabiliser la b\u00eate, se fait attendre&#8230;<\/a><\/p>\n<p>Alors plut\u00f4t que d\u2019injecter gratuitement le surplus, l&rsquo;id\u00e9e m&rsquo;est venue d&rsquo;en utiliser une partie pour mon vieux chauffe eau \u00e9lectrique&#8230;<\/p>\n<p>Je suis connect\u00e9 au Linky par un petit module ESP8266 qui envoie les donn\u00e9es \u00e0 mon serveur Domoticz<a href=\"http:\/\/daniel974.fr\/wordpress1\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-24-at-10-00-03-Domoticz.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-356\" src=\"http:\/\/daniel974.fr\/wordpress1\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-24-at-10-00-03-Domoticz-300x131.png\" alt=\"\" width=\"802\" height=\"350\" srcset=\"http:\/\/daniel974.fr\/wordpress1\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-24-at-10-00-03-Domoticz-300x131.png 300w, http:\/\/daniel974.fr\/wordpress1\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-24-at-10-00-03-Domoticz-1024x448.png 1024w, http:\/\/daniel974.fr\/wordpress1\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-24-at-10-00-03-Domoticz-768x336.png 768w, http:\/\/daniel974.fr\/wordpress1\/wp-content\/uploads\/2023\/10\/Screenshot-2023-10-24-at-10-00-03-Domoticz.png 1365w\" sizes=\"(max-width: 802px) 100vw, 802px\" \/><\/a><\/p>\n<p>Je peux ainsi suivre consommation et production en direct ou presque&#8230;<\/p>\n<p>En mode historique le Linky donne 2 informations:<br \/>\nIINST intensit\u00e9 instantan\u00e9e<br \/>\nPAPP puissance apparante<\/p>\n<p>PAPP est nul en cas d&rsquo;injection mais pas IINST<\/p>\n<p>Donc quand PAPP est nul est que IINST est sup\u00e9rieur \u00e0 mon talon de consommation+ la consommation dudit chauffe eau, je d\u00e9cide de l&rsquo;alimenter sinon on coupe&#8230;.<\/p>\n<p>Comme le chauffe eau est t\u00e9l\u00e9commandable par Domoticz via une prise RF 433 Chacon, cela n&rsquo;a pas \u00e9t\u00e9 difficile<\/p>\n<pre class=\"lang:c decode:true \">    WiFiClient client;\r\n    HTTPClient http; \r\n    Serial.print(\"[HTTP] begin...\\n\");\r\n    \/\/ get data from linky\r\n    http.begin(client, \"http:\/\/192.168.1.61\");\/\/c'est le module esp8266 pour la transmission des donn\u00e9es\r\n\r\n    Serial.print(\"[HTTP] GET...\\n\");\r\n    \/\/ start connection and send HTTP header\r\n    int httpCode = http.GET();\r\n    if (httpCode &gt; 0) {\r\n      \/\/ HTTP header has been send and Server response header has been handled\r\n      Serial.printf(\"[HTTP] GET... code: %d\\n\", httpCode);\r\n\r\n      \/\/ file found at server\r\n      if (httpCode == HTTP_CODE_OK) {\r\n        \/\/la requete HTTP du module reli\u00e9 au linky est succesfull\r\n        String s = http.getString();\r\n        Serial.println(s);\/\/r\u00e9sultat de la requ\u00eate HTTP\r\n        \/\/on va chercher PAPP**********************************************************\r\n        for (int p = 1; p &lt; s.length(); p++)\r\n          if ((s[p] == 'P') &amp;&amp; (s[p + 1] == 'A') &amp;&amp; (s[p + 2] == 'P')) {\r\n            String papp = s.substring(p, p + 10);\r\n            Serial.println(\"Trouv\u00e9:\" + papp);\r\n            int valPapp = papp.substring(5, 10).toInt();\r\n            Serial.println(valPapp);\r\n            sendToDomoticz(String(2892), String(valPapp));\r\n            if (valPapp &lt; 10) {\/\/valPAPP &lt;10 ,de la puissance est disponible\r\n              digitalWrite(greenPin, HIGH);\r\n              digitalWrite(redPin, LOW);\r\n              digitalWrite(bluePin, LOW);\r\n              delay(1000);\r\n              \/\/on va chercher IINST*************************************************\r\n              for (int p = 1; p &lt; s.length(); p++)\r\n                if ((s[p] == 'I') &amp;&amp; (s[p + 1] == 'I') &amp;&amp; (s[p + 2] == 'N')) {\r\n                  String iinst = s.substring(p, p + 9);\r\n                  Serial.println(\"Trouv\u00e9:\" + iinst);\r\n                  int valIinst = iinst.substring(6, 9).toInt();\r\n                  Serial.println(iinst);\r\n                  if ((valIinst &gt;= 4)) { si puissance &gt;880 W on peut envoyer au chauffe eau\r\n                    digitalWrite(bluePin, HIGH);\r\n                    Serial.println(\"Allumage du chauffe-eau\");\r\n                    sendCommandeToDomotiz(\"http:\/\/192.168.1.13:8080\/json.htm?type=command&amp;param=switchlight&amp;idx=2503&amp;switchcmd=On\");\r\n                  } else {\r\n                    Serial.println(\"Extinction du chauffe-eau\");\r\n                    sendCommandeToDomotiz(\"http:\/\/192.168.1.13:8080\/json.htm?type=command&amp;param=switchlight&amp;idx=2503&amp;switchcmd=Off\");\r\n                  }\r\n                }\r\n            } else {\r\n              Serial.println(\"Extinction du chauffe-eau\");\r\n              sendCommandeToDomotiz(\"http:\/\/192.168.1.13:8080\/json.htm?type=command&amp;param=switchlight&amp;idx=2503&amp;switchcmd=Off\");\r\n              if (valPapp &gt; 1000) {\/\/valPAPP &gt;1000 rouge\r\n                digitalWrite(bluePin, LOW);\r\n                digitalWrite(greenPin, LOW);\r\n                digitalWrite(redPin, HIGH);\r\n              } else {\/\/valPAPP &gt;10 et &lt;1000 rouge+vert\r\n                digitalWrite(bluePin, LOW);\r\n                digitalWrite(greenPin, HIGH);\r\n                digitalWrite(redPin, HIGH);\r\n              }\r\n            }\r\n          }\r\n      }\r\n      Serial.println();\r\n      Serial.print(\"[HTTP] connection closed or file end.\\n\");\r\n\r\n    } else {\r\n      Serial.printf(\"[HTTP] GET... failed, error: %s\\n\", http.errorToString(httpCode).c_str());\r\n      ESP.restart();\r\n    }\r\n\r\n    http.end();\r\n  }<\/pre>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Depuis le 28\/09\/2023, je suis \u00e9quip\u00e9 d&rsquo;une centrale photovolta\u00efque de 3KWc&#8230;. L\u2019achat s&rsquo;est plut\u00f4t bien pass\u00e9 mais la revente du surplus qui doit rentabiliser la b\u00eate, se fait attendre&#8230; Alors plut\u00f4t que d\u2019injecter gratuitement le surplus, l&rsquo;id\u00e9e m&rsquo;est venue d&rsquo;en &hellip; <a href=\"http:\/\/daniel974.fr\/wordpress1\/2023\/10\/24\/production-photovoltaique-et-surplus\/\">Continuer la lecture <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"http:\/\/daniel974.fr\/wordpress1\/wp-json\/wp\/v2\/posts\/354"}],"collection":[{"href":"http:\/\/daniel974.fr\/wordpress1\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/daniel974.fr\/wordpress1\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/daniel974.fr\/wordpress1\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/daniel974.fr\/wordpress1\/wp-json\/wp\/v2\/comments?post=354"}],"version-history":[{"count":5,"href":"http:\/\/daniel974.fr\/wordpress1\/wp-json\/wp\/v2\/posts\/354\/revisions"}],"predecessor-version":[{"id":361,"href":"http:\/\/daniel974.fr\/wordpress1\/wp-json\/wp\/v2\/posts\/354\/revisions\/361"}],"wp:attachment":[{"href":"http:\/\/daniel974.fr\/wordpress1\/wp-json\/wp\/v2\/media?parent=354"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/daniel974.fr\/wordpress1\/wp-json\/wp\/v2\/categories?post=354"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/daniel974.fr\/wordpress1\/wp-json\/wp\/v2\/tags?post=354"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}