Routeur photovoltaïque – Installation manuelle du logiciel

Routeur Multi Source

Il existe 2 méthodes pour installer le logiciel binaire du routeur photovoltaïque F1ATB dans l’ESP32. Une méthode en ligne rapide visible ici et la méthode manuelle décrite ci-après qui donne accès au code source.

Code Source

L’ensemble du code est installable en utilisant l’outil de développement IDE Arduino. Il n’y a pas de code à écrire, uniquement une compilation faite par l’IDE et un téléchargement du binaire dans l’ESP32. C’est le même code quelle que soit la configuration modulaire choisie et quel que soit le capteur de mesure. Il est injecté dans un premier temps par la liaison série, puis une fois en place, on peut le modifier si besoin par le Wifi. Si vous n’êtes pas familier de l’IDE Arduino, voir les détails ici. Il faut, dans les préférences de l’IDE, faire appel au gestionnaire de carte de « Espressif » qui développe l’ESP32. Allez dans Fichier / Préférences et mettez l’adresse : https://dl.espressif.com/dl/package_esp32_index.json

Variantes code Source

Fin Mai 2024, Espressif a mis en ligne une nouvelle version de la bibliothèque qui gère l’ESP32. On est passé de la version 2.0.17 à la version 3.00. Laquelle s’est avérée buggé et a été remplacée quelques jours après par la 3.01. C’est un changement important qui a nécessité une reprise de certaines parties du code du routeur.

Allez sur votre Arduino IDE, pour identifier la bibliothèque ESP32 en cours suivant les mises à jour que vous avez accepté ou non.

Le code source est disponible ici, téléchargez la version appropriée à votre version de la carte ESP32:

Version ESP32V 2.0.17V 3.0.1 ou au dessus
Version Routeur V9_01 et en dessousV9_02 et au dessus

Vérifiez que vous avez les bibliothèques installées sur votre IDE Arduino :

  • PubSubClient
  • OneWire
  • DallasTemperature
  • UrlEncode

Ensuite vous devez compiler le logiciel en précisant à l’IDE Arduino que vous avez une carte ESP32.
Sélectionner la carte ESP32 Dev Module ainsi que le port de COM de Windows sur lequel est branchée la carte par le port série puis lancez la compilation et le téléchargement. Avec certaines cartes, si le téléversement du code dans l’ESP32 ne se fait pas, il faut presser sur le bouton boot au début de la tentative de téléversement.

Partition Mémoire

Le passage en version 3.0.1 de la bibliothèque de l’ESP32 a fait exploser le volume mémoire occupé de 90% à 99% de la disponibilité. Il est possible de modifier la partition de la mémoire Flash et ne plus utilser celle par défaut.

A partir de la version 10 du routeur et avant compilation, il faut aller dans : Outils–> Partition Scheme –> Minimal SPIFFS

Ainsi le volume occupé tombe à 66% environ, ce qui laisse de la place pour les évolutions futures.

On ne peut installer la V10 à partir de la V9.x en utilisant l’OTA. Il faut se connecter à l’ESP32. Démonter votre ESP32 ou amener votre PC à côté du routeur. Désolé pour la gêne occasionnée.

Comme tous les paramètres seront perdus, faites l’installation rapide à partir de la page web en étant branché en USB. Cela vous évite la compilation et la courses aux bibliothèques…
https://f1atb.fr/fr/routeur-photovoltaiq…-logiciel/

