Routeur photovoltaïque – Réalisation logicielle

Routeur Multi Source
Version V8.07_RMS

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

Le code source est disponible ici:

Dézipper l’ensemble et ouvrez dans l’IDE Arduino (version 2.xx) le fichier Solar_Router_V8_07_RMS.ino.

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

  • RemoteDebug
  • PubSubClient
  • OneWire
  • DallasTemperature
  • ArduinoJson
  • 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.

Historique des versions V5.x , V6.x , V7.x, V8.x

  • version V6.00_RMS
    • Corrige un bug sur le nom du capteur de température et retire les mauvaises mesure de température
    • Introduit la source Smart Gateways (en phase de test) des compteurs belge, holladais etc.
    • Introduit la source Shelly Em
    • Introduit un code tarifaire numérique en plus de LTARF dans les messages MQTT si Linky
    • Encode les URL vers Enphase pour passer les mots de passe
  • version V6.01_RMS
    • Recadre la courbe des températures sur 48h
    • Affiche les valeurs des courbes suivant la postion du curseur en X
    • Corrige un bug d’ocillation d’un relais externe pendant 1mn au début de l’action
  • version V6.02_RMS
    • Corrige un bug pour le Shelly en triphasé et en injection
  • version V7.00_RMS
    • Affiche la couleur du jour de la tarification Tempo et permet sa prise en compte dans les actions
  • version V7.01_RMS
    • Corrige un bug sur l’affichage de l’energie quotidienne dans le cas ESP externe
  • version V7.02_RMS
    • Prend en compe les caratères non alphabétiques dans le mot de passe réseau
  • version V7.03_RMS
    • Corrige un bug d’accès wifi vers Envoy et EDF
  • version V8.00_RMS
    • Introduit les modes multi-sinus et train de sinus
    • Change la bibliothèque pour la liaison série vers Linky ou UxIx2
  • version V8.01_RMS Corrige un bug sur l’envoi MQTT du Triac
  • version V8.02_RMS Modifie les libellés des relais On/Off dans la page d’accueil
  • version V8.03_RMS Lissage voie secondaire pour le capteur Shelly
  • version V8.04_RMS Rajoute un lissage sur les puissances uniquement si multi-sinus ou train de sinus avec une mesure de puissance courte
  • version V8.05_RMS Rajoute un lissage sur les puissances voie secondaire Shelly
  • version V8.06_RMS
    • Rajout device[« name »] = nomRouteur; dans DeviceTextToDiscover
    • Début couleur Tempo du jour à 6h00 du matin et non Oh
    • Modification loi de lissage pour les mesures courtes. Pour les multi-sinus et train-sinus.
    • Correction bug sur régulation On/Off
  • version V8.07_RMS
    • Rajout de la source JSY-MK-333 pour du triphasé. Mode appelé UxIx3
    • MQTT : Rajout des puissances produites et consommées dans le cas d’une source Enphase.
    • Réduction à 10 le nombre maximum d’actions ou relais pilotables pour réduire l’encombrement mémoire
    • Historique sur 48h de l’ouverture du Triac et des Relais
    • Conservation des paramètres d’une action même si inactive
    • Forçage à On ou Off des actions par pas de 30mn

Mise à jour des anciennes versions

