{"id":2601,"date":"2023-04-14T19:39:07","date_gmt":"2023-04-14T17:39:07","guid":{"rendered":"https:\/\/domo.rem81.com\/?p=2601"},"modified":"2026-03-24T09:20:13","modified_gmt":"2026-03-24T08:20:13","slug":"ha-routeur-solaire","status":"publish","type":"post","link":"https:\/\/domo.rem81.com\/index.php\/2023\/04\/14\/ha-routeur-solaire\/","title":{"rendered":"HA-Routeur Solaire"},"content":{"rendered":"\n\n\n\n<h1 class=\"wp-block-heading\">Intro.<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Dans un <a href=\"https:\/\/domo.rem81.com\/2022\/10\/13\/pv-photovoltaique\/\" data-type=\"URL\" data-id=\"https:\/\/domo.rem81.com\/2022\/10\/13\/pv-photovoltaique\/\" target=\"_blank\" rel=\"noreferrer noopener\">article pr\u00e9c\u00e9dent<\/a>, j\u2019abordais le sujet des routeurs solaires, ces syst\u00e8mes qui redirige le surplus de production de votre installation photovolta\u00efque vers g\u00e9n\u00e9ralement un ballon eau chaude sanitaire.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Depuis plusieurs ann\u00e9es, j&rsquo;utilise le mod\u00e8le  <a rel=\"noreferrer noopener\" href=\"https:\/\/ptiwatt.kyna.eu\/post\/2022\/07\/09\/Construction-d-un-Power-Router-pas-%C3%A0-pas\" data-type=\"URL\" data-id=\"https:\/\/ptiwatt.kyna.eu\/post\/2022\/07\/09\/Construction-d-un-Power-Router-pas-%C3%A0-pas\" target=\"_blank\">P&rsquo;TIWATT<\/a> qui remplit parfaitement son role mais qui malheureusement n&rsquo;offre pas la possibilit\u00e9 d&rsquo;envoyer des informations de monitoring vers HA par exemple.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Apr\u00e8s quelques recherches, j&rsquo;ai d\u00e9couvert, il y a quelques mois, un routeur \u00e0 monter soit m\u00eame chez<a rel=\"noreferrer noopener\" href=\"https:\/\/pvrouteur.apper-solaire.org\/\" target=\"_blank\"> https:\/\/pvrouteur.apper-solaire.org\/<\/a> , la particularit\u00e9 \u00e9tant que le routeur, l&rsquo;\u00e9l\u00e9ment qui mesure la puissance est s\u00e9par\u00e9 du triac, l&rsquo;\u00e9l\u00e9ment qui fait varier la puissance aux bornes des r\u00e9sistances du ballon d&rsquo;ECS, ce que j&rsquo;avais trouv\u00e9 sur le coup int\u00e9ressant. Apr\u00e8s quelques essais j&rsquo;ai \u00e9t\u00e9 convaincu par la solution mais je suis rest\u00e9 avec mon \u00ab\u00a0P&rsquo;Titwatt\u00a0\u00bb le temps de la r\u00e9flexion.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Pr\u00e9sentation du PVROUTEUR de Cyril.<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">La mise en oeuvre est tr\u00e8s bien expliqu\u00e9e dans la <a rel=\"noreferrer noopener\" href=\"https:\/\/pvrouteur.apper-solaire.org\/books\/pv-routeur-et-dimmer-numerique\" data-type=\"URL\" data-id=\"https:\/\/pvrouteur.apper-solaire.org\/books\/pv-routeur-et-dimmer-numerique\" target=\"_blank\">documentation<\/a>. Le flashage initiale des ESP peut se faire depuis une interface WEB ou pour les plus aguerris, vous pouvez personnaliser et t\u00e9l\u00e9charger le code avec Visual Studio Code.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cyril a fait un \u00e9norme boulot, il propose les circuits imprim\u00e9s du routeur et du dimmer \u00e0 petit prix, par le biais de son association APPER, donnant par la m\u00eame occasion la possibilit\u00e9 d&rsquo;en d\u00e9duire une partie de vos impots.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Vous pouvez \u00ab\u00a0chainer\u00a0\u00bb plusieurs dimmers, soit en parall\u00e8le, soit en cascade, quand le premier ballon est chaud, vous basculer vers le second.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La configuration du dimmer se fait depuis une page WEB.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"893\" height=\"629\" src=\"https:\/\/domo.rem81.com\/wp-content\/uploads\/2023\/04\/image-26-1.png\" alt=\"\" class=\"wp-image-2627\" srcset=\"https:\/\/domo.rem81.com\/wp-content\/uploads\/2023\/04\/image-26-1.png 893w, https:\/\/domo.rem81.com\/wp-content\/uploads\/2023\/04\/image-26-1-300x211.png 300w, https:\/\/domo.rem81.com\/wp-content\/uploads\/2023\/04\/image-26-1-768x541.png 768w\" sizes=\"auto, (max-width: 893px) 100vw, 893px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Enfin, la derni\u00e8re version de son dimmer communique avec HA via MQTT nativement (aucune d\u00e9claration .yaml) \u00e0 \u00e9crire dans HA.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"657\" height=\"585\" src=\"https:\/\/domo.rem81.com\/wp-content\/uploads\/2023\/04\/image-28-1.png\" alt=\"\" class=\"wp-image-2633\" srcset=\"https:\/\/domo.rem81.com\/wp-content\/uploads\/2023\/04\/image-28-1.png 657w, https:\/\/domo.rem81.com\/wp-content\/uploads\/2023\/04\/image-28-1-300x267.png 300w\" sizes=\"auto, (max-width: 657px) 100vw, 657px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1022\" height=\"607\" data-id=\"2629\" src=\"https:\/\/domo.rem81.com\/wp-content\/uploads\/2023\/04\/image-27.png\" alt=\"\" class=\"wp-image-2629\" srcset=\"https:\/\/domo.rem81.com\/wp-content\/uploads\/2023\/04\/image-27.png 1022w, https:\/\/domo.rem81.com\/wp-content\/uploads\/2023\/04\/image-27-300x178.png 300w, https:\/\/domo.rem81.com\/wp-content\/uploads\/2023\/04\/image-27-768x456.png 768w\" sizes=\"auto, (max-width: 1022px) 100vw, 1022px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"710\" height=\"453\" data-id=\"2635\" src=\"https:\/\/domo.rem81.com\/wp-content\/uploads\/2023\/04\/image-29-1.png\" alt=\"\" class=\"wp-image-2635\" srcset=\"https:\/\/domo.rem81.com\/wp-content\/uploads\/2023\/04\/image-29-1.png 710w, https:\/\/domo.rem81.com\/wp-content\/uploads\/2023\/04\/image-29-1-300x191.png 300w\" sizes=\"auto, (max-width: 710px) 100vw, 710px\" \/><\/figure>\n<\/figure>\n\n\n\n<h1 class=\"wp-block-heading\">Ma solution.<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Derni\u00e8rement, toujours aussi frustr\u00e9 d&rsquo;avoir un routeur seul dans son coin sans remont\u00e9e d&rsquo;information, j&rsquo;ai r\u00e9-ouvert le dossier du \u00ab\u00a0pvrouter\u00a0\u00bb et opt\u00e9 pour une solution mixte.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mon installation PV est \u00e9quip\u00e9e de panneaux PV et de micro onduleur ainsi qu&rsquo;un onduleur chargeur Victron Multiplus 2, je r\u00e9cup\u00e8re donc tr\u00e8s facilement la puissance inject\u00e9e ou soutir\u00e9e sur le r\u00e9seau en interrogeant cycliquement l&rsquo;onduleur via le protocole Modbus. Il ne me restait plus qu&rsquo;a piloter le dimmer en fonction de cette puissance en lui envoyant trame URL \u00ab\u00a0htpp:\/\/IP_dimmer\/?POWER=xx\u00a0\u00bb avec XX de 0 \u00e0 100%.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">La partie mat\u00e9riel:<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"> Pour le dimmer j&rsquo;utilise un module ESP12F pr\u00e9cabl\u00e9 avec alimentation en 220 VCA et un module relais. J&rsquo;ai d\u00e9crit ce produit dans un <a rel=\"noreferrer noopener\" href=\"https:\/\/domo.rem81.com\/2023\/01\/09\/ha-platine-relais-esp8266\/\" data-type=\"URL\" data-id=\"https:\/\/domo.rem81.com\/2023\/01\/09\/ha-platine-relais-esp8266\/\" target=\"_blank\">article pr\u00e9c\u00e9dent<\/a>. <\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-2 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"1024\" data-id=\"2444\" src=\"https:\/\/domo.rem81.com\/wp-content\/uploads\/2023\/01\/IMG_20230109_082612-scaled-1-1024x1024.jpg\" alt=\"\" class=\"wp-image-2444\" srcset=\"https:\/\/domo.rem81.com\/wp-content\/uploads\/2023\/01\/IMG_20230109_082612-scaled-1-1024x1024.jpg 1024w, https:\/\/domo.rem81.com\/wp-content\/uploads\/2023\/01\/IMG_20230109_082612-scaled-1-300x300.jpg 300w, https:\/\/domo.rem81.com\/wp-content\/uploads\/2023\/01\/IMG_20230109_082612-scaled-1-150x150.jpg 150w, https:\/\/domo.rem81.com\/wp-content\/uploads\/2023\/01\/IMG_20230109_082612-scaled-1-768x768.jpg 768w, https:\/\/domo.rem81.com\/wp-content\/uploads\/2023\/01\/IMG_20230109_082612-scaled-1-1536x1536.jpg 1536w, https:\/\/domo.rem81.com\/wp-content\/uploads\/2023\/01\/IMG_20230109_082612-scaled-1-2048x2048.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" data-id=\"2495\" src=\"https:\/\/domo.rem81.com\/wp-content\/uploads\/2023\/01\/IMG_20230109_150202_Bokeh-scaled-2-1024x768.jpg\" alt=\"\" class=\"wp-image-2495\" srcset=\"https:\/\/domo.rem81.com\/wp-content\/uploads\/2023\/01\/IMG_20230109_150202_Bokeh-scaled-2-1024x768.jpg 1024w, https:\/\/domo.rem81.com\/wp-content\/uploads\/2023\/01\/IMG_20230109_150202_Bokeh-scaled-2-300x225.jpg 300w, https:\/\/domo.rem81.com\/wp-content\/uploads\/2023\/01\/IMG_20230109_150202_Bokeh-scaled-2-768x576.jpg 768w, https:\/\/domo.rem81.com\/wp-content\/uploads\/2023\/01\/IMG_20230109_150202_Bokeh-scaled-2-1536x1152.jpg 1536w, https:\/\/domo.rem81.com\/wp-content\/uploads\/2023\/01\/IMG_20230109_150202_Bokeh-scaled-2-2048x1536.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">C&rsquo;est  compact et facile \u00e0 raccorder, cependant il est indispensable de r\u00e9affecter les broches d\u00e9finies par d\u00e9faut dans le code d&rsquo;origine en les adaptant \u00e0 la carte. Pour cela il faut modifier le fichier \u00ab\u00a0config.h\u00a0\u00bb avec Visual Studio Code. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Vous trouverez ci apr\u00e8s les lignes concern\u00e9es: les lignes 32 \u00e0 40 sont \u00e0 passer en commentaire et 44 \u00e0 49 sont \u00e0 ajouter.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"720\" height=\"461\" src=\"https:\/\/domo.rem81.com\/wp-content\/uploads\/2023\/04\/image-23-1.png\" alt=\"\" class=\"wp-image-2607\" srcset=\"https:\/\/domo.rem81.com\/wp-content\/uploads\/2023\/04\/image-23-1.png 720w, https:\/\/domo.rem81.com\/wp-content\/uploads\/2023\/04\/image-23-1-300x192.png 300w\" sizes=\"auto, (max-width: 720px) 100vw, 720px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Ce mapping vous permet de d\u00e9finir facilement le c\u00e2blage utilis\u00e9 pour le triac.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Avec cette solution vous avez \u00e0 c\u00e2bler 4 fils entre la carte et triac, alimenter la carte (220 Vca, 5V, 12V), intercaler votre triac sur la ligne d&rsquo;alimentation du ballon. Dans cet <a rel=\"noreferrer noopener\" href=\"https:\/\/domo.rem81.com\/2022\/11\/25\/ha-gestion-eau-chaude-sanitaire\/\" data-type=\"URL\" data-id=\"https:\/\/domo.rem81.com\/2022\/11\/25\/ha-gestion-eau-chaude-sanitaire\/\" target=\"_blank\">article<\/a>, j&rsquo;explique mon approche sur le sujet mais rien n&rsquo;est fig\u00e9 et chacun l&rsquo;adapte \u00e0 sa configuration.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pour le triac j&rsquo;ai pris <a rel=\"noreferrer noopener\" href=\"https:\/\/fr.aliexpress.com\/item\/32802025086.html?spm=a2g0o.order_list.order_list_main.290.74315e5bWSJRyY&amp;gatewayAdapt=glo2fra\" data-type=\"URL\" data-id=\"https:\/\/fr.aliexpress.com\/item\/32802025086.html?spm=a2g0o.order_list.order_list_main.290.74315e5bWSJRyY&amp;gatewayAdapt=glo2fra\" target=\"_blank\">celui-ci<\/a>,<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"433\" height=\"380\" src=\"https:\/\/domo.rem81.com\/wp-content\/uploads\/2023\/04\/image-33-1.png\" alt=\"\" class=\"wp-image-2670\" srcset=\"https:\/\/domo.rem81.com\/wp-content\/uploads\/2023\/04\/image-33-1.png 433w, https:\/\/domo.rem81.com\/wp-content\/uploads\/2023\/04\/image-33-1-300x263.png 300w\" sizes=\"auto, (max-width: 433px) 100vw, 433px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"> Il existe d&rsquo;autres mod\u00e8les plus ou moins performants, Cyril les pr\u00e9sente dans sa documentation. Concernant les risques de surchauffe \u00e0 haute intensit\u00e9, il est pr\u00e9vu une sortie de commande d&rsquo;un ventilateur de refroidissement du triac, c&rsquo;est tr\u00e8s bien, mais personnellement je pr\u00e9f\u00e8re surdimensionner le radiateur et rester avec un refroidissement statique sans risque de panne.<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-3 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"1024\" data-id=\"2636\" src=\"https:\/\/domo.rem81.com\/wp-content\/uploads\/2023\/04\/IMG_20230409_183027-scaled-1-1024x1024.jpg\" alt=\"\" class=\"wp-image-2636\" srcset=\"https:\/\/domo.rem81.com\/wp-content\/uploads\/2023\/04\/IMG_20230409_183027-scaled-1-1024x1024.jpg 1024w, https:\/\/domo.rem81.com\/wp-content\/uploads\/2023\/04\/IMG_20230409_183027-scaled-1-300x300.jpg 300w, https:\/\/domo.rem81.com\/wp-content\/uploads\/2023\/04\/IMG_20230409_183027-scaled-1-150x150.jpg 150w, https:\/\/domo.rem81.com\/wp-content\/uploads\/2023\/04\/IMG_20230409_183027-scaled-1-768x768.jpg 768w, https:\/\/domo.rem81.com\/wp-content\/uploads\/2023\/04\/IMG_20230409_183027-scaled-1-1536x1536.jpg 1536w, https:\/\/domo.rem81.com\/wp-content\/uploads\/2023\/04\/IMG_20230409_183027-scaled-1-2048x2048.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"1024\" data-id=\"2638\" src=\"https:\/\/domo.rem81.com\/wp-content\/uploads\/2023\/04\/IMG_20230409_183017-scaled-1-1024x1024.jpg\" alt=\"\" class=\"wp-image-2638\" srcset=\"https:\/\/domo.rem81.com\/wp-content\/uploads\/2023\/04\/IMG_20230409_183017-scaled-1-1024x1024.jpg 1024w, https:\/\/domo.rem81.com\/wp-content\/uploads\/2023\/04\/IMG_20230409_183017-scaled-1-300x300.jpg 300w, https:\/\/domo.rem81.com\/wp-content\/uploads\/2023\/04\/IMG_20230409_183017-scaled-1-150x150.jpg 150w, https:\/\/domo.rem81.com\/wp-content\/uploads\/2023\/04\/IMG_20230409_183017-scaled-1-768x768.jpg 768w, https:\/\/domo.rem81.com\/wp-content\/uploads\/2023\/04\/IMG_20230409_183017-scaled-1-1536x1536.jpg 1536w, https:\/\/domo.rem81.com\/wp-content\/uploads\/2023\/04\/IMG_20230409_183017-scaled-1-2048x2048.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Provisoirement le raccordement entre le triac et la carte ESP est r\u00e9alis\u00e9 avec des fils Dupont. Vous remarquerez l&rsquo;ajout du gros radiateur \u00e0 ailettes sur le triac et la sonde DS18B20 qui mesure la temp\u00e9rature du radiateur. A terme, je dois encapsuler le tout dans un boitier.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La mise en oeuvre de la sonde est d\u00e9crite dans cet <a rel=\"noreferrer noopener\" href=\"https:\/\/domo.rem81.com\/2023\/01\/09\/ha-platine-relais-esp8266\/\" data-type=\"URL\" data-id=\"https:\/\/domo.rem81.com\/2023\/01\/09\/ha-platine-relais-esp8266\/\" target=\"_blank\">article<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-4 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"1024\" data-id=\"2484\" src=\"https:\/\/domo.rem81.com\/wp-content\/uploads\/2023\/01\/IMG_20230109_124434-scaled-1-1024x1024.jpg\" alt=\"\" class=\"wp-image-2484\" srcset=\"https:\/\/domo.rem81.com\/wp-content\/uploads\/2023\/01\/IMG_20230109_124434-scaled-1-1024x1024.jpg 1024w, https:\/\/domo.rem81.com\/wp-content\/uploads\/2023\/01\/IMG_20230109_124434-scaled-1-300x300.jpg 300w, https:\/\/domo.rem81.com\/wp-content\/uploads\/2023\/01\/IMG_20230109_124434-scaled-1-150x150.jpg 150w, https:\/\/domo.rem81.com\/wp-content\/uploads\/2023\/01\/IMG_20230109_124434-scaled-1-768x768.jpg 768w, https:\/\/domo.rem81.com\/wp-content\/uploads\/2023\/01\/IMG_20230109_124434-scaled-1-1536x1536.jpg 1536w, https:\/\/domo.rem81.com\/wp-content\/uploads\/2023\/01\/IMG_20230109_124434-scaled-1-2048x2048.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"407\" height=\"407\" data-id=\"2489\" src=\"https:\/\/domo.rem81.com\/wp-content\/uploads\/2023\/01\/image-7-1.png\" alt=\"\" class=\"wp-image-2489\" srcset=\"https:\/\/domo.rem81.com\/wp-content\/uploads\/2023\/01\/image-7-1.png 407w, https:\/\/domo.rem81.com\/wp-content\/uploads\/2023\/01\/image-7-1-300x300.png 300w, https:\/\/domo.rem81.com\/wp-content\/uploads\/2023\/01\/image-7-1-150x150.png 150w\" sizes=\"auto, (max-width: 407px) 100vw, 407px\" \/><\/figure>\n<\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">La partie logiciel:<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Je souhaitais, pour des raisons pratiques implant\u00e9 l&rsquo;algorithme dans HA, je me suis tourn\u00e9 vers<a rel=\"noreferrer noopener\" href=\"https:\/\/nodered.org\/\" data-type=\"URL\" data-id=\"https:\/\/nodered.org\/\" target=\"_blank\"> Node red<\/a>, ce module compl\u00e9mentaire HA est tr\u00e8s pratique,  puissant et facile \u00e0 installer, il existe de nombreux tuto sur le net concernant la programmation Node Red. Je ne suis pas fan, mais le pour le coup, il m&rsquo;a bien rendu service, de plus, NR est universel et s&rsquo;installe sur beaucoup de syst\u00e8mes.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Code Node red.<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Il est d\u00e9compos\u00e9 en  6 Nodes (ou noeuds) principaux:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Un Node \u00ab\u00a0Modbus read\u00a0\u00bb permet d&rsquo;acqu\u00e9rir la puissance du r\u00e9seau, n\u00e9gative si injection, positive si soutirage. Je lis l&rsquo;information dans mon cerbo GX (le syst\u00e9me central de mon installation Victron) toutes les 2 secondes.<\/li>\n\n\n\n<li>Un Node \u00ab\u00a0convertion\u00a0\u00bb qui convertit un entier non sign\u00e9 en un entier sign\u00e9.<\/li>\n\n\n\n<li>Un Node \u00ab\u00a0Etat Dimmer\u00a0\u00bb qui me remonte, depuis HA, si le dimmer est en fonctionnement ou pas, dans ce cas la sortie, le compteur interne, l&rsquo;incr\u00e9ment sont forc\u00e9s \u00e0 z\u00e9ro.<\/li>\n\n\n\n<li>un Node \u00ab\u00a0Calcul Sortie %\u00a0\u00bb. C&rsquo;est ici que je calcule la sortie vers mon dimmer entre 0 et 100%. Il contient \u00e9galement la mise en forme de l&rsquo;URL.<\/li>\n\n\n\n<li>Un Node \u00ab\u00a0transfert de l&rsquo;URL\u00a0\u00bb<\/li>\n\n\n\n<li>Un Node \u00ab\u00a0envoi de la requ\u00e8te HTTP\u00a0\u00bb au dimmer. <\/li>\n\n\n\n<li>Quelques Nodes de mise au point et d&rsquo;affichage sur le dasboard.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Et c&rsquo;est tout, j&rsquo;ai quand m\u00eame ajout\u00e9 un Dahsborad Node Red, histoire de visualiser le r\u00e9sultat et de se donner la possibilit\u00e9 de simuler la sortie ou la puissance r\u00e9seau.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"801\" height=\"558\" src=\"https:\/\/domo.rem81.com\/wp-content\/uploads\/2023\/04\/image-35.png\" alt=\"\" class=\"wp-image-2690\" srcset=\"https:\/\/domo.rem81.com\/wp-content\/uploads\/2023\/04\/image-35.png 801w, https:\/\/domo.rem81.com\/wp-content\/uploads\/2023\/04\/image-35-300x209.png 300w, https:\/\/domo.rem81.com\/wp-content\/uploads\/2023\/04\/image-35-768x535.png 768w, https:\/\/domo.rem81.com\/wp-content\/uploads\/2023\/04\/image-35-135x93.png 135w\" sizes=\"auto, (max-width: 801px) 100vw, 801px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Pour utiliser le code que je vous propose, il faut installer ces deux palettes compl\u00e9mentaires dans NR:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>node-red-contrib-modbus<\/li>\n\n\n\n<li>node-red-dashboard<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Vous trouver en annexe le code NR \u00e0 copier\/coller dans \u00ab\u00a0import nodes\u00a0\u00bb.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Algorithme de r\u00e9gulation.<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">J&rsquo;ai fait simple, le principe retenu est le suivant: <\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Je compare la valeur absolue de la mesure de puissance \u00e0 7 plages de valeurs et selon la plage concern\u00e9e, je donne une valeur \u00e0 un incr\u00e9ment. Avec cette valeur, j\u2019incr\u00e9mente ou je d\u00e9cr\u00e9mente ma sortie % du triac au rythme des lectures de puissance, cadenc\u00e9es \u00e0 2 secondes.<\/li>\n\n\n\n<li>Plus la puissance est proche de z\u00e9ro, plus l&rsquo;incr\u00e9ment est petit, plus la puissance s&rsquo;\u00e9loigne du z\u00e9ro, plus l&rsquo;incr\u00e9ment est grand.<\/li>\n\n\n\n<li>Les plages de puissance  et les valeurs des incr\u00e9ments, d\u00e9finies arbitrairement, sont \u00e0 ajuster, j&rsquo;attends plus de production solaire pour affiner les r\u00e9glages.<\/li>\n\n\n\n<li>Je n&rsquo;exclue pas, si les r\u00e9sultats sont non satisfaisants de revoir compl\u00e8tement cet algorithme.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><strong>Palier<\/strong><\/td><td><strong>Pu (W)<\/strong><\/td><td><strong>Incr\u00e9ment<\/strong><\/td><\/tr><tr><td>Palier 0<\/td><td>0<\/td><td>0<\/td><\/tr><tr><td>Palier 1<\/td><td>10<\/td><td>1<\/td><\/tr><tr><td>Palier 2<\/td><td>50<\/td><td>1<\/td><\/tr><tr><td>Palier 3<\/td><td>100<\/td><td>2<\/td><\/tr><tr><td>Palier 4<\/td><td>200<\/td><td>3<\/td><\/tr><tr><td>Palier 5<\/td><td>300<\/td><td>4<\/td><\/tr><tr><td>Palier 6<\/td><td>600<\/td><td>6<\/td><\/tr><tr><td>Palier 7<\/td><td>900<\/td><td>7<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">Tableau des paliers programm\u00e9s dans NR<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-5 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"580\" height=\"338\" data-id=\"2695\" src=\"https:\/\/domo.rem81.com\/wp-content\/uploads\/2023\/04\/image-36.png\" alt=\"\" class=\"wp-image-2695\" srcset=\"https:\/\/domo.rem81.com\/wp-content\/uploads\/2023\/04\/image-36.png 580w, https:\/\/domo.rem81.com\/wp-content\/uploads\/2023\/04\/image-36-300x175.png 300w\" sizes=\"auto, (max-width: 580px) 100vw, 580px\" \/><\/figure>\n<\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Un des avantages de Node Red est qu&rsquo;il vous permet de r\u00e9aliser des tests en temps r\u00e9els et revenir tr\u00e8s facilement en arri\u00e8re.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">J&rsquo;ai fait quelques tentatives de r\u00e9gulation avec un PID, sans r\u00e9sultat, mais c&rsquo;est une piste que je compte explorer plus en avant.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Courbes de r\u00e9sultat:<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A compl\u00e9ter quand j&rsquo;aurai d&rsquo;autres courbes significatives \u00e0 montrer.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"437\" src=\"https:\/\/domo.rem81.com\/wp-content\/uploads\/2023\/04\/image-32-1-1024x437.png\" alt=\"\" class=\"wp-image-2664\" style=\"width:896px;height:382px\" srcset=\"https:\/\/domo.rem81.com\/wp-content\/uploads\/2023\/04\/image-32-1-1024x437.png 1024w, https:\/\/domo.rem81.com\/wp-content\/uploads\/2023\/04\/image-32-1-300x128.png 300w, https:\/\/domo.rem81.com\/wp-content\/uploads\/2023\/04\/image-32-1-768x328.png 768w, https:\/\/domo.rem81.com\/wp-content\/uploads\/2023\/04\/image-32-1.png 1308w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Solution alternative.<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Vous l&rsquo;avez compris, ma solution est simplifi\u00e9e par le fait que la puissance r\u00e9seau est disponible en Modbus dans mon onduleur, ce qui n&rsquo;est pas le cas le plus r\u00e9pandu, j&rsquo;en convient, mais vous pouvez tr\u00e8s bien exemple vous \u00e9quiper d&rsquo;un compteur de puissance communiquant en Modbus ou autre protocole, l&rsquo;important \u00e9tant d&rsquo;avoir un temps de rafra\u00eechissement de la mesure de puissance de quelques secondes (2 dans mon cas).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">J&rsquo;anticipe la question,  non on ne peut pas utiliser le Linky qui ne d\u00e9livre qu&rsquo;une puissance apparente en VA, \u00e0 une cadence non ma\u00eetris\u00e9e et aux valeurs incertaines.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La solution avec un <a rel=\"noreferrer noopener\" href=\"https:\/\/domo.rem81.com\/2021\/02\/24\/home-assistant-gestion-piscine-2_mesure-de-puissance-electrique\/\" data-type=\"URL\" data-id=\"https:\/\/domo.rem81.com\/2021\/02\/24\/home-assistant-gestion-piscine-2_mesure-de-puissance-electrique\/\" target=\"_blank\">module PZEM<\/a> ne convient pas non plus, la mesure est toujours positive.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Liens vers des routeurs \u00e0 monter soi-m\u00eame:<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Bien entendu cette liste est non exhaustive, si vous avez d&rsquo;autres liens, n&rsquo;h\u00e9siter pas \u00e0 me les transmettre, je les ajouterai.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a rel=\"noreferrer noopener\" href=\"https:\/\/sites.google.com\/view\/le-professolaire\/routeur-professolaire\" data-type=\"URL\" data-id=\"https:\/\/sites.google.com\/view\/le-professolaire\/routeur-professolaire\" target=\"_blank\">Le Prof&rsquo;Solaire<\/a>. <\/li>\n\n\n\n<li><a rel=\"noreferrer noopener\" href=\"https:\/\/ptiwatt.kyna.eu\/post\/2022\/07\/09\/Construction-d-un-Power-Router-pas-%C3%A0-pas\" data-type=\"URL\" data-id=\"https:\/\/ptiwatt.kyna.eu\/post\/2022\/07\/09\/Construction-d-un-Power-Router-pas-%C3%A0-pas\" target=\"_blank\">Association P&rsquo;TIWATT<\/a> (celui que j&rsquo;ai longtemps utilis\u00e9)<\/li>\n\n\n\n<li><a rel=\"noreferrer noopener\" href=\"https:\/\/pvrouteur.apper-solaire.org\/\" data-type=\"URL\" data-id=\"https:\/\/pvrouteur.apper-solaire.org\/\" target=\"_blank\">Le Routeur\/Dimmer de Cyril<\/a> (celui d\u00e9crit dans cet article)<\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/bidouilleurs\/routeur_solaire\" data-type=\"URL\" data-id=\"https:\/\/github.com\/bidouilleurs\/routeur_solaire\" target=\"_blank\" rel=\"noreferrer noopener\">Les bidouilleurs Solaire<\/a><\/li>\n\n\n\n<li><a href=\"http:\/\/pvrouteur.free.fr\/\" data-type=\"URL\" data-id=\"http:\/\/pvrouteur.free.fr\/\" target=\"_blank\" rel=\"noreferrer noopener\">pvrouteur pour les nuls<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/f1atb.fr\/fr\/realisation-dun-routeur-photovoltaique-multi-sources-multi-modes-et-modulaire\/\" target=\"_blank\" rel=\"noopener\" title=\"\">F1ATB<\/a> <\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/Jetblack31\/MaxPV\" data-type=\"URL\" data-id=\"https:\/\/github.com\/Jetblack31\/MaxPV\" target=\"_blank\" rel=\"noreferrer noopener\">MaxPv<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/mk2pvrouter.co.uk\/shop.html\" data-type=\"URL\" data-id=\"https:\/\/mk2pvrouter.co.uk\/shop.html\" target=\"_blank\" rel=\"noreferrer noopener\">Mk2PVrouter<\/a><\/li>\n<\/ul>\n\n\n\n<h1 class=\"wp-block-heading\">Conclusion:<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Cette solution est destin\u00e9e \u00e0 ceux qui aiment bricoler, mais finalement pas tant que \u00e7a. Il existe beaucoup de routeurs pr\u00eat \u00e0 l&#8217;emploi, certainement plus performant vu leur prix. Celui ci vous co\u00fbtera quelques euros, surtout si vous avez un compteur communiquant. <\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Annexe:<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Code .JSON du Flow Node Red:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#091;{\"id\":\"99c8e0165e0d303e\",\"type\":\"tab\",\"label\":\"Router\",\"disabled\":false,\"info\":\"\",\"env\":&#091;]},{\"id\":\"d5bb5a6fbe8a8900\",\"type\":\"http request\",\"z\":\"99c8e0165e0d303e\",\"name\":\"\",\"method\":\"GET\",\"ret\":\"txt\",\"paytoqs\":\"ignore\",\"url\":\"\",\"tls\":\"\",\"persist\":false,\"proxy\":\"\",\"insecureHTTPParser\":false,\"authType\":\"\",\"senderr\":false,\"headers\":&#091;{\"keyType\":\"msg\",\"keyValue\":\"payload\",\"valueType\":\"other\",\"valueValue\":\"\"}],\"x\":710,\"y\":100,\"wires\":&#091;&#091;]]},{\"id\":\"f3351be463b175be\",\"type\":\"function\",\"z\":\"99c8e0165e0d303e\",\"name\":\"function 1\",\"func\":\"var value=msg.payload;\\n\\nif (value &lt; 0) {\\n    value = 0;\\n} else if (value &gt; 100) {\\n    value = 100;\\n}\\n\\n\\nmsg.payload = \\\"http:\/\/192.168.0.77\/?POWER=\\\"+value;\\nreturn msg;\\n\\n\",\"outputs\":1,\"noerr\":0,\"initialize\":\"\",\"finalize\":\"\",\"libs\":&#091;],\"x\":300,\"y\":80,\"wires\":&#091;&#091;\"5317965d8acbf016\"]]},{\"id\":\"5317965d8acbf016\",\"type\":\"change\",\"z\":\"99c8e0165e0d303e\",\"name\":\"\",\"rules\":&#091;{\"t\":\"set\",\"p\":\"url\",\"pt\":\"msg\",\"to\":\"payload\",\"tot\":\"msg\"}],\"action\":\"\",\"property\":\"\",\"from\":\"\",\"to\":\"\",\"reg\":false,\"x\":490,\"y\":220,\"wires\":&#091;&#091;\"d5bb5a6fbe8a8900\",\"efd318f8.965d28\",\"e7032485600e2013\"]]},{\"id\":\"1ae1ff1136b1ce65\",\"type\":\"debug\",\"z\":\"99c8e0165e0d303e\",\"name\":\"Increment\",\"active\":false,\"tosidebar\":true,\"console\":false,\"tostatus\":true,\"complete\":\"payload\",\"targetType\":\"msg\",\"statusVal\":\"payload\",\"statusType\":\"auto\",\"x\":700,\"y\":380,\"wires\":&#091;]},{\"id\":\"90a44f2c9d4a8c4d\",\"type\":\"debug\",\"z\":\"99c8e0165e0d303e\",\"name\":\"PU grid\",\"active\":true,\"tosidebar\":true,\"console\":false,\"tostatus\":true,\"complete\":\"payload\",\"targetType\":\"msg\",\"statusVal\":\"payload\",\"statusType\":\"auto\",\"x\":420,\"y\":360,\"wires\":&#091;]},{\"id\":\"efd318f8.965d28\",\"type\":\"debug\",\"z\":\"99c8e0165e0d303e\",\"name\":\"URL\",\"active\":false,\"tosidebar\":true,\"console\":false,\"tostatus\":false,\"complete\":\"payload\",\"targetType\":\"msg\",\"statusVal\":\"\",\"statusType\":\"auto\",\"x\":730,\"y\":160,\"wires\":&#091;]},{\"id\":\"3215c48483a96014\",\"type\":\"function\",\"z\":\"99c8e0165e0d303e\",\"name\":\"Calcul Sortie %\",\"func\":\"var pu = Math.abs(msg.pu);\\nvar pu_net = msg.pu;\\nvar pourcentage;\\nvar increment;\\nvar count;\\nvar Palier0 = 0;\\nvar Palier1 = 10;\\nvar Palier2 = 50;\\nvar Palier3 = 100;\\nvar Palier4 = 200;\\nvar Palier5 = 350;\\nvar Palier6 = 600;\\nvar Palier7 = 900;\\nvar etat = msg.dimmer; \/\/ Etat dimmer\\n\\nif (etat === \\\"on\\\") {\\n\\n    if (context.get('count') === undefined) {\\n        context.set('count', 0);\\n    }\\n\\n    if (pu &gt;= Palier1 &amp;&amp; pu &lt; Palier2) {\\n        increment = 1;\\n    }\\n    else if (pu &gt;= Palier2 &amp;&amp; pu &lt; Palier3) {\\n        increment = 1; \\n    }\\n    else if (pu &gt;= Palier3 &amp;&amp; pu &lt; Palier4) {\\n        increment = 2; \\n    }\\n    else if (pu &gt;= Palier4 &amp;&amp; pu &lt; Palier5) {\\n        increment = 3; \\n    }\\n    else if (pu &gt;= Palier5 &amp;&amp; pu &lt; Palier6) {\\n        increment = 5;\\n    }\\n    else if (pu &gt;= Palier6 &amp;&amp; pu &lt; Palier7) {\\n        increment = 6;\\n    }\\n    else if (pu &gt;= Palier7) {\\n        increment = 7;\\n    }\\n    else {\\n        increment = 0;\\n    }\\n\\n    if (pu_net &lt; 0) {\\n        count = context.get('count') + increment;\\n    } else {\\n        count = context.get('count') - increment;\\n    }\\n    context.set('count', count);\\n    pourcentage = Math.trunc(Math.min(100, count));\\n\\n    if (context.get('count') &lt; 0) {\\n        context.set('count', 0);\\n        pourcentage = 0;\\n    }\\n    if (context.get('count') &gt; 100) {\\n        context.set('count', 100);\\n        pourcentage = 100;\\n    }\\n} else {\\n    pourcentage = 0;\\n    increment = 0;\\n    context.set('count', 0)\\n}\\n\\n\\nmsg.payload = \\\"http:\/\/192.168.0.77\/?POWER=\\\" + pourcentage;\\n\\nvar msg2 = { payload: increment }\\nvar msg3 = { payload: pourcentage }\\nreturn &#091;msg, msg2, msg3];\",\"outputs\":3,\"noerr\":0,\"initialize\":\"\",\"finalize\":\"\",\"libs\":&#091;],\"x\":440,\"y\":420,\"wires\":&#091;&#091;\"5317965d8acbf016\"],&#091;\"1ae1ff1136b1ce65\",\"46f7a8fd5e230c2f\"],&#091;\"d94c0ff96671f33a\",\"bf0712cff0298b48\"]]},{\"id\":\"46f7a8fd5e230c2f\",\"type\":\"ui_gauge\",\"z\":\"99c8e0165e0d303e\",\"name\":\"\",\"group\":\"dedd34935ebbcdc1\",\"order\":1,\"width\":\"3\",\"height\":\"3\",\"gtype\":\"gage\",\"title\":\"Increment\",\"label\":\"units\",\"format\":\"{{value}}\",\"min\":0,\"max\":\"20\",\"colors\":&#091;\"#00b500\",\"#e6e600\",\"#ca3838\"],\"seg1\":\"\",\"seg2\":\"\",\"diff\":false,\"className\":\"\",\"x\":700,\"y\":440,\"wires\":&#091;]},{\"id\":\"d94c0ff96671f33a\",\"type\":\"ui_gauge\",\"z\":\"99c8e0165e0d303e\",\"name\":\"\",\"group\":\"dedd34935ebbcdc1\",\"order\":2,\"width\":\"3\",\"height\":\"3\",\"gtype\":\"gage\",\"title\":\"Sortie V1\",\"label\":\"units\",\"format\":\"{{value}}\",\"min\":0,\"max\":\"100\",\"colors\":&#091;\"#00b500\",\"#e6e600\",\"#ca3838\"],\"seg1\":\"\",\"seg2\":\"\",\"diff\":false,\"className\":\"\",\"x\":700,\"y\":480,\"wires\":&#091;]},{\"id\":\"8a52316c884dd04e\",\"type\":\"modbus-read\",\"z\":\"99c8e0165e0d303e\",\"name\":\"Pu grid\",\"topic\":\"Pu_grid\",\"showStatusActivities\":true,\"logIOActivities\":false,\"showErrors\":false,\"showWarnings\":true,\"unitid\":\"100\",\"dataType\":\"HoldingRegister\",\"adr\":\"820\",\"quantity\":\"1\",\"rate\":\"2\",\"rateUnit\":\"s\",\"delayOnStart\":false,\"startDelayTime\":\"5\",\"server\":\"af1b6fc455ed5ad2\",\"useIOFile\":false,\"ioFile\":\"\",\"useIOForPayload\":false,\"emptyMsgOnFail\":true,\"x\":90,\"y\":200,\"wires\":&#091;&#091;\"d4c7e3e3.526538\"],&#091;]]},{\"id\":\"d4c7e3e3.526538\",\"type\":\"function\",\"z\":\"99c8e0165e0d303e\",\"name\":\"Convertion\",\"func\":\"\/\/ Entr\u00e9e : msg.payload (entier non sign\u00e9)\\n\/\/ Sortie : msg.payload (entier sign\u00e9)\\n\\n\/\/ R\u00e9cup\u00e9rer la valeur de l'entier non sign\u00e9\\nvar unsignedInt = msg.payload;\\n\\n\/\/ Cr\u00e9er un tableau tampon (Buffer) pour stocker les donn\u00e9es\\nvar buffer = Buffer.allocUnsafe(2);\\n\\n\/\/ \u00c9crire la valeur de l'entier non sign\u00e9 dans le tampon\\nbuffer.writeUInt16BE(unsignedInt, 0);\\n\\n\/\/ Lire la valeur de l'entier sign\u00e9 depuis le tampon\\nvar signedInt = buffer.readInt16BE(0);\\n\\n\/\/ Mettre \u00e0 jour la valeur du message avec l'entier sign\u00e9\\nmsg.payload = signedInt;\\n\\n\/\/ Renvoyer le message modifi\u00e9\\nreturn msg;\",\"outputs\":1,\"noerr\":0,\"initialize\":\"\",\"finalize\":\"\",\"libs\":&#091;],\"x\":130,\"y\":300,\"wires\":&#091;&#091;\"90a44f2c9d4a8c4d\",\"af31ae510b0e868b\",\"fe46843e5a1bd030\",\"62c4bfac1802aab7\"]]},{\"id\":\"d485d8cc726be5c8\",\"type\":\"ui_slider\",\"z\":\"99c8e0165e0d303e\",\"name\":\"\",\"label\":\"Simul Sortie\",\"tooltip\":\"\",\"group\":\"378299f3e47d4d20\",\"order\":2,\"width\":0,\"height\":0,\"passthru\":true,\"outs\":\"all\",\"topic\":\"topic\",\"topicType\":\"msg\",\"min\":\"0\",\"max\":\"100\",\"step\":1,\"className\":\"\",\"x\":110,\"y\":80,\"wires\":&#091;&#091;\"f3351be463b175be\"]]},{\"id\":\"af31ae510b0e868b\",\"type\":\"ui_chart\",\"z\":\"99c8e0165e0d303e\",\"name\":\"\",\"group\":\"13956cf323d720cd\",\"order\":2,\"width\":0,\"height\":0,\"label\":\"Pu R\u00e9seau\",\"chartType\":\"line\",\"legend\":\"false\",\"xformat\":\"HH:mm:ss\",\"interpolate\":\"linear\",\"nodata\":\"\",\"dot\":false,\"ymin\":\"\",\"ymax\":\"\",\"removeOlder\":\"5\",\"removeOlderPoints\":\"\",\"removeOlderUnit\":\"60\",\"cutout\":0,\"useOneColor\":false,\"useUTC\":false,\"colors\":&#091;\"#1f77b4\",\"#aec7e8\",\"#ff7f0e\",\"#2ca02c\",\"#98df8a\",\"#d62728\",\"#ff9896\",\"#9467bd\",\"#c5b0d5\"],\"outputs\":1,\"useDifferentColor\":false,\"className\":\"\",\"x\":710,\"y\":280,\"wires\":&#091;&#091;]]},{\"id\":\"e7032485600e2013\",\"type\":\"ui_text\",\"z\":\"99c8e0165e0d303e\",\"group\":\"dedd34935ebbcdc1\",\"order\":4,\"width\":0,\"height\":0,\"name\":\"\",\"label\":\"Trame\",\"format\":\"{{msg.payload}}\",\"layout\":\"row-spread\",\"className\":\"\",\"x\":690,\"y\":220,\"wires\":&#091;]},{\"id\":\"bf0712cff0298b48\",\"type\":\"ui_chart\",\"z\":\"99c8e0165e0d303e\",\"name\":\"\",\"group\":\"dedd34935ebbcdc1\",\"order\":3,\"width\":0,\"height\":0,\"label\":\"Sortie GV1\",\"chartType\":\"line\",\"legend\":\"false\",\"xformat\":\"HH:mm:ss\",\"interpolate\":\"linear\",\"nodata\":\"\",\"dot\":false,\"ymin\":\"\",\"ymax\":\"\",\"removeOlder\":\"15\",\"removeOlderPoints\":\"\",\"removeOlderUnit\":\"60\",\"cutout\":0,\"useOneColor\":false,\"useUTC\":false,\"colors\":&#091;\"#1f77b4\",\"#aec7e8\",\"#ff7f0e\",\"#2ca02c\",\"#98df8a\",\"#d62728\",\"#ff9896\",\"#9467bd\",\"#c5b0d5\"],\"outputs\":1,\"useDifferentColor\":false,\"className\":\"\",\"x\":710,\"y\":520,\"wires\":&#091;&#091;]]},{\"id\":\"b746980fc02e1b13\",\"type\":\"ui_slider\",\"z\":\"99c8e0165e0d303e\",\"name\":\"\",\"label\":\"Simul Puissance\",\"tooltip\":\"\",\"group\":\"378299f3e47d4d20\",\"order\":1,\"width\":0,\"height\":0,\"passthru\":true,\"outs\":\"all\",\"topic\":\"topic\",\"topicType\":\"msg\",\"min\":\"-1000\",\"max\":\"1000\",\"step\":1,\"className\":\"\",\"x\":130,\"y\":140,\"wires\":&#091;&#091;\"3215c48483a96014\"]]},{\"id\":\"eb37db9b39905dbc\",\"type\":\"function\",\"z\":\"99c8e0165e0d303e\",\"name\":\"essai\",\"func\":\"var etat = msg.pu;\\nvar msg1;\\n\\nif (etat === \\\"on\\\") {\\n      msg1 = msg.payload;\\n    } \\n    else{\\n      msg1=0;\\n    }\\n  \\n\\nmsg = { payload:etat};\\n\\nreturn &#091;msg];\",\"outputs\":1,\"noerr\":0,\"initialize\":\"\",\"finalize\":\"\",\"libs\":&#091;],\"x\":490,\"y\":540,\"wires\":&#091;&#091;\"621b588ed3d71afe\"]]},{\"id\":\"fe46843e5a1bd030\",\"type\":\"api-current-state\",\"z\":\"99c8e0165e0d303e\",\"name\":\"Etat Dimmer\",\"server\":\"45bc8be7.a4f0a4\",\"version\":3,\"outputs\":1,\"halt_if\":\"\",\"halt_if_type\":\"str\",\"halt_if_compare\":\"is\",\"entity_id\":\"switch.dimmer_on_off_4630\",\"state_type\":\"str\",\"blockInputOverrides\":false,\"outputProperties\":&#091;{\"property\":\"dimmer\",\"propertyType\":\"msg\",\"value\":\"\",\"valueType\":\"entityState\"}],\"for\":\"0\",\"forType\":\"num\",\"forUnits\":\"minutes\",\"override_topic\":false,\"state_location\":\"payload\",\"override_payload\":\"msg\",\"entity_location\":\"data\",\"override_data\":\"msg\",\"x\":130,\"y\":360,\"wires\":&#091;&#091;\"be258b9d8eefcd93\"]]},{\"id\":\"be258b9d8eefcd93\",\"type\":\"change\",\"z\":\"99c8e0165e0d303e\",\"name\":\"payload-&gt;Pu\",\"rules\":&#091;{\"t\":\"set\",\"p\":\"pu\",\"pt\":\"msg\",\"to\":\"payload\",\"tot\":\"msg\"}],\"action\":\"\",\"property\":\"\",\"from\":\"\",\"to\":\"\",\"reg\":false,\"x\":210,\"y\":420,\"wires\":&#091;&#091;\"eb37db9b39905dbc\",\"ea6ab9ee1fa0e3f6\",\"3215c48483a96014\"]]},{\"id\":\"621b588ed3d71afe\",\"type\":\"debug\",\"z\":\"99c8e0165e0d303e\",\"name\":\"debug 5\",\"active\":false,\"tosidebar\":true,\"console\":false,\"tostatus\":true,\"complete\":\"true\",\"targetType\":\"full\",\"statusVal\":\"payload\",\"statusType\":\"auto\",\"x\":700,\"y\":580,\"wires\":&#091;]},{\"id\":\"ea6ab9ee1fa0e3f6\",\"type\":\"debug\",\"z\":\"99c8e0165e0d303e\",\"name\":\"Pu\",\"active\":false,\"tosidebar\":true,\"console\":false,\"tostatus\":true,\"complete\":\"true\",\"targetType\":\"full\",\"statusVal\":\"payload\",\"statusType\":\"auto\",\"x\":470,\"y\":480,\"wires\":&#091;]},{\"id\":\"f531da7a37f7ebd6\",\"type\":\"comment\",\"z\":\"99c8e0165e0d303e\",\"name\":\"Routeur PV\",\"info\":\"\",\"x\":390,\"y\":40,\"wires\":&#091;]},{\"id\":\"62c4bfac1802aab7\",\"type\":\"ui_gauge\",\"z\":\"99c8e0165e0d303e\",\"name\":\"\",\"group\":\"13956cf323d720cd\",\"order\":1,\"width\":\"3\",\"height\":\"3\",\"gtype\":\"gage\",\"title\":\"Pu reseau\",\"label\":\"units\",\"format\":\"{{value}}\",\"min\":\"-1000\",\"max\":\"1000\",\"colors\":&#091;\"#00b500\",\"#e6e600\",\"#ca3838\"],\"seg1\":\"\",\"seg2\":\"\",\"diff\":false,\"className\":\"\",\"x\":710,\"y\":320,\"wires\":&#091;]},{\"id\":\"dedd34935ebbcdc1\",\"type\":\"ui_group\",\"name\":\"1\",\"tab\":\"35ebc542aeecc309\",\"order\":1,\"disp\":true,\"width\":\"6\",\"collapse\":false,\"className\":\"\"},{\"id\":\"af1b6fc455ed5ad2\",\"type\":\"modbus-client\",\"name\":\"Victron\",\"clienttype\":\"tcp\",\"bufferCommands\":true,\"stateLogEnabled\":false,\"queueLogEnabled\":false,\"failureLogEnabled\":true,\"tcpHost\":\"192.168.0.86\",\"tcpPort\":\"502\",\"tcpType\":\"DEFAULT\",\"serialPort\":\"\/dev\/ttyUSB\",\"serialType\":\"RTU-BUFFERD\",\"serialBaudrate\":\"9600\",\"serialDatabits\":\"8\",\"serialStopbits\":\"1\",\"serialParity\":\"none\",\"serialConnectionDelay\":\"100\",\"serialAsciiResponseStartDelimiter\":\"0x3A\",\"unit_id\":\"1\",\"commandDelay\":\"1\",\"clientTimeout\":\"1000\",\"reconnectOnTimeout\":true,\"reconnectTimeout\":\"2000\",\"parallelUnitIdsAllowed\":true,\"showWarnings\":true,\"showLogs\":true},{\"id\":\"378299f3e47d4d20\",\"type\":\"ui_group\",\"name\":\"4\",\"tab\":\"35ebc542aeecc309\",\"order\":4,\"disp\":true,\"width\":\"6\",\"collapse\":false,\"className\":\"\"},{\"id\":\"13956cf323d720cd\",\"type\":\"ui_group\",\"name\":\"2\",\"tab\":\"35ebc542aeecc309\",\"order\":2,\"disp\":true,\"width\":\"6\",\"collapse\":false,\"className\":\"\"},{\"id\":\"45bc8be7.a4f0a4\",\"type\":\"server\",\"name\":\"Home Assistant\",\"version\":5,\"addon\":true,\"rejectUnauthorizedCerts\":true,\"ha_boolean\":\"y|yes|true|on|home|open\",\"connectionDelay\":true,\"cacheJson\":true,\"heartbeat\":false,\"heartbeatInterval\":\"30\",\"areaSelector\":\"friendlyName\",\"deviceSelector\":\"friendlyName\",\"entitySelector\":\"friendlyName\",\"statusSeparator\":\"at: \",\"statusYear\":\"hidden\",\"statusMonth\":\"short\",\"statusDay\":\"numeric\",\"statusHourCycle\":\"h23\",\"statusTimeFormat\":\"h:m\",\"enableGlobalContextStore\":true},{\"id\":\"35ebc542aeecc309\",\"type\":\"ui_tab\",\"name\":\"Victron\",\"icon\":\"dashboard\",\"disabled\":false,\"hidden\":false}]<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Intro. Dans un article pr\u00e9c\u00e9dent, j\u2019abordais le sujet des routeurs solaires, ces syst\u00e8mes qui redirige le surplus de production de votre installation photovolta\u00efque vers g\u00e9n\u00e9ralement un ballon eau chaude sanitaire. &hellip; <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,1,6],"tags":[15,16,83],"class_list":["post-2601","post","type-post","status-publish","format-standard","hentry","category-homeassistant","category-non-classe","category-photovoltaique","tag-esp32","tag-esp8266","tag-routeur-solaire"],"_links":{"self":[{"href":"https:\/\/domo.rem81.com\/index.php\/wp-json\/wp\/v2\/posts\/2601","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/domo.rem81.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/domo.rem81.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/domo.rem81.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/domo.rem81.com\/index.php\/wp-json\/wp\/v2\/comments?post=2601"}],"version-history":[{"count":11,"href":"https:\/\/domo.rem81.com\/index.php\/wp-json\/wp\/v2\/posts\/2601\/revisions"}],"predecessor-version":[{"id":2966,"href":"https:\/\/domo.rem81.com\/index.php\/wp-json\/wp\/v2\/posts\/2601\/revisions\/2966"}],"wp:attachment":[{"href":"https:\/\/domo.rem81.com\/index.php\/wp-json\/wp\/v2\/media?parent=2601"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/domo.rem81.com\/index.php\/wp-json\/wp\/v2\/categories?post=2601"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/domo.rem81.com\/index.php\/wp-json\/wp\/v2\/tags?post=2601"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}