Historique des versions V8.x, V9.x

  • V8.09_RMS
    • Ralentissement appel Enphase de 200 à 400ms
    • Retrait bibliothèque obsolète ArduinoJson
    • Réorganisation sorties vers broker MQTT
  • V9.00_RMS
    •     Stockage des températures avec une décimale
    •     Simplification changement de nom de réseau WIFI
    •     Choix mode Wifi avec ou sans veille
    •     Sélection source de température
    •     Source de puissance reçue via MQTT
    •     Souscription MQTT à une température externe
    •     Souscription MQTT pour forcer On ou Off les actionneurs.
  • V9.01_RMS
    • Validation puissance apparente pour les configurations Linky et CACSI
    • Dernière version avec la bibliothèque ESP32 V2.0.17
  • V9.02_RMS
    • Suite au passage de la bibliothèque ESP32 en Version 3.0.1 importants changement pour le routeur sur le WIFI, les Timers, Le Watchdog et la partition mémoire FLASH.
    • Filtrage des températures pour tolérer une perte éventuelle de mesures
  • V9.03_RMS
    • Suite au changement de bibliothèque ESP32 en V3.0.1, le scan réseau pour un changement de nom de WIFI ne fonctionnait plus. Scan fait maintenant au boot.
  • V10.00
    • OTA par le Web directement en complément de l’Arduino IDE
    • Modification des calculs de puissance en UxIx3 pour avoir une représentation similaire au Linky (Merci PhDV61)
    • Modification de la surveillance Watchdog
  • V11.00
    •     Possibilité de définir le SSID et le mot de passe du Wifi par le port série
    •     Import / Export des paramètres et actions
    •     Relance découverte MQTT toutes les 5mn
    •     Réécriture de la surveillance par watchdog suite au changement de bibliothèque 3.0.x carte ESP32
    •     Estimation temps équivalent d’ouverture max du Triac et relais cumulée depuis 6h du matin. Prise en compte de la puissance en sin² du mode découpe
    •     Correction d’un bug de syntaxe non détecté par le compilateur depuis la version V9 affectant les communications d’un ESP esclave vers le maître
    •     Affichage de l’occupation RAM
  • V11.10
    •     Nouvelle source de mesure Shelly Pro Em
  •  V11.11
    •     Correction bug mesure de température distante
  •  V11.12 à V11.15
    •     Correction bugs et évolutions de bibliothèques mesure de température distante

Mise à jour des anciennes versions

Dans le cas d’une mise à jour des anciennes versions V4, V5, V6, V7,V8, vers la V9,V10 ou V11, notez bien sur une feuille de papier les paramètres et réglages. La nouvelle version V11.x, virginise la mémoire ROM au premier lancement. Il faudra faire comme un premier lancement en se connectant au point d’accès Wifi de l’ESP32 à l’adresse IP 192.168.4.1 ou par le port série.

Si vous utilisez également l’affichage distant de la « maisonnette », pensez à mettre à jour le logiciel :
https://f1atb.fr/affichage-a-distance-consommation-ou-surproduction-electrique/

Sauvegarde des paramètres

Depuis la version 11 du routeur, il est possible de sauvegarder les paramètres pour les re-installer sur une nouvelle configuration à venir ou un autre ESP32.

Moniteur Série

Après une opération de téléchargement, ouvrez le moniteur série de l’Arduino en allant sur le menu Outils. Vérifiez à droite de la fenêtre qui s’est ouverte que vous êtes à 115200 baud. L’ESP32 vous fournira de nombreuses informations comme l’adresse IP qu’on lui a attribuée etc.

Premier lancement du programme

CONFIGURATION PAR LE PORT SÉRIE (DEPUIS LA VERSION 11.00)

Si vous êtes connecté par le port série à la carte ESP32, après l’installation, il faut indiquer le nom du réseau Wifi et son mot de passe. Cette connexion peut être faite avec le moniteur de l’IDE Arduino ou depuis votre navigateur web. Il y a 3 commandes clés à entrer :

  • ssid: nom_du_reseau
  • password: mot de passe
  • restart
CONFIGURATION PAR LE WEB

Au premier lancement du programme dans l’ESP32, le logiciel ne connaît pas le nom et le mot de passe de votre réseau Wifi à la maison. Il va créer son propre Wifi en passant en mode point d’accès pour que vous vous y connectiez. Sur votre smartphone (déconnectez votre accès mobile) ou PC portable, regardez la liste des WiFi disponibles. Connectez-vous à celui qui porte le nom ESP-RMS….., il n’y a pas de mot de passe. il n’y a pas de mot de passe. Parfois, il est nécessaire de rafraichir la liste des Wifi sur votre smartphone.

Ouvrez un navigateur web et rentrez l’adresse 192.168.4.1 qui correspond à l’ESP32. Il va vous renvoyer une page vous demandant le nom du WiFi de la maison auquel se connecter à l’avenir et le mot de passe.

Votre box internet va attribuer à l’ESP32 une adresse IP sur votre réseau maison.

Reconnectez vous au Wifi de la maison avec votre smartphone ou PC. Rentrez l’adresse IP attribuée à l’ESP32 dans un navigateur Web.

Adresse IP Fixe

Si vous souhaitez fixer vous-même l’adresse IP, allez faire un tour auprès de votre box à la rubrique réseau / DHCP, vous trouverez le champ des adresses dynamiques. Par exemple, souvent les Livebox d’Orange attribuent des adresses dynamiques DHCP entre 192.168.1.10 et 192.168.1.150. Il vous reste alors un champ libre pour attribuer vos propres adresses entre 192.168.1.151 et 192.168.1.253. Fréquemment, les .254 et .255 sont réservés à autre chose. Vous pouvez ainsi donner comme adresse 192.168.1.200 à l’ESP32 si aucune autre machine sur le réseau occupe déjà cette adresse. Ce forçage de l’adresse IP, se fait dans la page « Paramètres » de l’ESP32.

IP Address gateway correspond à l’adresse IP de votre box. C’est elle qui fait la passerelle (gateway) avec le monde extérieur. Chez Orange, c’est en général 192.168.1.1. Chez Free, c’est plutôt 192.168.0.254. Les trois premiers chiffres 192.168.0 ou 192.168.1 doivent être les mêmes pour la box et votre ESP.

Clignotement des LEDs

Les 2 LEDs clignotent en phase toutes les 300ms. L’ESP32 cherche à se connecter au WIFI de la maison que vous lui avez défini.

Les 2 LEDS clignotent en opposition de phase. L’ESP32 ne trouve pas le WIFI, il est en mode Point d’Accès. (AP) en créant son propre réseau . Ouvrez votre smartphone et connectez-vous comme pour un premier lancement de programme.

La LED jaune clignote toutes les 2s environ. C’est bon signe, l’ESP32 reçoit des mesures de tension, puissance etc.
La LED verte clignote, le Triac est ouvert. Plus elle clignote, plus l’ouverture est importante.

Arduino OTA

Le code inclut la possibilité de le mettre à jour non pas par la liaison série entre le PC et l’ESP mais via le Wifi. C’est la fonction Arduino OTA (On The Air). Dans l’IDE Arduino, allez à Outils/Port/Réseau Port vous y trouverez mentionné la carte ESP32 du routeur. Sélectionnez là et le téléchargement se fera via le Wifi et non plus le port série. L’IDE Arduino vous demande un mot de passe lors de la compilation. Répondez n’importe quoi, 1 lettre minimum. Cette fonctionnalité est bien utile, une fois le routeur implanté probablement loin de votre PC.

Watchdog

Le fonctionnement de l’ESP32 est surveillé par un watchdog (chien de garde). Si l’ESP32 se bloque, ne reçoit pas de données de puissance pendant 180s, ou n’est plus connecté en Wifi il se reset.

Remarques

Si vous regardez les premières lignes du programme (Solar_Router_V9_01_RMS.ino), il y a 2 constantes :

#define HOSTNAME « RMS-ESP32-« 

#define CLE_Rom_Init 812567808

La première définie le début du nom de votre ESP sur le réseau, le deuxième est une clé qui permet de tester si le programme a déjà tourné. Au premier lancement, l’ESP ayant peu de chance de trouver cette clé en mémoire, la mémoire de stockage en ROM est virginisée. Par la suite, elle contiendra cette clé et tous les paramètres de configuration et l’état des compteurs d’énergie en Wh chaque jour à 0h. Si vous voulez, virginiser à nouveau la mémoire, changez la clé. Attention, votre ESP32 repartira en mode point d’accès, puis une fois le réseau WiFi connu, il aura une adresse IP obtenue par la box internet (DHCP).

Debug en ligne

Si vous êtes branché par le port série à l’ESP32, les messages de debug sous la forme Serial.print(…) ou Serial.println() sont disponibles sur le moniteur de l’IDE Arduino à 115200 bauds.

Alimentation durant la programmation

Il arrive que l’ESP32 alimenté par l’USB de votre PC ne démarre pas correctement. Cela vient d’une tension d’alimentation insuffisante, inférieure à 5V et d’un courant important au démarrage. Dans ce cas utilisé un Hub USB disposant d’une alimentation propre à lui. Vous connectezl’ESP32 au Hub que vous connectez à votre PC. https://www.amazon.fr/Aceele-Microsoft-Nintendo-Ordinateur-Portable/dp/B07RLFKG4X/ref=sr_1_1_sspa

Bugs Soft

USB Driver

Attention, si vous n’arrivez pas à communiquer entre votre PC et l’ESP32, c’est qu’il vous manque le driver pour l’interface USB. En général, c’est le CP2102 qui se trouve sur la carte ESP32. Pour plus d’explications, allez sur la page : https://f1atb.fr/programmation-de-lesp32-application-au-routeur-photovoltaique/

Nom SSID

Après plusieurs téléchargements, modifications du code, je me suis trouvé dans la situation où l’ESP32 cherchait bien à se connecter à mon réseau WIFI de la maison comme d’habitude. Mais, le moniteur série m’affichait un échec et passage en mode point d’accès (AP) à l’adresse 192.168.4.1. En remettant le nom du réseau WIFI (SSID) c’était toujours un échec. La solution a été de nommer un nouveau nom de réseau en modifiant le SSID de la box locale, de s’y connecter sans problème, et finalement de remettre le SSID d’origine. Cela depuis la version 3.0.1 de la carte ESP32. Je n’ai pas l’explication mais au moins le remède.

RemoteDebug (non applicable à partir de la version V8.08 du routeur)

Sur certaines configurations, lors de la compilation, il y a une erreur de librairie inexistante :…..include <hwcrypto/sha.h>
Avec un éditeur de texte, ouvrez le fichier dans vos bibliothèques Arduino C:/Users/Utilisateur/Documents/Arduino/libraries/RemoteDebug/src/utility/Websockets.cpp

Le début de l’adresse peut changer suivant l’utilisateur. Retrouvez le dossier Arduino pour localiser le fichier dans les sous-dossiers.

A la ligne 42, remplacez :
#include <hwcrypto/sha.h>
par
#include <esp32/sha.h>

Ne me demandez pas pourquoi, sur mon PC de bureau, je n’ai pas besoin de faire cette modification, sur mon PC portable, j’ai besoin.

Visualisation à distance

Certaines des données peuvent être affiché à distance sur un mini écran qui s’allume au passage d’une personne. Les détails de la construction sont disponibles ici : https://f1atb.fr/affichage-a-distance-consommation-ou-surproduction-electrique/

Si vous changez de version de routeur, il faut mettre à jour le logiciel de l’affichage distant.

Vidéo sur l’installation et le paramétrage

Sécurité

En travaillant sur ce projet en 230V, vous acceptez d’assumer la responsabilité de votre propre sécurité et de prendre toutes les précautions nécessaires pour éviter les accidents électriques.

Responsabilité

Articles sur le photovoltaïque

F1ATB André

Radio Amateur - Domotique - Photovoltaïque

Vous aimerez aussi...

602 réponses

  1. Marcos83 dit :

    Bonjour André,
    Je suis en V8.07 UXI.
    Auriez-vous une explication concernant ce bugg sur la courbe annuelle ? il existait déjà sur la version précédente. Chez moi il apparait suite à un redémarrage du routeur (ne semble pas le faire au reset mais lors d’une coupure générale de l’alimentation).
    https://transfert.free.fr/Cjki2SO
    Cdlt

    • F1ATB André dit :

      J’ai pas trouvé l’origine. C’est très rare d’ou difficile à reproduire et tracker.

      Cdlt

  2. anthony dit :

    bonjour messieurs, toujours en quête de l’impossible 🙂 es ce qu’il est possible de mettre 2 gradateur en cascade? j’aimerais frôler le zéro injection, donc priorité 1 le ballon d’eau chaude. si le triac est a 100% alors j’ouvre un second triac?

    Merci a vous

    je vous envoi pas le soleil de Normandie…. yen a pas…

    • Alain dit :

      Bonjour Anthony,
      Je t’invite à commencer à faire de la domotique sous Domoticz par exemple. No limite !
      Cdl
      Alain

      • anthony dit :

        bonjour j’ai quitté domoticz pour ha…..

        je colle des charge de 500 et 1000w mais je cherchais plus un fonctionnement type gradateur

    • F1ATB André dit :

      Oui vous pouvez mettre 2 gradateurs ou relais. J’en ai 6
      – chauffe-eau
      – chauffage d’appoint
      – pompe piscine
      – chauffage piscine
      – arrêt 4 PV si trop de production
      – arrêt 6 PV si trop de production

      En règlant les seuils de déclenchement, on règle les priorités.

      Ceci se fait avec 1 ou plusieurs ESP. Dans mon cas 4.

      Cdlt

      • anthony dit :

        ça va pas être trop la zizanie si les 2 gradateur sont en phase de régulation en même temps, même si je mets le premier seuil a 200w et le deuxième a un seuil de 50w.

        merci

        • F1ATB André dit :

          Non, ce n’est pas la zizanie.
          Vous mettez le premier à 0W. Il va tout faire pour rester à 0W en envoyant l’energie vers votre cahauffe eau. Si celui ci se coupe car il est arrivé à température, on va injecter. Arrivé à -100W, le deuxième gradateur va s’enclencher en essayant de tout faire pour rester à -100W.

          Cdlt

      • Gilles B. dit :

        Bonsoir André,
        Dans votre cas, vous gérer l’arrêt des Pv 4 ou 6 …. c’est quoi l’intérêt de ce type de contrôle ?
        Rester dans les clous du min d’injection en CASCI ?
        Cordialement Gilles

        • F1ATB André dit :

          Je n’ai pas envie de laisser tourner tous mes panneaux et onduleurs, lorsque je ne suis pas chez moi pour quelques jours, que la consommation est très réduite.

          Cdlt

      • Gilbert dit :

        bonjour André, je veux brancher 2 contacteurs pour commander des rubans chauffants et unballon tampon. j’ai du mal à comprendre les conditions avec les valeurs et les > et < d'une part et sur quelles bornes les brancher. Si vous pouviez m'éclairer. Merci

        • F1ATB André dit :

          Pour les bornes vous avez par exemple : 4,5,14,17,21,22,23,25,26,27
          Pour un ruban chauffant ou un ballon, vous choississez le mode de régulation et non pas On/Off.
          Vous mettez le seuil à 0 pour celui que vous privilégiez et ensuite – 50 et – 100W pour les 2 autres.

          Cdlt

  3. janin dit :

    Bonsoir André,
    Merci pour votre implication dans le solaire avec ce routeur à porté de tous, j’adore!
    J’ai fais mon montage électrique avec assez d’aisance mais la partie programmation de l’esp32 c’est du charabia:
    J’ai tout fait sans rien comprendre jusqu’à la compilation mais j’ai un bug:

    C:\Users\jeang\Documents\Arduino\Solar_Router_V8_09_RMS\Solar_Router_V8_09_RMS.ino:75:10: fatal error: pageHtmlBrute.h: No such file or directory
    75 | #include « pageHtmlBrute.h »
    | ^~~~~~~~~~~~~~~~~
    compilation terminated.
    exit status 1
    Compilation error: pageHtmlBrute.h: No such file or directory

    auriez vous une idée de ce qui ne va pas?
    bonne soirée

    • F1ATB André dit :

      Probablement, vous n’avez pas correctement dézippez l’ensemble des fichiers dans un même dossier.
      Recommencez la procédure et ouvrez bien le fichier Solar_Router_V8_09_RMS.ino et pas un autre.

      Cdlt

      • janin dit :

        j’ai recommencé le dezippage, ajout des bibliotheques et j’ai un nouveau bug:

        C:\Users\jeang\Documents\Solar_Router_V8_09_RMS\Solar_Router_V8_09_RMS.ino:321:1: error: ‘WiFiClient’ does not name a type; did you mean ‘Client’?
        321 | WiFiClient MqttClient;
        | ^~~~~~~~~~
        | Client

        j'ai relu plusieurs fois votre protocole mais je ne pense pas avoir mal fait.
        le triac doit il etre alimenté electriquement pour faire la compilation, ou la carte ESP32 nue suffit elle?
        merci pour vos precisions

        • Lecomte thomas dit :

          la carte esp seul suffit.

          • janin dit :

            Rien n’y fait: j’ai essayé avec la seule carte ESP32 nue, j’ai fermé et redémarré ArduinoIDE, j’ai le même message!!

            ‘WiFiClient’ does not name a type; did you mean ‘Client’?

            Quelqu’un a t’il une idée?
            Captures d’écran à disposition pour essayer de comprendre si vous voulez, mais « L321, col1 ESP32 Dev Module sur COM4 » écrit en bas à droite si ca parle à quelqu’un?

          • F1ATB André dit :

            Avez-vous bien déclarez dans les préférences de l’IDE Arduino?
            https://dl.espressif.com/dl/package_esp32_index.json

            Avez vous bien sélectionné la carte ESP32 Dev Module?

            Avez vous dans les exemples la rubrique « Exemples pour ESP32 Dev Module »?

            Avec cette erreur, il ne connait pas la bibliothèque Wifi

          • janin dit :

            j’ai bien déclaré « https://dl.espressif.com/dl/package_esp32_index.json » dans les préférences
            j’ai bien sélectionné la carte ESP32 Dev Module
            j’ai bien « Exemples pour ESP32 Dev Module » dans Fichier/Exemples
            desinstaller/redemarrer/reinstaller Arduino IDE ne change rien

            D’après les commentaires précédents et suivants, le problème semble récent : il a été signalé par Valade la première fois le 23 mai, et Nicolas le 29 mai comme moi

  4. Nicolas dit :

    Bonsoir André, je rencontre un probleme lors de la compilation du fichier.
    J’ai une erreur du type Compilation error: ‘WiFiClient’ does not name a type; did you mean ‘Client’?
    Avez vous une idée?
    Merci pour votre aide et surtout pour le travail que vous faites c’est génial.

    • F1ATB André dit :

      Avez-vous bien déclarez dans les préférences de l’IDE Arduino?
      https://dl.espressif.com/dl/package_esp32_index.json

      Avez vous bien sélectionné la carte ESP32 Dev Module?

      Avez vous dans les exemples la rubrique « Exemples pour ESP32 Dev Module »?

      Avec cette erreur, il ne connait pas la bibliothèque Wifi

      • Durand Roland dit :

        Bonjour, j’ai également le problème avec une carte ESP32 avec antenne que j’installe comme 3e routeur chez moi. Les 2 premiers routeurs fonctionnent sans problème, j’ai bien l’ESP_32_index.php en préférences et toutes les bibliothèques sont ok.
        Je n’avais pas eu le problème avec mes 2 autres cartes, par contre lorsque j’ai connecté celle-là en USB il m’a proposé de faire un Update (très long): Il est possible que cela vienne de ça.. Mais je n’ai aucune idée de comment faire un downgrade de ce package sur l’ESP32.

        • Durand Roland dit :

          Je viens de faire l’essai avec une toute nouvelle carte à nouveau sortie de l’emballage: Arduino reste très longtemps sur « Downloading index: package_esp32_index.json ». Puis lors de la compilation j’ai toujours cette erreur.
          est-ce une piste que qqchose ait changé du côté de package_esp32_index.json?

      • Nicolas dit :

        Bonjour,
        Oui j’ai bien fait comme vous le mentionnez mais malheureusement, j’ai toujours cette fameuse erreur.
        J’ai testé avec des versions anterieur mais la j’ai une autre erreur
        invalid conversion from ‘int’ to’const esp_task_wdt_config_t*’ [-fpermissive]
        Merci pour votre aide

        • Jérôme dit :

          Bonjour,
          Dans le gestionnaire de carte de l’IDE Arduino, pour le paquet esp32, il faut revenir à la version 2.0.17 au lieu de la 3.0.0

          • F1ATB André dit :

            MERCI Jérome
            Bien vu, j’étais jusqu’à présent en version 2.0.16 et j’ai essayé la 3.00. Cela bug. J’ai installé la 2.0.17 et cela fonctionne bien.

            En attendant que ce conflit de bibliothèque se règle, je vais informer les utilisateurs.

            Voir chapitre Bugs Soft
            https://f1atb.fr/fr/routeur-photovoltaique-realisation-logicielle/

            Cdlt
            André F1ATB

          • Durand Roland dit :

            Bravo Jérôme et André! Cela ressemblait bien à des symptômes d’un upgrade 🙂 Je viens de remettre la 2.0.17 et c’est reparti. Vous êtes des AS!!! MERCI!!!!

        • Bruno T. dit :

          après une réinstallation de l’arduinoIDE et des librairies, j’ai également ce problème.
          Il semble que ce soit une nouvelle version de la librairie qui ait changé les API de gestion des watchdogs ?

          • Alain dit :

            Bonsoir,
            Avez vous essayé de charger une version précédente ??
            Cdl

          • janin dit :

            salut,
            j’ai le même problème (‘WiFiClient’ does not name a type) mais je ne comprends pas grand chose à cette partie logiciel:
            « une nouvelle version de la librairie qui ait changé les API de gestion des watchdogs » ca veut dire que espressif aurait fait une mise a jour du watchdog qui ferait planter?
            il n’y a rien de disponible dans le gestionnaire de bibliothèque pour palier ce bug?
            comment savoir si l’info du plantage a été remontée au planteur? et comment faire marche arrière?

          • F1ATB André dit :

            Voir chapitre Bugs Soft
            https://f1atb.fr/fr/routeur-photovoltaique-realisation-logicielle/

            Merci à Jérome qui a trouvé.

          • F1ATB André dit :

            Voir chapitre Bugs Soft
            https://f1atb.fr/fr/routeur-photovoltaique-realisation-logicielle/

            Merci à Jérome qui a trouvé.

          • janin dit :

            Halleluia, merci Jerome, et merci André, je ne doutais pas que l’un d’entre vous trouve une solution, mais j’en étais parfaitement incapable.
            Vous êtes géniaux: partage de vos connaissances et dépannage en plus!!
            Je n’ai plus qu’à fixer mon boitier sous le tableau électrique, merci à tous.

  5. julien dit :

    Bonjour, déjà merci pour ce projet.
    votre code n’est pas compatible avec la version 5 de la lib ESP32.
    est il possible de forcé la version 4 dans Arduino IDE pour pouvoir compiler correctement votre code ?

    Exemple la fonction esp_task_wdt_init a évolué de
    esp_err_t esp_task_wdt_init(uint32_t timeout, bool panic)
    à
    esp_err_t esp_task_wdt_init(const esp_task_wdt_config_t *config)

    Merci d’avance

  6. Alain_C dit :

    Bonjour,
    Je suis un peu gêné, car la question a peut-être été répondu quelque part, mais je ne trouve pas vraiment.
    Cela concerne la valeur de la REACTIVITE.

    Je ne suis pas électronicien et j’ai beau lire et relire, je ne comprends pas l’impact de ce paramètre sur le fonctionnement, et de ce qu’il faudrait obtenir dans un monde ideal. Ou dit autrement, ce qui est une situation bonne ou mauvaise.

    J’utilise un Envoy, et dans la page web associé, André tu as écrit : »Quand on augmente de 10% la durée d’ouverture, l’effet ne sera pas le même si vous avez une charge de 500W max connectée ou une charge de 3000W. Un curseur permet d’augmenter ou de réduire le gain de l’asservissement ou la réactivité de l’ensemble. En regardant l’historique de 10mn, on voit si la réaction à toute variation de consommation est lente ou trop rapide, engendrant une oscillation de la puissance active (courbe rouge). »

    J’ai donc compris, que la réactivité à configurer est fonction de la charge. Serait-il possible d’avoir un tableau qui indique la réactivité à régler pour différentes charges, ou a minima un moyen pratique de trouver le bon réglage ?

    (dans mon cas, j’ai une charge résistive de 2500 W, j’ai indiqué 15 pour la réactivité, mais j’ai également testé 5, 10, 12… et alors que dois-je observer ? Je ne sais pas 🙁 )

    Je m’en vais de ce pas faire un don, car c’est génial ce produit ! https://pics.paypal.com/00/s/MGY1NzdhY2YtYTRkNi00YzIwLWI2YzQtNWI3YjM3ZmFiNWUx/file.PNG

    Cdlt,

    • F1ATB André dit :

      15 c’est une bonne valeur. Quand la régulation est bonne autour de zéro, mettez une réactivité de 80, vous verrez que la courbe rouge n’arrêtera pas d’osciller. Le système réagit trop fortement.Il ne trouve pas de point d’équilibre. Si vous mettez 1, il va prendre beaucoup de temps à réagir à une variation de consommation dans la maison.

      Cdlt

  7. Gilles dit :

    Bonjour,

    Je suis en retraite depuis 2005. Je me relance dans le code…
    Merci André de ton site…

    Je n’arrive pas à compiler …
    Erreur: Compilation error: ‘WiFiClient’ does not name a type; did you mean ‘Client’?
    Je ne trouve pas d’ou ça vient…
    J’installe la version V8-09
    Si quelqu’un peut m’aider…

  8. Alain dit :

    Bonjour André,
    Merci pour cette nouvelle version 9. On l’a rêvé ! Tu l’as fait !!
    Installée avec lecture ShellyEM. It works as a charm.
    On lit, les deux cœurs sont un peu plus chargés, surtout le premier.
    Mais bon, il reste encore 55% de mémoire 😉
    De ce pas, je vais te faire un don de 50 euros.
    Merci encore.
    Alain

  9. Alain dit :

    Re,
    Pas sûr que le virement Paypal se soit bien passé !!??
    Rien n’est passé sur mon compte Paypal actuellement..
    Je vais attendre un peu avant de renouveler l’opération !
    Cordialement
    Alain

  10. Alain dit :

    Re,
    Ca doit être bon maintenant

  11. Patrick dit :

    Bonjour à tous

    4 ESP en service :
    1 sur le Linky en V8.09
    1 sur chaque chauffe eau (2 CE) en V8.09
    1 pour tester les mise à jour, en V9.00

    Sur l’ESP en test V9.00, les puissances apparaissent en « injectées » donc courbes inversées, sans aucune production solaire actuellement.

    Auriez vous une idée du bug ? ou j’ai peut être raté quelque chose …..

    Patrick

  12. Olivier dit :

    Bonjour André, que signifie exactement cette maj « Choix mode Wifi avec ou sans veille », c’est le wifi de l’esp32 qui se met tout seul en veille au bout d’un certain temps? pas de perte de l’historique malgré tout du coup? et donc possibilité de remettre des plages horaires du wifi émetteur chez moi?
    Merci de votre aide, cordialement.
    Olivier

    • F1ATB André dit :

      Je sais pas trop ce que fait l’ESP. Il fonctionne toujours. C’est le mode utilisé jusqu’à présent. Il met simplement 200ms à répondre à un ping.
      Comme certains ont des problèmes de lenteur, surtout ceux avec Enphase, en interdisant la veille, cela marche mieux, mais consomme en moyenne 70mA de plus sur le 5V.

      Cdlt

  13. Olivier80 dit :

    Bonjour André
    Je suis passé de la version 8.6 à 9 et j’ai des problemes avec la sonde de température maintenant

    01/06/2024 17:10:53 : Température :15.75
    01/06/2024 17:12:53 : Température :15.75
    01/06/2024 17:14:53 : Température :15.75
    01/06/2024 17:16:53 : Température :15.75
    01/06/2024 17:18:53 : Mesure Température invalide ou pas de capteur DS18B20
    01/06/2024 17:20:53 : Mesure Température invalide ou pas de capteur DS18B20
    01/06/2024 17:22:53 : Mesure Température invalide ou pas de capteur DS18B20
    01/06/2024 17:24:53 : Mesure Température invalide ou pas de capteur DS18B20
    01/06/2024 17:26:53 : Mesure Température invalide ou pas de capteur DS18B20
    01/06/2024 17:28:53 : Température :15.88
    Elle fonctionnait trés bien avant.

  14. Mainguet dit :

    Bonjour.
    Je me suis lancé
    Achat matériel, panneau photovolta, elctronique de base ( bien recu de chez Al)i, Home assistant vert,
    Lorsque je lance la vérification…. plouc… #include « pageHtmlBrute » planté
    et les autres également à suivre.
    Que dois je faire.
    Pour mon premier prg, j’ai reussi a faire fonctionner une led par intermittence.
    Mais des que je tranfert le… voir les versions photovoltaïque. impossible
    Merci de bien vouloir me donner qq conseils, si vous me le permettez.
    Bien cordialement.
    Pascal
    ESP32 Wroom 32
    sélection de la carte // esp32 dev module.

    • F1ATB André dit :

      Vous n’avez pas dzippé l’ensemble dans un même dossier ou vous n’ouverez pas le bon fichier .ino

      Cdlt

  15. Bibou2642 dit :

    Bonjour André, est-il possible de formater un ESp32, si oui pouvez-vous me décrire la procédure.
    Par avance merci

  16. jeannot dit :

    Bonjour André
    Le routeur pour gérer la piscine est fonctionnel. J’ai bien les données en provenance du linky. J’essai de paramétrer le mise en route de la pompe et du chauffage. J’actionne bien le relais pompe et le triac en mode test mais je n’arrive pas à paramétrer en « auto ». Je souhaite que la pompe qui fait 1ch tourne si j’ai au moins 1000w de dispo. Puis si encore du surplus mettre le chauffage en marche. Je n’arrive pas à comprendre le paramétrage de pw > ou < en entrée de maison. sur le relais je mets pw 1000. La pompe ne s’arrête pas si je n’ai plus de prod. Pouvez vous me réexpliquer. Cordialement