Dans le cas d’une mise à jour des anciennes versions V3.04_UxI ou V3.11_Linky, V4, V5, V6, V7 vers la V8, notez bien sur une feuille de papier les paramètres et réglages. La nouvelle version V8, 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

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/

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

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 (deconnectez 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.

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_V8_07_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.

Si vous êtes branché uniquement en Wifi, le debugger de Joao Lopes est implanté dans le logiciel. Il est accessible par le navigateur web. Téléchargez le code ici: https://github.com/JoaoLopesF/RemoteDebugApp , décompressez le zip dans un dossier quelconque et cliquez sur index.html. Rentrez l’adresse IP de l’ESP32 pour obtenir les messages Debug.print() ou Debug.println(…) .

Bugs Soft

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/

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...

337 réponses

  1. Ploum Peoh dit :

    Bonjour,

    Très bon travail et bien documenté.
    Une remarque sur le code Source_UxIx2 :
    A la ligne 27, il y a un test pour savoir si on a reçu le message complet.
    Si on est pas certain d’avoir reçu toutes les données, pourquoi quand même affecté les variables sens_1 et sens_2 ?
    Ne faudrait-il pas inclure les 2 lignes suivantes dans le if (a == 61) ?
    Sens_1 = ByteArray[27]; // Sens 1
    Sens_2 = ByteArray[28];

    • F1ATB André dit :

      Je ne comprends pas votre remarque. Le test en ligne 27 if ( a == 61) va jusqu’à la ligne 94 et inclu :
      Sens_1 = ByteArray[27]; // Sens 1
      Sens_2 = ByteArray[28];

      Cdlt

  2. Cyril dit :

    Quoi dire de plus, encore une évolution du routeur,
    Moi qui galère pour afficher le % du triac dans la maisonnette version 7,
    Je n’arrive pas à récupérer l’info,
    J’ai pas encore installé la version 8,
    Est-ce que l’affichage du % est prévu?
    https://zupimages.net/viewer.php?id=24/07/3b2v.jpg
    En tous cas merci pour tout, chez moi ça tourne à merveille et je profite au max de mes panneaux,

  3. Mmk dit :

    Bonjour André.
    Je rencontre un soucis lors de la configuration à ma passerelle enphase.
    Je suis en V7.
    Je rentre donc adresse mail, mot de passe et ID de la passerelle.
    Malgré ça, en regardant le moniteur série, je vois que je n’arrive pas à récupérer le token.
    En script bash (linux), j’arrive à récupérer ce token sans problème avec les mêmes infos.
    Une idée?
    Merci pour votre retour

  4. MENOU denis dit :

    J’ai oublié de vous préciser que j’ai installé les bibliothéques suivantes
    RemoteDebug
    PubSubClient
    OneWire
    DallasTemperature
    ArduinoJson
    UrlEncode
    Mais l’erreur perciste
    Bien cordialement

  5. Serge+11 dit :

    Bonjour,
    Je viens d’installer la V8 avec trois récepteurs: Chauffe eau et 2 SSR.
    J’ai actionné le CE en train de sinus (qui, après différents tests (courts) semble la meilleur gestion dans mon cas) avec une réactivité à 10 (si vous vous rappelez, j’ai un gros problème d’oscillations) et les 2 SSR en ON / OFF.
    Je vais continuer les observations pour le CE.
    Mais pour les SSR, dans le menu accueil, l’action est représenté en proportionnelle! Alors que normalement c’est soit 0 soit 1!
    C’est normal??
    Merci encore pour votre partage.

  6. jerome dit :

    Bonjour,
    J’utilise votre routeur depuis un moment avec les différentes versions. Un grand merci!
    Avec la v8.02 j’ai une erreur de compilation:
    error: invalid conversion from ‘int’ to ‘const esp_task_wdt_config_t*’ [-fpermissive]
    82 | #define WDT_TIMEOUT 180
    | ^~~
    | |
    | int
    Soft à jour…
    Merci pour votre aide

  7. MATHIEU Jean dit :

    Bonjour André,

    Comme j’ai un autre routeur F1ATB toujours avec 2 ESP32 pour « m’amuser » je blague, c’est pour tester les versions de firmware « Affichage à distance » de Titi21, je viens d’y installer votre nouvelle version V8_02
    Je cherche des explications sur « Action » si par exemple je suis avec un Robodyn faut prendre quoi « Multi-sinus » ou « Train de sinus »

    Merci à vous.

    Jean

    • F1ATB André dit :

      C’est presque pareil. Train de sinus est un peu plus lent à réagir et génère légèrement moins de parasites. Optez pour Multi-sinus…

  8. Marcos83 dit :

    Bonsoir André,
    Je ne sais pas si ça aura une utilité pour les utilisateurs, de votre routeur, mais il me semble que vous aviez indiqué il y a quelques temps ne pas avoir la main sur la période de synchro de l’heure avec le serveur NTP.
    J’utilise la fonction
    « `cpp
    sntp_set_sync_interval(Interval_Refresh_NTP);
    « `
    Interval_Refresh_NTP étant l’interval en milliseconde des mise à jour. Chez moi j’ai mis toutes les 12 heures ->
    « `cpp
    #define Interval_Refresh_NTP 43200000 //43200000 // toutes les 12hr

    « `

    Encore bravo et merci pour cet énorme travail !! Ce routeur est une merveille.

    • F1ATB André dit :

      Maintenant j’utilise la bibliothèque esp_sntp. Elle fonctionne bien, gère le changement d’heure été/hiver et je peux définir l’intervalle de rafraichissement qui est de 3h par defaut.

      Merci
      André

      • Marcos83 dit :

        Merci pour la réponse. C’est effectivement de cette biblio à laquelle je faisait allusion. Sinon, juste pour ma compréhension personnelle, à quoi vous sert la bibliothéque ESPmDNS et comment vous l’utilisez ? J’ai regardé sur le net et il semble qu’il faille faire démarrer le service genre MDNS.begin pour la résolution de nom de domaine. Comme je ne voit pas cette instruction dans votre code, j’imagine que vous avez certainement une autre façon de l’utiliser ?
        Merci encore pour votre partage.

  9. gerard dit :

    bonjour,
    toujours aussi super cd f1atb !
    petit pb sur le bouton « actions » sur PC (android n’a pas ce pb). c’est très lent à s’afficher et l’affichage n’est pas complet. j’ai même réussi à planter l’esp32

  10. gerard dit :

    j’ai oublié de dire que je suis en 8.02 et il n’y avait pas ce problème en 6.02

  11. veve dit :

    bonjour
    super système, comment je pourrai gérer plusieurs triac sur mon install j’ai 2 ballons un chauffage et un eau sanitaire j’aurai voulu quand 1 est charger passer sur l’autre par gestion de température

    • F1ATB André dit :

      Vous pouvez mettre plusieurs relais depuis la version 8 qui piloteront les ballons. Avec le capteur de température et les seuils de déclenchement réglables, vous devriez trouver votre bonheur.

      Cdlt

  12. Mark dit :

    Hi Andre,
    I constructed your great project to measure net power of my house. All seems to work very well except the grid voltage is not stable. The voltage slowly wanders between 220 and 260Vac. I have a reference voltage virtually always shows 240v exactly, so I know the grid is stable.
    I have put the project together using the transformer from a small AC power supply. The output voltage is +/-1.2V pk-pk which I have checked with an oscilloscope.
    I tried changing the resistor bridge to reduce the voltage, removing the capacitor, updated software to latest version and tried a different ESP32 board.
    Do you have any suggestion for me to find the fault please?
    Thanks
    Mark

    • Mark dit :

      Forgot to say I have the UxI setup.

    • Mark dit :

      https://ibb.co/88CrNmb

      Photo of grid voltage and sorry I just realised I posted this on the wrong page. I have too many of your pages open.

    • F1ATB André dit :

      Grounding issue. Some have noticed that all the ground pins are not connected together on some boards. Verify.

      Regards

      • Mark dit :

        I only have 2 GND pins both connected. I completely re-built the circuit board with new components and still the same problem. I put a voltmeter and oscilloscope on the transformer output (10.29Vdc) and pin 32 (2.34Vac pk-pk at 1.65Vdc). Neither of the these voltages move at all. When the voltage on the software appears to rise I can see the waveform flatten at the top and bottom on your software graph, yet the oscilloscope does not change at all.
        The only problem I can see is that the oscilloscope trace is not a nice sinusoid but it is very stable. I would appreciate any other ideas you might have?
        https://ibb.co/L6QRQQy

        • Christophe L. dit :

          We are 2 users who encountered a similar problem with the UxI assembly that we never resolved. I deduced that this was due to excessive inaccuracy of the ESP32s from Alixpress or other cheap sellers. Personally I took measurements with a Shelly EM, it is much more precise.

          • Mark dit :

            Thanks Christopher, it was starting to get really frustrating that I couldn’t work out what I had done wrong. Such a shame as it is such a good solution for my needs. I want the controllability of the power measurement in near to real time. The bit I don’t understand is the current measurement seems to be much more stable than the voltage. I may just use the reference voltage I already have on the Sonoff PowR2 to see how that works.

  13. Kiki387 dit :

    Bonjour,
    J’ai un shelly 3em avec la version 8.04 pouvez vous m’en dire plus sur la version V8.05_RMS qui Rajoute un lissage sur les puissances voie secondaire Shelly

    Merci

    • F1ATB André dit :

      La modification en 8.05 ne concerne que les Shelly Em qui ont une voie secondaire. Celle-ci est moins souvent lue que la voie principale mesurant la puissance en entrée de maison et servant au routeur. Il est nécessaire de la lisser un peu car le Shelly mesurant la puissance sur des durées bien inférieure à la seconde oscille entre consommation et injection en mode multi-sinus ou train de sinus. Cela permet de moyenner.

      Cdlt

  14. Heitz Bruno dit :

    Bon, après des problème de carte non reconnus, changement de carte, de pc., voici que la compilation plante à chaque fois error 1
    Pas mal de lignes en rouges ( je suppose que ce n est pas normal ?)
    J ai essayé de supprimer, retecharger le programme, rouvrir le fichier routeur. Ino.
    L emplacement de dezippage à il une importance ?

    • F1ATB André dit :

      A mon avis , vous n’avez pas installé les bibliothèques si vous avez pleins d’insultes en rouge.

      Cdlt

      • Heitz Bruno dit :

        J ai installé les 6 cités plus haut

        • Heitz dit :

          voici par exemple les premiere ligne rouge de la liste qui est longue….je n y comprend rien
          C:\Users\Bruno\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.14\libraries\FS\src\FS.cpp:21:1: error: ‘include’ does not name a type
          include « FS.h »
          ^~~~~~~
          C:\Users\Bruno\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.14\libraries\FS\src\FS.cpp:26:1: error: ‘size_t’ does not name a type
          size_t File::write(uint8_t c)
          ^~~~~~
          C:\Users\Bruno\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.14\libraries\FS\src\FS.cpp:26:1: note: ‘size_t’ is defined in header  »; did you forget to ‘#include ‘?
          C:\Users\Bruno\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.14\libraries\FS\src\FS.cpp:1:1:
          +#include
          /*
          C:\Users\Bruno\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.14\libraries\FS\src\FS.cpp:26:1:
          size_t File::write(uint8_t c)
          ^~~~~~
          C:\Users\Bruno\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.14\libraries\FS\src\FS.cpp:35:1: error: ‘time_t’ does not name a type
          time_t File::getLastWrite()
          ^~~~~~
          C:\Users\Bruno\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.14\libraries\FS\src\FS.cpp:44:1: error: ‘size_t’ does not name a type
          size_t File::write(const uint8_t *buf, size_t size)
          ^~~~~~
          C:\Users\Bruno\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.14\libraries\FS\src\FS.cpp:44:1: note: ‘size_t’ is defined in header  »; did you forget to ‘#include ‘?
          C:\Users\Bruno\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.14\libraries\FS\src\FS.cpp:53:5: error: ‘File’ has not been declared
          int File::available()
          ^~~~
          C:\Users\Bruno\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.14\libraries\FS\src\FS.cpp: In function ‘int available()’:
          C:\Users\Bruno\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.14\libraries\FS\src\FS.cpp:55:11: error: invalid use of ‘this’ in non-member function
          if (!*this) {
          ^~~~
          C:\Users\Bruno\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.14\libraries\FS\src\FS.cpp:59:12: error: ‘_p’ was not declared in this scope
          return _p->size() – _p->position();
          ^~
          C:\Users\Bruno\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.14\libraries\FS\src\FS.cpp: At global scope:
          C:\Users\Bruno\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.14\libraries\FS\src\FS.cpp:62:5: error: ‘File’ has not been declared
          int File::read()
          ^~~~
          C:\Users\Bruno\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.14\libraries\FS\src\FS.cpp: In function ‘int read()’:
          C:\Users\Bruno\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.14\libraries\FS\src\FS.cpp:64:11: error: invalid use of ‘this’ in non-member function
          if (!*this) {
          ^~~~
          C:\Users\Bruno\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.14\libraries\FS\src\FS.cpp:68:5: error: ‘uint8_t’ was not declared in this scope
          uint8_t result;
          ^~~~~~~
          C:\Users\Bruno\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.14\libraries\FS\src\FS.cpp:69:9: error: ‘_p’ was not declared in this scope
          if (_p->read(&result, 1) != 1) {
          ^~

          • F1ATB André dit :

            Vous n’avez pas du charger/compiler le bon fichier .ino à savoir Solar_Router_V8_05_RMS.ino si vous êtes en version V8.05 du routeur.

            Cdlt

  15. Heitz Bruno dit :

    C est d autant plus étonnant que sur le pc portoble, je n ai aucun problème de programme, mais il ne reconnaît pas mes esp.
    Et sur le fixe, il voit bien l esp, mais le programme bug. Je pense avoir pris le bon ino sur les deux pc

  16. Gaetan dit :

    Bonjour, Mon ESP32 ne parviens plus à communiquer avec la passerelle Envoy et j’ai cette erreur « connection to client clientFirmV5 failed (call to Envoy-S) ». L’ESP redémarre toutes les 3 ou 4 minutes avec cette erreur en boucle.
    Ce qui m’étonne c’est que je suis en firmware v7 et cela me parle d’une erreur « v5 » alors que j’ai bien saisie dans les paramètres le user, mot de passe et numéro de série.
    Pourtant j’accède bien à mes données Envoy avec le bon login et mot de passe (que j’ai vérifié 10 fois) en utilisant l’URL directe : « https://192.168.1.40/ivp/meters/reports/consumption »
    Avez-vous des idées pour me débloquer?
    Merci !

  17. DD dit :

    Bonjour,
    J’essaye de passer en V8..05 en version Shelly et je rencontre quelques problèmes: J’ai bien recopié manuellement tous mes paramètres.
    Sur la page Main j’ai le message Attente de l’heure par internet
    Plus étrange sur la page Actions je n’ai que la possibilité Routage via Relais. Je ne vois pas le routage via Variateur.

    La liaison avec mon ordi est bonne car j’ai le bonnes indications de puissance..

    Comprends pas.
    Merci.

  18. F1ATB dit :

    vous n’avez pas la bonne adresse IP pour la passerelle. Le routeur ne trouve pas le chemin pour sortir chercher l’heure.

  19. DD dit :

    Merci, exact pour l’l’heure mais toujours « Pas de Triac » dans données brutes ….
    Dans mes paramètres j’ai bien coché Shelly EM, je reçois bien les données mais toujours pas de possibilité de paramétrer un Triac sur la page Actions.

    Comprends pas, j’ai besoin d’une idée là.

    • F1ATB André dit :

      Vous n’avez pas le 230V qui arrive sur la platine du Triac. Ainsi pas de signal zero crossing géneré et reçu par l’ESP32.

      • DD dit :

        Plusieurs constats:

        Non, mon Triac est bien alimenté en 220V et de retour sur la 6.2 mon Triac fonctionne impeccablement et sur cette même configuration de matériel qu’en V8.5 il n’est pas visible.

        Sur la 6.2 un ESP32 strictement seul c’est ok je n’ai pas de message de non détection de Triac comme en 8.5.et le paramètre de gestion du Triac est bien visible sur la page Actions

        J’ai comparé les GPIO Triac des 2 versions elles sont identiques ..

        Comprends pas où est mon problème..

        • Christophe L. dit :

          Bonjour DD.
          Avez-vous tenté de refaire la mise à jour en virginisant la mémoire de l’ESP32 ? J’ai rencontré un problème similaire une fois et cela a solutionné le problème.

  20. laurent dit :

    bonjour j’ai tenté de compiler le programme 8.05 sous arduino et j’obtiens un plantage avec le message ci dessous :

    exit status 1

    Compilation error: invalid conversion from ‘int’ to ‘const esp_task_wdt_config_t*’ [-fpermissive]

    je précise que je ne connais rien à la programmation et que c’est quasiment du chinois pour moi.

    si quelqu’un peut m’aider.

  21. Francis Cassen dit :

    Bonjour André, merci beaucoup pour la V8.05 qui gère effectivement mieux les puissances à peu près comme la V6.02. Malheureusement pour mes relais externes en On/Off le seuil haut n’est toujours pas pris en compte. Même s’il n’est pas atteint le relais se coupe après la tempo. Je pense repasser à la V6.02. Cordialement

  22. Pierre dit :

    Bonjour André,
    j’ai tenté une mise a jour OTA de mon routeur qui est en version: 7.01_RMS, pour passer a la V8.05, et j’ai l’erreur suivante:
    Sending invitation to 192.168.1.232
    13:05:23 [ERROR]: No response from device

    alors que c’est bien la bonne adresse IP, et qu’il est bien disponible.

    Merci pour votre aide.

    Bonne journée

  23. Julien dit :

    Bonjour André,
    Je vous remercie pour ce développement fabuleux !
    J’ai mis en place votre routeur 8.01 avec une lecture sur Shelly EM, je vois qu’il y a une mise à jours en 8.05.
    J’essaie de comprendre comment la réaliser en WIFI, mais dans le menu Outils, « Port » est grisé, inaccessible.
    Sauriez-vous me dire quel est le problème ?
    Cordialement

    • F1ATB André dit :

      Il faut laisser un peu tourner l’IDE Arduino, pour lui donner le temps de scanner votre réseau maison et de découvrir l’ESP qui tourne. Normalement, il apparait dans la liste des ports.

      Cdlt

  24. iTq dit :

    Bonjour, possibilité d’adapter une sonde PT100 à la place ? merci

  25. Sam dit :

    Bonjour, comment faire fonctionner le Linky en triphasé sans être en mode producteur afin d’avoir l’injection svp ? Merci. Quelles variables modifier ?

    • F1ATB André dit :

      Si vous n’êtes pas déclaré producteur, le Linky n’envoi pas les données d’injection. Pour faire fonctionner le routeur avec les données Linky, il faut mettre un seuil à 100W pour le Triac.
      Cdlt

  26. gco dit :

    Bonjour,

    Pensez vous qu’il soit possible de récupérer les données d’injection depuis un topic mqtt ?
    J’ai déjà un shelly em qui mesure ce qui entre et sort de ma maison, mais j’ai flashé celui-ci avec tasmota.

    Merci de votre travail et des explications détaillées sur le fonctionnement des différents modes de modulation de puissance.

    • F1ATB André dit :

      Le point le plus critique, c’est d’avoir au moins une mesure toutes les 2 secondes de la puissance en Watt.

      Cdlt

      • gco dit :

        Merci de votre retour rapide.
        Je ne pense pas que ce soit un problème de publier sur un topic mqtt ces valeurs aussi régulièrement, il faut juste que le routeur puisse être configuré pour s’inscrire à ce topic.
        J’ai vu passé un autre routeur qui proposait cette option mais le fonctionnement global ne me plaisait pas, il ne propose pas les trains de sinus
        Pensez vous implémenter une telle option pour une future version ?
        Cordialement.

  27. seba72 dit :

    Bonjour,
    je débute et après avoir compilé la version 8_05 j’ai le message pour la ligne 75

    Compilation error: pageHtmlBrute.h: No such file or directory

    je ne comprends pas, pouvez vous m’aider. Merci

    • F1ATB André dit :

      Soit vous n’avez pas lancé la compilation du bon fichier Solar_Router_V8_05_RMS.ino
      Soit vous avez lancé la compilation du fichier non dezippé.

      Cdlt

      • seba72 dit :

        Bonjour
        j ai re-dezippé, ensuite j ai du changer A la ligne 42, remplacez :
        #include
        ensuite j ai paramétré manuellement le convertisseur usb cp 2102
        et ouf! ça marche. Il ne me reste plus qu’a faire les branchements dans mon boitier.
        Un grand merci.

  28. SIMONETTI dit :

    Bonjour, je suis un peu perdu….
    j’essaie de me « dépatouiller »…. Mais je n’y arrive pas…

    J’ai ce message qui apparaît:

    c:\Users\PROF\Documents\Arduino\libraries\RemoteDebug\src\utility\WebSockets.cpp:42:10: fatal error: hwcrypto/sha.h: No such file or directory
    #include
    ^~~~~~~~~~~~~~~~
    compilation terminated.
    exit status 1

    Compilation error: exit status 1

    Cordialement,
    Alain

  29. Marcos83 dit :

    Bonjour André,
    J’ignore pour quelles raisons, j’ai une valeur de Energie Active Wh / Jour sur 1an qui est descendue à -50000 ???. Avez-vous déjà eu ce cas ? sauf upload avec changement de la clef, y a ‘il une possibilité de mettre à zéro cette valeur ? j’avais pensé à simuler un 1er janvier2025 mais l’heure vient du net…
    merci d’avance.

    • Marcos83 dit :

      A l’instant je viens de constater -16948W…

      • F1ATB André dit :

        Quelle version utilisez vous?

        • Marcos83 dit :

          J’ai eu ce cas sur la V.8.05 il y a 2 ou 3 jours et ce matin j’ai constaté le second pic à -16948W après avoir installé la V8.06. J’ai eu quelques redémarrage ces derniers jours car j’ai dù remplacer le dimmer qui avait grillé lors de ma manipulation (il y a 10 jours) pour passer de la V3.03 à la V8.05 UxI. J’ai fonctionné sur le relais en multisinus (sur secteur) sans aucun souci en attendant les piéces de remplacement. L’apparition du premier pic semble coïncider avec la période d’intervention pour remplacer la carte dimmer du triac. Le relais est toujours connecté sur le Gpio 5 mais il n’est plus branché sur le 230v pour le moment.
          Le wifi est correcte, je n’ai pas noté de reset.
          Merci d’avance.

          • Marcos83 dit :

            Bonjour André,
            Avez-vous une piste sur les causes possibles ? On dirait que je sois le seul à qui cela arrive, Pour info, le cumul de Energie Active Totale (en jaune) est tout à fait cohérent (autour de 25500Wh depuis le passage en V8.05 il y environ 1 semaine). On dirait juste un soucis au niveau de l’affichage de la courbe jaune qui n’a pas refait le bug depuis la dernière valeur à -16948Wh.

            Bien à vous.

          • Nutta dit :

            Bonjour, vous n’êtes pas le seul mais même si je n’en connais pas la cause, cela ne me perturbe pas.
            Si toutefois il y a explication, je suis preneur.
            https://i.servimg.com/u/f81/15/44/36/18/captu128.jpg

  30. Micou16 dit :

    Bonjour André,
    Je viens de charger la dernière V8_06, cela fonctionne très bien avec les remontées du Shelly 3em. Je voudrais inclure une sonde déportée via un esp32 avec une ds18db20, mais je ne sais pas comment faire pour la communication avec l’esp du routeur.
    En vous remerciant par avance.
    Cdlt

    • F1ATB André dit :

      Pour l’instant, je n’ai pas intégré une remontée de température en provenance d’un autre ESP. Il faut faire un bout de code comme celui qui est client du shelly.

      Cdlt

      • Micou16 dit :

        Merci pour votre retour, étant novice dans le domaine de la prog cela va me permettre de m’exercer !!! 😀
        En vous remerciant pour tout votre travail de partage de ce routeur.

        Cordialement,

  31. jouhier philippe dit :

    bonjour André
    j ai voulu reprogrammer mon esp32 (mise a jours ) je ne vois pas sur le réseau le wifi esp-rms et donc je ne parviens pas a connecter sur 192.168.4.1

    • F1ATB André dit :

      Cela dépend de l’évolution que vous faite. Si le numéro entier de version change, il faut passer par 192.168.4.1 sur le Wifi ESP…
      Si c’est juste une décimale, il n’y a rien à faire. L’adresse IP sur votre réseau ne change pas.

      Cdlt

  32. Durand Roland dit :

    Bonjour André et 1000 BRAVOS!
    Tout fonctionne bien dans mes tests (avec un halogène à ce stade) je m’en suis bien sorti après qq galères de config.. Rien d’insurmontable avec les super explications. Petite question svp:
    Comment déclencher le ventilateur du Dimmer 40A lorsque le triac est allumé? Je pensais connecter le + du ventilateur à une sortie dispo, le – au GND, et rajouter une ligne de code digitalWrite lorsque le triac est sollicité.. Mais il y a peut-être plus simple? MERCI ENCORE!!

  33. PhDV61 dit :

    Bonjour André,
    Te connaissant, je ne suis pas surpris de découvrir ton site et l’énorme travail que tu as accompli. Franchement, BRAVO.
    Poussé par mes grands enfants, Je viens d’équiper la maison de 2400WC en autoconsommation, et bien évidemment je m’intéresse à la manière d’ utiliser toute ma production.
    Fidèle du monde Arduino et de son IDE depuis un moment, je vois que tu as déjà tout fait, et de très belle manière.
    et donc YAPLUKA.

  34. Ernest68 dit :

    Bonjour,
    Tout dabord merci pour le partage de vos super traveaux j’ai réalisé votre routeur avec un shelly 3em et cela fonctionne tres bien.
    Je fais remonter les données avec MQTT sur mon HA c’est top.
    Est ce qu’il serai possible de faire remonter des actions? Pour ma part l’action « inactif » me serai utile pour actionner mon chauffe eau avec HA (sénario depart en vacance).

    D’avance merci pour votre temps

    • F1ATB André dit :

      Je ne comprends pas bien. Vous voulez remonter vers HA le mode si inactif? C’est pas plutôt descendre de HA pour rendre le système inactif?

      Cdlt

  35. Jean-Yves Hélou dit :

    Bonjour André,
    J’utilise depuis le debut de l’année votre routeur qui jusqu’a present dans ses multiples versions m’a donné satisfaction. bravo à vous pour l’investissement temporel que vous y apporté.
    une petite question, serait il possible de passer manuellement à 1 une sortie GPIO , par exemple pouvoir, via une bouton sur la page web, forcer « on » le relais SSR?
    cdlt
    Jean-Yves

  36. thierry dit :

    Bonjour, je me heurte a un pb de débogage « C:\Users\CUT\AppData\Local\Arduino15\packages\esp32\tools\xtensa-esp-elf-gdb\11.2_20220823\bin\arm-none-eabi-gdb.exe » was no found please configure »cortex-debug.arm toolchainbath » or  » corler-debug-gdb path » correctly. avez vous eu ce genre de pb? cdlt

  37. Dédé dit :

    Bonjour André,
    Bravo pour votre travail. J’ai monté votre routeur et il va entrer en service très bientôt.
    Est il possible de changer de port sur le serveur Web ( 80 par défaut ) parce que j’ai déjà un serveur web sur un Raspberry qui tourne et si je veux rediriger un dyndns depuis l’extérieur je dois spécifier un port différent.

    Merci.
    Dédé

    • F1ATB André dit :

      Vous devriez pouvoir router vers le 80, n’ayant pas la même adresse IP. C’est le port extérieur qui doit être supérieur à 1024.

      Vers la ligne 300 du fichier principal Solar_Router… vous avez Webserver server(80); que vous pouvez changer.

      Cdlt

      • Dédé dit :

        Merci André pour votre réponse rapide, je vais essayer de changer cette config.
        Ça devrait me convenir.

        Salutations.
        Dédé

  38. PhilippeL dit :

    Bonjour André. Le printemps arrive avec son soleil et je profite enfin un peu plus du routeur installé il y a peu.

    • PhilippeL dit :

      …Oups, le commentaire est parti trop tôt.
      J’ai une simple question : est il efficace de chauffer le chauffe eau à 10, 20% soit quelques centaines de W quand celui ci est déjà presque chaud. N’est ce pas de l’énergie perdue ?
      Sinon, une petite requête simple SVP : pouvez vous définir une autre police genre font-family:Calibri; dans les programmes html
      Vous pouvez aussi avantageusement ajouter en début de chaque programme html pour gérer nativement les accents.
      Bonne journée

      • F1ATB André dit :

        Je ne comprends pas les accents. J’utilise des accents et il y a la directive meta charset= »UTF-8″ pour bien les gérer.

        Cdlt

        • PhilippeL dit :

          il faut insérer html lang= « fr » encadré par juste après !doctype html.
          Je l’ajoute sur chaque page html

          cela permet d’écrire « paramètres » et « accès » en français dans votre code. C’est du détail…
          j’ajoute aussi un font-family:Calibri;

          • F1ATB André dit :

            la déclaration utf8 permet de mettre du code avec accent.
            Je laisse la fonte par défaut pour tous les OS;
            Cdlt

  39. PhilippeL dit :

    …Oups, le commentaire est parti trop tôt.
    J’ai une simple question : est il efficace de chauffer le chauffe eau à 10, 20% soit quelques centaines de W quand celui ci est déjà presque chaud. N’est ce pas de l’énergie perdue ?
    Sinon, une petite requête simple SVP : pouvez vous définir une autre police genre font-family:Calibri; dans les programmes html
    Vous pouvez aussi avantageusement ajouter en début de chaque programme html pour gérer nativement les accents.
    Bonne journée

  40. PhilippeL dit :

    html lang= »fr »

  41. Durand Roland dit :

    Bonjour André, tout fonctionne très bien merci. Question mineure: J’ai un cumulus 2200W: Vous recommandez une action « Découpe Sinus » avec « réactivité 50% », ou bien faudrait-il que j’abaisse la réactivité ou que je déclenche selon « train de sinus » ou « multisinus » dans mon cas svp? J’ai fait des tests avec un halogène 150W au lieu du cumulus pour mes essais, et je trouve que ça scintille beaucoup avec ces paramètres.. Mais ça ne sera peut-être pas un souci pour la résistance du cumulus.. Ma détection se fait via un Shelly3 en triphasé, j’ai un onduleur 6kW tri, mais un cumulus mono 2k2. Encore merci et bravo!

    • F1ATB André dit :

      Le scintillement c’est genant pour une lumière. Le cumulus s’en moque. Mettez le Multi-sinus.
      Avec 150W vous pouvez avoir une réactivité de 500. Avec 2200W baissez la réactivité à 10 environ.

      Cdlt

  42. Nicolas dit :

    Bonjour, C’est sur quel version que nous somme pas obligé de connecter le routeur à une box ? (pour éviter que l’esp ne reboot)
    Merci d’avance pour le retour.
    Cdt,

  43. F1ATB dit :

    Toutes les versions ont besoins de se connecter à Internet pour avoir l’heure.
    Cdlt

  44. David dit :

    Bonjour,
    J’ai tout suivi a la lettre il me semble mais j’ai cette erreur:
    A fatal error occurred: Failed to connect to ESP32: No serial data received.
    For troubleshooting steps visit: https://docs.espressif.com/projects/esptool/en/latest/troubleshooting.html
    Failed uploading: uploading error: exit status 2

    Pourriez vous m’indiquer la solution?

    Cordialement

  45. Dédé dit :

    Bonjour André
    Comment peut on retourner en mode AP sur l’Esp 32 pour pouvoir changer de config réseau.
    Merci.
    Salutations.
    Dédé

    • F1ATB André dit :

      Soit vous coupez temporaireùent le réseau que vous ne voulez plus et l’ESP32 ne le trouvant pas repartira en AP au bout d’un moment.
      Soit vous modifiez un chiffre de la constante CLE_Rom_Init autour de la ligne 59. L’ESP32 ne retrouvant pas la valeur qu’il a en mémoire repartira sur une version vierge.

      Cdlt

  46. David dit :

    super projet !!

    est-ce qu’il y aurait une façon de piloter un chauffe eau thermodynamique ?

    avec une valeur VA seuil à dépasser pour déclencher un relais ?

  47. David dit :

    ps: y a un GitHub pour le projet ? je suis développeur forcément ça m’intéresse

    • F1ATB André dit :

      Source dispo sur le site. Pas de github.

      • David dit :

        y a beaucoup d’engouement sur ce projet une plateforme collaborative permet de canaliser toute cette belle énergie :p

        encore bravo pour tout ce travail

        • F1ATB André dit :

          Je pense que la plateforme collaborative, c’est bien avec des informaticiens. Dans le cas du routeur, c’est tout le monde et peu d’informaticiens. Je suis déjà inondé de questions plus ou moins pertinentes. Avec des variantes, des développements complémentaires. Encore plus de questions vont tomber. C’est en open source. Libre à chacun qui se sent capable de créer sa variante.

          Cdlt

          • PhilippeL dit :

            je vais dans le sens de David. Les quelques informaticiens pourraient venir aider et répondre à des questions usuelles pour vous décharger, et même ajouter des modules complémentaires à ce beau projet. Perso, je retouche un peu le code et ajoute une écriture des données en base sur un NAS plus quelques aménagements.

            Cela permet aussi de regrouper les demandes , filtrées par thème.
            Mais cela demande du temps, c’est sûr.
            Encore bravo en tout cas ! le logiciel est super fiable.

          • David dit :

            Oui le github serait que pour aider au dév. Pas pour la vie du projet.

            Je pensais justement à un refacto sur la forme : rendre le code modulaire pour faciliter les variantes. Ne compiler que ce qu’on utilise. Ajouter un support multilingue etc. Créer une API interne, etc.

            La partie HTML doit aussi être pas simple à maintenir sous forme de char* … Un petit outil de simulatoin / précompilation pourrait être sympa.

            Je suis admiratif de votre travail et je trouve qu’il pourrait être partagé hors de l’héxagone !

            Le but est que de n’avoir à maintenir qu’un sous ensemble et que vous puissiez vous concentrez sur le cœur de l’algo sans avoir à passer trop de temps sur l’écosystème qui se crée autour (ni le casser du coup).

            J’ai commandé les composant donc je vais passer pas la case compilation… je vais tenter de refacto certaines choses simples et je monterai un petit repo.

          • JSteunou dit :

            Carrément partant pour un github aussi ! Avec une CI qui build automatiquement chaque release pour profiter de beau projet comme https://web.esphome.io/ pour faciliter l’upload de firmware 🙂

          • David dit :

            J’ai posé un repo sur Github: https://github.com/quazardous/SolarRouterRMS

            – Pas de modification de code.
            – Remplacement de RemoteDebug par RemoteDebug2
            – Renommage du sketch sans référence de version (gestion via tag git)
            – Utilisation Arduino Cli via Makefile (Intégration avec Git-Bash, compatibilité Arduino IDE 2.0 et Visual Studio Code)
            – Documentation de la pile logicielle pour linux et windows

  48. Ludo dit :

    Bonjour André, et merci pour votre superbe travail !
    J’ai réalisé le routeur qui fonctionne depuis plusieurs jours maintenant.
    Est-il possible de piloter en plus du triac, un ou plusieurs relais en fonction de la puissance disponible ou bien de température du chauffe eau.
    Ayant 2 chauffe eau, le but serait via un relais NO/NC, basculer le routage d’un chauffe eau vers un autre.
    Ou alors déclencher 1000w (1/3 résistance branché) seulement sur le chauffe eau 2 et le surplus restant dans le chauffe eau 1.

    Merci beaucoup.
    Ludo

    • F1ATB André dit :

      Oui vous pouvez rajouter des relais en tout ou rien (On/Off) ou en progressif (multi-sinus..). Suivant les seuils vous pouvez donner la priorité à l’un ou a l’autre.

      Cdlt

  49. PhDV61 dit :

    Salut André,

    j’ai reçu le matériel à l’exception du coupleur optique, et donc me suis penché sur le logiciel. Du code réalisé par un électronicien, c’est quand même plus clair que du code d’informaticien !

    Pour ceux que cela pourrait aider, Je suis sur Mac Book Air 2014 toujours sous Mac-Os Sierra (si si !), et j’utilisais encore une version 1.8x de l’IDE. Je suis donc passé à « Mojave » puis « Big sur », afin de pouvoir utiliser le dernier IDE Arduino 2.3.1. Effet de bord : Office sur Sierra ne fonctionne plus. On m’invite à repasser à la caisse…

    Il m’a fallu chercher sur le net les solutions aux 2 erreurs de compil que j’avais, liées à l’environnement Mac-Os / Arduino IDE pour pouvoir compiler l’ensemble, puis le télécharger ( en bataillant quelques minutes avec le bouton « boot » ).

    Franchement, tes explications sont claires et limpides. En les suivant pas à pas, tout fonctionne à merveille.

    J’ai juste un warning de compil lié au « json » : class ARDUINOJSON_DEPRECATED(« use JsonDocument instead ») DynamicJsonDocument
    C’est lié je pense au passage de json 6 à json 7. Tout est expliqué là : https://arduinojson.org/v7/how-to/upgrade-from-v6/

    Pour l’instant ce n’est pas bloquant, car le code tourne. donc je règlerai plus tard. Je vais préparer la partie matériel ce we, en attente du coupleur optique.

    Si tu as toujours mon numéro de tel, envoie-moi le tien (ou par email) pour qu »on puisse déjeuner ou diner ensemble avec nos dames.

    A+
    Phl.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *