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
A partir de la version 11.20, on peut compiler le code avec la version de l’ESP32 : 3.1.0_RC1. mattre l’url suivant dans le gestionnaire de carte :
https://github.com/espressif/arduino-esp32/releases/download/3.1.0-RC1/package_esp32_dev_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 ESP32 | V 2.0.17 | V 3.0.1 ou au dessus | V3.1.0 RC1 |
Version Routeur | V9_01 et en dessous | V9_02 et au dessus | V11.20 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 jusqu’à 12.05 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.
A partir de la version 12.06, il faut mettre : Outils–> Partition Scheme –> FS
Cette nouvelle table de partition pour gagner un peu de place et ne plus avoir un watchdog non fonctionnel comme dans la version 12.05
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.16
- Correction bugs et évolutions de bibliothèques mesure de température distante
- V11.17
- Compilation avec la nouvelle version 3.03 de la carte ESP32
- Arrêt routage si température non valide
- V11.18
- Recherche de la couleur Tempo non plus chez EDF mais RTE (sauf pour senseur Linky)
- Améliorations UxIx3
- V11.19
- Nouvelle adresse de recherche Tempo chez RTE (sauf pour senseur Linky) plus simple
- Compilation avec la bibliothèque V3.0.4 pour l’ESP32
- V11.20
- Petite modification recherche Tempo chez RTE (sauf pour senseur Linky)
- Compilation avec la bibliothèque V3.1.0-RC1 pour l’ESP32
- V12.00
- Jusqu’à 4 capteurs de température DS18B20 ou extérieurs
- Offset sur les températures si besoin de corriger les mesures
- Rajout d’informations en sortie MQTT
- Les Actions peuvent être conditionnées à l’état d’autres Actions sur le même ESP32 ou un distant
- RAZ des historiques sur demande
- Compilation avec la bibliothèque V3.1.0-RC1 pour l’ESP32
- V12.01
- Correction bug sur les dixièmes de degrés des températures
- V12.03
- Corrections sur les multiplications et divisions de float par une constante
- V12.04
- Mise à jour Shelly Em Pro
- Clarification mise en page Actions
- V12.05
- Correction bugs Duree_Relais dans Mqtt.ino et débordement micros() dans Source_UxI.ino
- V12.06
- Compilation avec une partition mémoire NoFS suite à comportement anormal du watchdog en V12.05.
Mise à jour des anciennes versions
Versions V4 à V10
Dans le cas d’une mise à jour des anciennes versions V4, V5, V6, V7,V8, vers la V9,V10, notez bien sur une feuille de papier les paramètres et réglages. 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.
Versions V11.xx et V12.xx
Pour les versions V11.xx, V12.xx sauvegardez vos paramètres sur vote PC (bouton Import/Export) si la partie entière de la version change. Pas nécessaire de sauvegarder si uniquement la partie décimale change.
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
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. Parfois, il est nécessaire de rafraichir la liste des Wifi sur votre smartphone. De même, penser à répondre « oui » quand la fenêtre demandant si vous voulez rester connecté à un réseau sans accès à internet pop-up. Elle disparait parfois très rapidement.
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
- Routeur photovoltaïque V12 – Affichage et paramétrage
- Routeur Photovoltaïque – Raccordement à un chauffe-eau
- Routeur Photovoltaïque – Installation rapide du logiciel
- Routeur photovoltaïque piloté via MQTT
- Capteur SmartGateways / Siconia pour routeur photovoltaïque
- Routeur photovoltaïque – Modes de régulation
- Routeur photovoltaïque – Affichage et paramétrage
- Routeur photovoltaïque – Réalisation matérielle
- Réalisation d’un Routeur photovoltaïque Multi-Sources Multi-Modes et Modulaire
- Routeur photovoltaïque – Installation manuelle du logiciel
- Capteur Shelly Em™ – Shelly Pro Em™ pour routeur photovoltaïque
- Exemples Montage Routeur Photovoltaïque F1ATB
- Capteur Enphase – Envoy-S Metered™ pour routeur photovoltaïque
- Routeur photovoltaïque simple à réaliser
- Capteur UxIx2 ou UxIx3 pour routeur photovoltaïque
- Triacs gradateurs pour routeur photovoltaïque
- Capteur Linky pour routeur photovoltaïque
- Capteur UxI pour routeur photovoltaïque
- Programmation de l’ESP32 – Application au routeur Photovoltaïque
- Chauffer votre piscine avec l’excédent d’énergie Photovoltaïque
- U x I : Routeur Solaire pour gérer la surproduction photovoltaïque (DIY)
- Panneaux Photovoltaïques Intégrés Au Bâti (IAB) d’un abri voiture
- Réalisez un Routeur Solaire avec un Linky (DIY)
- Câblage de panneaux Photovoltaïques à des Micro-Onduleurs en Autoconsommation (DIY)
- Démarches Administratives pour le Photovoltaïque
- Affichage à distance consommation ou surproduction électrique
- Réalisez un Routeur Solaire pour gérer la surproduction
- Câblage de panneaux Photovoltaïques à un onduleur en Autoconsommation (DIY)
- Panneaux Photovoltaïques Intégrés Au Bâti (IAB)
- Routeur Solaire. Mesure de Puissance avec un ESP32
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
J’ai pas trouvé l’origine. C’est très rare d’ou difficile à reproduire et tracker.
Cdlt
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…
Bonjour Anthony,
Je t’invite à commencer à faire de la domotique sous Domoticz par exemple. No limite !
Cdl
Alain
bonjour j’ai quitté domoticz pour ha…..
je colle des charge de 500 et 1000w mais je cherchais plus un fonctionnement type gradateur
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
ç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
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
Merci André vous êtes au top comme toujours
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
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
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
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
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
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
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
la carte esp seul suffit.
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?
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
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
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.
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
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.
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?
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
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
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
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!!!!
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 ?
Bonsoir,
Avez vous essayé de charger une version précédente ??
Cdl
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?
Voir chapitre Bugs Soft
https://f1atb.fr/fr/routeur-photovoltaique-realisation-logicielle/
Merci à Jérome qui a trouvé.
Voir chapitre Bugs Soft
https://f1atb.fr/fr/routeur-photovoltaique-realisation-logicielle/
Merci à Jérome qui a trouvé.
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.
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
Je ne sais pas ce que c’est la version 5. Pour l’instant il y a un problème depuis quelques jours avec la description de carte en version 3.00. Il faut revenir en version 2.0.17
https://f1atb.fr/fr/routeur-photovoltaique-realisation-logicielle/
Cdlt
Merci, désolé je n’avais pas lu les commentaires précédent
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,
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
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…
On a un problème depuis quelques jours. Voir chapitre bugs soft pour la résolution.
https://f1atb.fr/fr/routeur-photovoltaique-realisation-logicielle/
Merci André,
Je vais essayer ça de suite
Très bon WE
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
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
Rien de paypal à 11h08
Re,
Ca doit être bon maintenant
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
Il faut tous les ESP avec la même version . Version 8 ou version9.
Merci André !!!
je teste demain
Tous en V9 et plus de problème !!
Par contre, l’affichage de la puissance apparente a disparu… est ce normal ?
A disparu sur tous? Cela peut mettre quelques secondes à apparaitre. Vous êtes en Linky.
Cdlt
oui, sur les 4 ESP
Je viens de remettre la V8.09 sur l’ESP en test, et la puissance apparente est à nouveau affichée (certes en négatif, comme évoqué plus haut).
Pour la puissance apparente, j’ai trouvé, allez voir ici:
https://f1atb.fr/forum_f1atb/thread-21.html
Cdlt
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
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
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.
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.
Vous n’avez pas dzippé l’ensemble dans un même dossier ou vous n’ouverez pas le bon fichier .ino
Cdlt
Bonjour André, est-il possible de formater un ESp32, si oui pouvez-vous me décrire la procédure.
Par avance merci
Je vois pas ce que vous entendez par formatter. On peut à tout moment installer un logiciel qui écrasera le prédédent.
Si vous voulez virginisez le routeur changez un chiffre de la constante autour de la ligne 57. Cela dépend des versions
Bonjour
Je suppose que vous voulez remettre en mode usine (reset)
Par exemple :
https://www.raspberryme.com/esp32-effacer-la-memoire-flash-reinitialisation-dusine/
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