Routeur photovoltaïque – Réalisation logicielle

Routeur Multi Source
Version V8.09_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_09_RMS.ino.

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.

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
  • V8.08_RMS
    • Modification demande vers EDF pour tarif Tempo
    • Correction bug de signe Shelly 2eme voie
    • Suppression RemoteDebug
  • V8.09_RMS
    • Ralentissement appel Enphase de 200 à 400ms
    • Retrait bibliothèque obsolète ArduinoJson
    • Réorganisation sorties vers broker MQTT

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_09_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/

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

495 réponses

  1. debiane dit :

    bonjour André
    merci pour tout ce que vous faite et de l’aide que vous apportez.
    je me suis lancé sur l’assemblage d’un routeur solaire selon vos indications. le programme Solar_rouetur_V8_V6_RMS.ino est bien televersé. j’ai fait le premier lancement, j’ai eu les diagramme et quand je continu a vouloir m’occuper de l’OTA . depuis je n’arrive plus a retrouver les diagrammes avec l’adresse IP sur le navigateur . avez vous une idée . merci

    • F1ATB André dit :

      Regardez si l’ESP32 n’est pas passé en mode AP (emetteur Wifi)
      Regardez sur le port série avec l’Arduino IDE, l’adresse IP. Elle est donnée toutes les 30s

      Cdlt

  2. LE BELLER dit :

    Bonjour André,
    et merci pour ton excellent travail.
    Je suis en V8.06, triac (Découpe Sinus) pour BEC et SSR (On/Off) pour pompe piscine. J’ai mis Seuil Pw 0 pour BEC et On si Pw 3000W, est ce que c’est bon? Je ne souhaite pas utiliser le Off! L’idée est l’avoir en priorité 1 le BEC puis la pompe filtration piscine.

    • F1ATB André dit :

      Pour le BEC (je suppose Ballon d’eau chaude), un seuil à 0 c’est OK.
      Par contre pour la pompe de piscine si elle consomme 1CV=736W il faut mettre un seuil à -100 pour le On avec un Off à +900 (on se prend 1000W d’écart entre les seuils)
      Ou si on veut l’enclencher plus tard un seuil On à -700 et off à +300

      Je ne comprends pas le +3000 et pas de Off.

      Cdlt

  3. LE BELLER dit :

    bonjour André, merci pour ta réponse rapide, j’ai compris. J’ai une pompe de 1.5CV (1103W), j’ai mis On si Pw1250, je vais testé. Pour le +3000 et pas de off, oublie, c’est moi qui n’avait pas compris le principe de fctment du Off si Pw et On si PW.
    Autre question : menu Actions, pour le relais, le nb max de périodes horaire est de 6? Est ce que je peux modifier le code pour rajouter plus? fichier? ligne?
    Je réfléchi à modifier le code pour automatiser la durée de filtration de la piscine en fct de la T°C. Si tu as des pistes! Il faut que je comprenne le code côté fct action…
    Merci

    • LE BELLER dit :

      Les tests ne sont pas concluants, avec On si Pw1300W ou On si Pw800W, beaucoup de arrêt/marche sur une période très courte et la notion de priorité avec le Ballon d’Eau Chaude n’est pas bonne, le BEC fonctionne en même temps, bizarre. Après réflexion, pour mon relai SSR en On/Off, je vais testé On si Pw0W.

  4. LE BELLER dit :

    correction: Après réflexion, pour mon relai SSR en On/Off, je vais testé On si Pw 500W + une temporisation de 60 sec pour éviter les arrêt / démarrage trop fréquent! merci

  5. LE BELLER dit :

    pb de page web! désolé
    correction: Après réflexion, pour mon relai SSR en On/Off, je vais testé On si Pw 500W et Off si Pw -1350W + une temporisation de 60 sec pour éviter les arrêt / démarrage trop fréquent! merci

    • F1ATB André dit :

      Regardez la courbe rouge des puissances en W, pour voir combien d’écart entre Pon et Poff il faut + une marge.

      Cdlt

    • F1ATB André dit :

      Les chiffres c’est l’inverse votre moteur va enchainer les marches / arrêts..
      Pon =-1350
      Poff =+500

      Quand on injecte 1350W, alors le relais s’enclenche. Ainsi la puissance injectée va tomber à -1350+1103= -247W
      Mettez plutôt -1100W pour Pon ainsi la conso va monter autour de 0 et vous mettez un Poff de +200.

      1850 W d’écart estun peu fort pour 1103W de puissance moteur. un écart de 1300 doit être préférable.

  6. Seigneurin Stéphane dit :

    Bonjour, je voudrais ajouter une nouvelle source : j’ai une borne de recharge Lektrico 1K7k avec un petit module dans le tableau électrique qui possède une pince ampèremétrique de type Shelly je pense. J’ai regardé un peu et il y a un Json accessible sur l’IP du module, du type :
    {« type »: 0, « phases »: 1, « meter_status »: 0, « voltage »: [242.228, 242.228, 0.001], « current »: [-5.337, 0.000, 0.000], « active_current »: [-4.737, 0.000, 0.000], « power_factor »: [-0.847, 0.000, 0.000], « angle »: [-150.828, -135.173, 0.000], « active_p »: [-1147.532, 0.000, 0.000], « apparent_p »: [1353.245, 5.133, 0.000], « reactive_p »: [-681.957, 0.221, 0.000]}
    Est-ce faisable d’ajouter cette source ? Est-ce que vous hébergez le code sur Github ou quelque part ? J’ai vu dans le code des petits trucs peut-être à modifier (Envoy avec un e à la fin à supprimer par exemple; une référence à Emphase dans le fichier Source_ShellyEM qui ne doit pas devoir être là je pense).
    Merci beaucoup.

    • Seigneurin Stéphane dit :

      J’ai oublié de préciser que l’URL pour récupérer les données est du type http://IP_Address/rpc/Meter_info.get

    • Seigneurin Stéphane dit :

      Je pense que j’ai réussi à récupérer les données en ajoutant un nouveau type de source. La communication avec le module de mesure fonctionne, je récupère la tension, le courant, le facteur de puissance, la puissance active et la puissance apparente. Le graph de la première page semble se dessiner correctement. Les données brutes sont OK.
      Je ne sais pas comment calculer l’énergie par contre. Comment faire ?
      Et il faut que je vérifie que ça donne quand je suis en surproduction solaire pour s’assurer des signes des différentes valeurs mesurées (j’ai trop de conso et pas assez de soleil en ce moment) mais j’ai vu que le relais que j’ai branché était parfois alimenté quand j’avais de la surproduction (mais je travaillais sur d’autres éléments donc je n’ai pas pu bien tout vérifier).

      • F1ATB André dit :

        L’energie = Puissance * Durée
        Chaque fois que vous mesurez une puissance en Watt vous la multipliez par le temps écoulé ( en heure) entre la précédente mesure et cette dernière. Vous additionnez ce résultat au résultat d’énergie précédent.

        Cdlt

        • Seigneurin Stéphane dit :

          Oui tout à fait. Est-ce que je prends la puissance apparente ou active ? et pour le temps écoulé : je ne sais pas trop sur quelle variable me caler si elle existe : LastRMS_Millis ? et sur quelle donnée injecter le résultat : je vois Energie_M_Soutiree et Energie_M_Injectee suivant le cas mais pour le cumul je ne sais pas.

          • Seigneurin Stéphane dit :

            J’ai fait un petit calcul de temps écoulé en récupérant millis() et en stockant l’ancienne valeur. Je multiplie la puissance active par le temps écoulé et je l’additionne soit à Energie_M_Soutiree ou Energie_M_Injectee selon le cas. Je vois que l’énergie active du jour augmente sur la première page.

          • F1ATB André dit :

            Il faut stocker dans une variable l’instant de mesure. Pour la fois suivante faire la différence. Attention les millis sont des variables entier long qui déborde tous les 50 jours environ.
            On prend les watt , c’est ce que l’on paye et non les VA

            Cdlt

          • Seigneurin Stéphane dit :

            Ok merci, j’ai vérifié que le nouveau temps millis() n’est pas inférieur à la dernière valeur du temps, par protection.
            Je pense que le code est ok. Plus qu’à vérifier demain quand il fera beau…
            J’ai fait quelques changements de couleurs de mon côté et voici une petite vidéo de ce que ça donne :
            https://1drv.ms/v/s!Ai91bf9FQgj9hawSGPmA0ZCVJ3yIRw?e=okcQzd
            Je peux partager mon code si vous voulez intégrer la source dans votre version.
            Le modèle de borne de recharger avec module de mesure de puissance (pour coupler aux panneaux) que j’ai c’est ça : https://lektri.co/fr/maison/

          • Seigneurin Stéphane dit :

            C’est tout bon a priori.
            J’ai donc un routeur solaire avec 2 leds en sortie + une récupération des données sur le module qui était déjà dans mon tableau électrique (installé avec ma borne de recharge électrique et permettant de mesurer le surplus de mes panneaux solaires), un relais SSR 40A branché à un chauffe-eau 3000W.
            Tout semble fonctionner, j’espère qu’il ‘y aura pas de problème de surchauffe, j’ai mis un radiateur au dos du relais SSR et le tout dans un boitier électrique.
            Merci beaucoup !

          • F1ATB André dit :

            Parfait

  7. Eric dit :

    Bonjour, ma box est en panne j’ai récupéré une box de poche mais comment refaire le couplage entre la nouvelle box et l’esp sans devoir tout réinitialiser?
    merci

    • F1ATB André dit :

      Regardez avec votre smartphone. De temps en temps l’ESP32 va rechercher le Wifi qu’il ne trouve plus et repasser en mode point d’accès sur l’adresse 192.168.4.1

  8. Huret dit :

    Bjr André, merci pour le partage.
    Je n’ai pas de box à la maison, j’ai un iPhone qui fait office de « boite » sur laquelle j’ai déjà mon PV P&P connecté dessus. Arduino Compile & televersement se font correctement, je vois l’adr IP attribué via le Port série. Premiere connexion page web pour rentrer le nom réso &pwd se fait correctement, et après plus rien. J’ai un timeout après 20secs lorsque je souhaite me connecter sur l’adr IP attribuée. J’ai fait un essai sur le wifi du fiston et cela marche, j’ai ttes les pages info & parametrage.
    Je me dde si ma config particulière (sans box) n’est pas reconnue dans le code et je devrais faire une maj, bien que le code l’identifie au début car il me réclame le réso & pwd.
    Des idées/suggestions? Merci d’avance

    • F1ATB André dit :

      Regardez sur le port série, les messages que l’ESP32 envois.

      • Huret dit :

        Merci André,
        Voici les msgs:
        IP address: 172.20.10.5
        WIFIbug:0
        Charge Lecture RMS (coeur 0) en ms – Min : 1 Moy : 3 Max : 21
        Charge Boucle générale (coeur 1) en ms – Min : 0 Moy : 1 Max : 41
        ESP32 ON depuis : 0.53 heures
        Mesure Température invalide Niveau Signal WIFI:-85

        Cdlt

        • F1ATB André dit :

          Si 172.20.10.5 ne répond pas dans un navigateur connecté au même iphone, cela vient de cette configuration particulière qui agit comme une passerelle uniquement.
          Cdlt

  9. Thierry Royer dit :

    Bonjour, j’essaie de compiler le programme V8_06 avec IDE (2.3.2) mais j’ai une erreur ligne 89 :
    Compilation error: invalid conversion from ‘int’ to ‘const esp_task_wdt_config_t*’ [-fpermissive]
    je tourne en rond sur cette erreur sans en savoir l’origine ! j’ai désinstallé IDE, enlever le directory Arduino et réinstallé sans plus de succès
    Avez vous une sujétion ?

  10. Eric dit :

    en regardant sur le smartphone je vois bien quand l’esp repasse en point d’accès puisqu’il ne trouve plus son wifi mais impossible de me connecter en 192.168.4.1 puis ensuite perte du point d’accès

  11. Eric dit :

    Bonjour, a propos de mon changement de wifi j’ai fini par accéder à l’esp avec 192.168.4.1 il apparait bien le bouton scan réseau wifi mais soit j’ai un message « patientez 10 s » soit rien comme message autre que le boutonalors que j’ai bien la box de poche sur lequalle j’ai pu connecter mon enphase mastered…si vous aviez une idée je suis preneur
    Merci

  12. Eric dit :

    La box de poche est à 1m et c’est une 2,4Ghz. Même à 20 cm c ‘est pareil.
    Est il possible de rentrer le reseau et mot de passe directement ds le programme?

    Merci

    • F1ATB André dit :

      Il y a un problème. L’antenne est cassée.
      Vous pouvez toujours essayer avec n’importe quel programme en exemple dans Arduino, pour tester le WIFI.
      On ne peut pas rentrer simplement le Wifi.

  13. Marc dit :

    Bonjour,
    il y a déjà un paramètre pour régler une plage horaire de marche forcée,
    MAIS serait t-il possible d’intégrer un réglage par jour sur une semaine afin de suivant les saison , adapter un cycle anti Légionellose ?
    par exemple en été 1 cycle sur 1 jour choisi , et ne pas chauffer tous les jours affin que le chauffe eau puisse absorber toute la production du jour et ne pas etre déja chaud en début de journée ?

    • F1ATB André dit :

      Déjà que certains trouvent que c’est une usine à gaz, le paramétrage… Plus sérieusement, je commence à être en limite de mémoire programme et Arduino 2.x.x ne sait pas encore exploiter la mémoire complémentaire SPIFFS. A voir peut être un jour.

      Cdlt

  14. Sam dit :

    Bonjour,

    J’ai la version 8.05 modifiée par moi avec le problème de régulation On/Off mais corrigée dans la version V8.06 : Correction bug sur régulation On/Off Pouvez-vous svp m’indiquer ou se trouve les modifications, afin que je modifie ma 8.05 ? Merci encore 🙂

  15. KILMANC dit :

    Bonsoir André et merci pour ce routeur qui marche chez moi à la perfection.
    J’ai 2 questions la première concerne l’utilisation d’un shelly pro em en lieu et place d’un shelly em pour la consommation de la maison .La version 8.06 va t-elle fonctionner ?
    J’ai envie de changer mon réseau wifi de ma box, pour changer les paramètres dans le routeur il faut lancer Basic OTA et remplacer à la ligne 6 le SSID et à la ligne 7 le mot de passe ? puis téléverser ?

    • F1ATB André dit :

      Le shelly pro em n’est pas compatible.
      Avec la version 8.06, on ne touche pas au programme pour l’adresse IP etc. Si l’ESP ne trouve pas de réseau pour se connecter, il passe en mode point d’accès AP. Il fournit son propre signal Wifi auquel se connecter en 192.168.4.1

  16. Clément dit :

    bonjour,beau travail mis en service il y a 1 de semaine.
    pas de dépôt GitLab ou github?
    ça m’aurais permis de partager une modification : un on/off en mqtt pour pouvoir par exemple couper la chauffe du chauffe eau en vacances

  17. Alexis DARSCH dit :

    Bonjour André,

    Encore merci, pour cette nouvelle mouture de RMS 🙂
    Je voulais un peu plus d’info en MQTT afin d’arrêter un Node-RED et inviter la double intégoration de l’Envoy.
    J’ai donc modifié le fichier MQTT.ino en ajoutant :

    void sendMQTTDiscoveryMsg_global() {

    DeviceToDiscover(« PactProd », « W », « power », « 0 »);
    DeviceToDiscover(« PactConso_M », « W », « power », « 0 »);

    }

    void SendDataToHomeAssistant() {

    doc[« PactProd »] = PactProd;
    doc[« PactConso_M »] = PactConso_M;

    }

    Si jamais vous souhaitez inclure ces quelques lignes à l’avenir 😉

    Cordialement
    Alexis

  18. sullivan dit :

    Bonjour,

    au moment de compiler le programme, j’ai cette erreur qui arrive :
    :\Users\sulli\AppData\Local\Temp\6642e35a-cb47-49c6-84a9-144a9468fc9d_Solar_Router_V8_06_RMS.zip.c9d\Solar_Router_V8_06_RMS\Solar_Router_V8_06_RMS.ino:79:10: fatal error: pageHtmlBrute.h: No such file or directory
    #include « pageHtmlBrute.h »

    Je ne comprends pas d’où ca vient…

    merci BEAUCOUP

  19. Paco dit :

    Bonjour,
    Un sacré projet de qualité ce routeur Solaire ! bravo André !
    Sur vos conseils, pour interpréter correctement les données avec l’abonnement tempo, je suis en train de tester votre code et je bloque sur un détail assez embattent (et incompréhensible) : La connexion Wi-Fi fait des siennes !
    Avec le même ESP et le code correspondant à la lecture du linky en temps réel, pas de problèmes, j’avais indiqué dans les variables de configuration du script mon SSID et mot de passe, tout fonctionne à merveille.
    En revanche, ici, le hotspot fonctionne bien, je m’y connecte, scan les SSID disponibles et découvre bien celui qui m’interesse, saisie du mot de passe… et rien à faire, connection failed … J’ai tenté de générer des SSID de test avec différents mots de passe (au cas ou un caractère pose problème, ça m’est déjà arrivé avec les \ ), différents niveaux de sécurité (WPA1/2..), rien à faire, la tentative de connexion avec 6.6.6.6.6.6.6.6.6 parfois un 5 se glisse dans la liste, mais jamais de connexion OK….
    Une idée ??
    Merci 😉

    • Paco dit :

      Lors d’un nouveau test, avec la liaison série débranchée, la connexion sur le réseau local a fonctionné parfaitement au final !
      André, pensez vous implémenter des fonctionnalités relatives à domoticz comme pour votre projet de lecture d’infos de linky en temps réel ?
      Merci pour tout !

      • F1ATB André dit :

        Comme le programme propose du MQTT, on peut envoyer à Domoticz et Home Assistant. Je ne vois pas pourquoi faire quelque chose de différent. Je ne souhaite pas augmenter la taille du programme qui est à 91% de la mémoire.

        Cdlt

        • Paco dit :

          effectivement, je n’avais pas fouillé l’option MQTT Auto discovery que vous expliquez d’ailleurs très bien sur un de vos articles !
          Du coup à l’intégration des items dans domoticz je cherche à afficher correctement la valeur en watt pour l’item puissance soutirée M : Dans la liste des périphériques, la valeur s’affiche bien, et dès que je créé le widget et l’intègre à l’interface, la valeur en watt reste à 0, pourtant le compteur lui s’incrémente… Bug dans domoticz ? je vais chercher !
          Merci encore pour votre code, c’est vraiment quelque chose de complet, sincèrement, très beau travail !

  20. Huret dit :

    Bjr André,
    Je peux travailler sur les pages web maintenant sur mon réso wifi partage iphone!
    Suis en V8.06, source Linky.
    J’ai accès à toutes les page WEB, et je peux les modifier, sauvegarder & resetter peu importe la source.

    Mais,
    On dirait que je ne capte que certaines des infos du TIC…
    Sur la page « données brutes » Je vois seulement des infos « Données ESP32 » et non « Données brutes Linky en mode standard ».
    En bas des données ESP j’ai :

    Charge coeur 0 (Lecture RMS) Min, Moy, Max : 1, 2, 186 ms
    Charge coeur 1 (Calcul + Wifi) Min, Moy, Max : 0, 0, 477 ms
    Espace mémoire EEPROM utilisé : 42 %
    Nombre d’interruptions en 15ms du Gradateur
    (signal Zc) : Filtrés/Brutes 2/2
    Synchronisation 10ms au Secteur ou asynchrone horloge ESP32 Secteur
    Messages
    05/04/2024 14:11:50 : EnTetes EDF reçues
    05/04/2024 14:11:50 : 2024-04-05 : {« couleurJourJ »: »TEMPO_BLEU », »couleurJourJ1″: »TEMPO_BLEU »}
    05/04/2024 14:11:50 : Attente Linky 4000 boucles = 8s
    05/04/2024 14:11:50 : Attente Linky 4000 boucles = 8s

    Du fait qu’il m’affiche couleur Tempo j’en déduit qu’il reçoit bien des données du TIC.
    Sur la page « Accueil » tout est à zéro.

    Je suis en CACSI, mode standard, Source Linky.
    Une idée d’où pourrait venir mon pb?
    Merci d’avance.

    PS:
    [Via les paramétres j’ai fait une simulation mode « UxI » et là j’ai des infos, et je réussis à démarrer mon ampoule, elle reste allumée tout le temps de mon planning »ON » et non lors de l’injection. Elle s’éteint quand je suis en dehors de plages « ON ». Mais je suppose que c’est parceque je ne suis pas config UxI, mais Linky.]

    • F1ATB André dit :

      Le Tempo arrive par Internet. Par contre votre ESP32 ne reçoit rien du Linky. Revoyez le câblage ou baisser la résistance R1 à 1200 ou 1000 ohm, suivant la longueur du câble vers le Linky.

      Cdlt

  21. Bast dit :

    Bonjour si j’utilise 2 ESP32 il faut que je fasse toute cette procédure pour chaque ESP32 ou bien elle est différente ?

  22. David dit :

    Bonjour,

    Pour info la librairie RmoteDebug n’est plus maintenue. Un développeur a fait un fork https://github.com/karol-brejna-i/RemoteDebug qui est référencé dans Arduino IDE comme RmoteDebug2. Ça corrige le bug hwcrypto/sha.h (qui est obsolète).

    La compilation passe. J’en suis là.

    Si certain ont un hardware en place et veulent tester c’est cool.

  23. tim dit :

    Bonjour,
    Tout d’abord merci infiniment pour le partage de vos connaissances et de vos compétences.
    Je viens de réaliser votre routeur couplé à un shelly EM / homeassistant et je me posais 2 questions auxquelles je n’ai pas trouvé de réponses sur votre site (ou bien j’ai mal cherché) :
    – Est il possible d’avoir un retour par MQTT de l’energie routée vers le chauffe eau et la valeur instantanée de l’ouverture du triac.
    – Est il possible d’activer/ désactiver le routeur à partir de Homme assistant par MQTT ?
    Merci beaucoup !

    • F1ATB André dit :

      Via MQTT, vous avez l’ouverture du Triac. Action 0, si ma mémoire est bonne.
      On ne peut pas çà ce jour activer/désactiver le routeur par MQTT.

      Cdlt

      • tim dit :

        Ok merci !
        En effet je n’avais pas mis le triac sous tension -> pas d’infos MQTT. Elle ees donnée dans le sujet « ouverture triac ».
        Pour l’obtention de l’énergie routée, ou tout du moins son estimation, je pensais faire E =somme( Pcharge x ouverture triac x durée d’intégration). A voir si ca marche…
        Si un jour vous avez le temps de programmer un arrêt/marche du triac via MQTT ça serait top, j’ai essayé de me pencher sur le code, mais j’ai un peu peur de trop le modifier et faire une boulette.
        Merci encore !

        • F1ATB André dit :

          La formule E =somme( Pcharge x ouverture triac x durée d’intégration). est bonne pour du multi-sinus mais pas de la découpe de sinus Dans le cas du Triac , on ouvre une sinusoide et suivant l’endroit où l’on se trouve sur la courbe, il faut intégrer le sinus carré de l’energie.

          Cdlt

  24. Vergne dit :

    Bonjour,

    Il y a un bug. d’où viens le problème.
    Quel est votre avis?

    Voici la ligne de code:
    fatal error: RemoteDebug.h: No such file or directory
    #include //Debug via Wifi
    ^~~~~~~~~~~~~~~
    compilation terminated.
    exit status 1

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

  25. David dit :

    Bonjour André,

    j’ai commencé à travaillé sur un repo gentiment.

    https://github.com/quazardous/SolarRouterRMS

    J’ai validé/documenté des installations type sur Linux et Windows en utilisant Arduino Cli (tout en restant 100% compatible Arduino IDE 2.0).

    L’idée derrière Arduino Cli est de pouvoir utiliser un Makefile pour automatiser l’utilisation d’outils satellites.

    Dans cette optique j’ai par exemple sorti le code html et js dans des fichiers suffixés .html et .js (ce qui permet d’utiliser un IDE adapté directement et me semble plus confortable à maintenir). Un script de précompilation transforme automatiquement les fichiers .html et .js en code C++ pour la pile Arduino.

    Je suis très motivé pour travailler sur le code et si vous vouliez collaborer directement sur le repo ça serait super.

    J’ai commencé à identifier des axes de refactor / amélioration en me basant sur ce guide https://projecthub.arduino.cc/LuckyResistor/guide-to-modular-firmware-99575b (je parle pas de fonctionnalité mais de maintenabilité du code et de confort de travail). Si vous avez des pistes de choses qui sont plus particulièrement délicates à maintenir.

    J’ai commencé à regardé aussi pour compiler le firmware dans le cloud.

    Encore une fois ma démarche est vraiment dans le sens de réduire l’effort de maintenance sur le code.

    PS: c’est ouvert à tous

    Bonne journée,
    David

    • F1ATB André dit :

      Désolé, mais pour l’instant, je ne suis pas favorable sur l’utilisation d’un tel repo. Cela est séduisant pour des informaticiens, mais devient un cauchemar pour les autres. Le routeur s’adresse à des gens qui parfois n’ont aucune notion d’informatique. Tout cela, c’est du chinois. Il faut que je reste le plus simple afin d’être compréhensible par tous. Déjà la compilation, le téléchargement, c’est complexe et suscite de nombreuses questions.

      Cdlt

      • David dit :

        J’ai sans doute mal expliqué. Le repo n’a pas vocation à s’adresser aux utilisateurs qui souhaitent juste utiliser le firmware. Pour eux la procédure peut être strictement la même (téléchargement du zip etc).

        Le repo est pour les développeurs uniquement (vous et tous ceux qui voudraient faire évoluer le code). Dans un autre post vous évoquez par exemple le grossissement (problématique) du firmware au fur et à mesure des évolutions. C’est un point qui peut être gérer en ajoutant du code conditionnel (par exemple pas besoin d’avoir tout le code pour tous les types de sources de mesure si on utilise qu’une seule source).

        J’espère que j’arrive à me faire comprendre 🙂

        cdlt,
        David

      • David dit :

        Utiliser un repo pour un développeur c’est l’inverse d’être compliqué en fait (même si on travaille seul) : ça simplifie beaucoup de choses notamment la recherche de bug.

        https://code-garage.fr/blog/pourquoi-utiliser-git-quand-on-travaille-seul/

        (un article très court)

    • Gilles B. dit :

      Bonjour David,
      perso, je trouve ta démarche hyper intéressante mais comme le dis si justement André, on va perdre pas mal de monde en chemin par rapport aux packages livrés par André et qui se compilent quasiment tout seul … Par exemple , en ce qui concerne le code Html et JS regroupé , comment s’effectue la précompilation en C++ pour la pile Arduino , pas trouvé les infos et donc impossible à téléverser tel que .. . J’ai des messages d’erreur dans tous les sens !
      Si la démarche peut simplifier globalement le téléversement et faciliter les évols à venir pourquoi pas de mon point de vue mais je pense qu’il y a encore un delta important pour de nombreuses personnes ne maitrisant pas ni github ni arduino …. et qui ne souhaite pas forcément le maitriser d’ailleurs …
      A te lire Bien cordialement Gilles

      • David dit :

        Le repo ne remplace pas le site ni le support du site (je répond également sur les inquiétudes d’André).

        C’est un outil pour créer du code de meilleur qualité et donc plus robuste dans le temps. ça ne change strictement rien pour des utilisateurs qui ne veulent qu’utiliser le firmware (100% compatible avec les explications existantes donnés par André ici). Le repo ne s’adresse qu’au personnes qui voudraient faire évoluer le code pour ajouter des choses dedans.

      • David dit :

        Pour répondre sur les pages, l’outil génère du code C++ tout à fait classique qui est gardé dans le repo (https://github.com/quazardous/SolarRouterRMS/tree/main/src/pages) . C’est juste la façon de le maintenir qui change (il faut modifier les pages html et js).

        • Gilles B. dit :

          Ok bien compris la démarche.
          j’ai tenté de récupérer un zip pour le tester . j’ai recompilé la partie pages html et Js (via une commande Python) mais au téléversement j’ai encore une multitude d’erreurs . Peut on avoir le mode opératoire complet entre le dépot github et la génération du zip final à télécharger sans erreurs ?
          (PS : pour ceux qui font un peu de dev sans maitriser à fond cette partie de gestion de code)
          Cdlt Gilles

          • David dit :

            Cool merci d’avoir testé, merci pour le retour

            j’ai ouvert un issue pour gérer ça

            https://github.com/quazardous/SolarRouterRMS/issues/4

          • David dit :

            J’ai retesté la compilation.

            Chez moi j’ai pas d’erreur (mais mon poste principal est sous linux, je testerais tout à l’heure sous Windows)

            Pas la peine de recompiler les pages car le code C++ généré est dans le zip (sauf si on fait une modification dans les le html ou le js)

            Si on télécharge le zip de github bien penser à renommer le dossier SolarRouterRMS.

            Tu es sur quel OS ? Tu utilises Arduino IDE 2.0 ou bien tu as testé avec le make (pas du tout obligatoire) ?

        • moi dit :

          le mieux c’est que ça reste dans une seule main !!
          sinon chacun va y aller de son petit « bricolage » et au final ça va devenir un « merdier »

          • David dit :

            Le kernel linux, ce gros « merdier » de plus de 11 millions de lignes et qui gère quasiment tous les serveurs web de la planète, est maintenu par 5000 développeurs qui collaborent tous avec git. Fait intéressant, la papa du Kernel Linux est aussi le papa de git (petite minute culture gé).

    • David dit :

      Bonjour,

      j’ai poussé une nouvelle branche https://github.com/quazardous/SolarRouterRMS/tree/refactor-modules

      C’est un fork à fonctionnalités iso de la 8.06 (non testé, compilation OK).
      J’ai ajouté des namespaces/fichiers séparés pour cloisonner le code en modules et passé tous les fichiers en .cpp pour pouvoir utiliser toute la puissance de VSCode.

      Le découpage en modules/namespace s’accompagne d’un début d’API interne (setup(), loop(), gauge(), http handlers, etc que chaque module doit présenter).
      Les namespaces permettent à chaque module d’être responsables de ses données (variables). L’accès se fait à travers des setters/getters. ça permet à chaque module de présenter une interface « simple » pour les autres modules et garder la tambouille interne « cachée ».
      Du coup ça permet aussi de faire des modules sans forcément comprendre le reste (même si le niveau de dépendance est encore très élevé).

      J’ai validé aussi la « précompilation » du HTML/JS qui rend plus confortable l’édition du HTML et du JS directement dans un éditeur natif (ce qui aide au codage).

      La suite est de réduire la taille du firmware…
      Plusieurs pistes:
      – basculer sur un server API REST pour la communication avec le firmware et la partie interface humaine pourrait basculer sur une page complètement froide qui pourrait être juste copiée sur son PC (au lieu de prendre de la place dans le firmware).
      – utiliser des defines au moment de la compilation pour complètement supprimer certains modules (si on a pas enphase on a pas besoin du code enphase).
      – utiliser un fichier configuration

      Pour les développeurs, n’hésitez pas à venir triturer le code sur le github (en faisant un fork), plus il sera lu, refait, documenté plus il sera robuste…

      • David dit :

        Petit UP,

        le refactor se poursuit,

        Voici certain objectifs en cours:

        Ce refactor vise à ajouter des niveaux d’abstraction et à être convivial pour les développeurs. Voici quelques avantages :
        – Bootless: le RMS n’a plus a rebooter pour prendre en compte les modifs
        – Séparation de la mise à jour de la config de la sauvegarde (EEPROM) de la config
        – l’ajout d’un nouveau paramètre de configuration devrait se faire sans effort (il suffit de le décrire/déclarer et il sera géré dans l’interface utilisateur et l’EEPROM)
        – chaque module doit être responsable de ses propres éléments. Vous n’avez pas besoin de comprendre leur fonctionnement pour ajouter votre propre module.
        – L’API interne (événements et fonctions) prendra en charge l’interaction entre les modules
        – Certains modules peuvent être optionnels (le plugin peut être supprimé du firmware avec #define)
        – Centrée sur l’API : le RMS est entièrement gérable par API et la nouvelle interface utilisateur d’administration est entièrement sans tête et peut être exécutée à partir de l’hôte de développement (mode offshore). Vous n’êtes pas obligé de compiler à chaque fois que vous modifiez un CSS :p

        https://github.com/quazardous/SolarRouterRMS/blob/refactor-modules/README.md#refactor

        https://github.com/quazardous/SolarRouterRMS/blob/refactor-modules/CHANGELOG.md

  26. Gilles B. dit :

    Je suis sous Windows , arduino IDE 2.2.2.1 et je viens de refaire un tests téléchargement , renommage dossier puis téléversement OTA.
    C’est Ok maintenant, tout fonctionne pour moi !

    • David dit :

      Ok super bonne nouvelle merci d’avoir testé :p (j’avais pas fait de C++ depuis… 25 ans lol c’est comme le vélo on dirait)

  27. CHRISTIAN VOLUZAN dit :

    Bonjour André,
    J’ai construis un nouveau routeur afin de passer de la version Linky V3.11 (qui fonctionnait très bien) à la V8.06 en UxI.
    Mon ESP32 n’arrive pas à récupérer et afficher l’heure, je n’arrive pas à comprendre.
    Peut être ai-je oublié quelque chose? Auriez-vous une piste afin de m’aider?
    Merci
    Christian

    • F1ATB André dit :

      Je suppose que vous êtes en IP fixe et que vous n’avez pas rentré le bon gateway et DNS. Essayez temporairement en mode DHCP. L’ESP32 n’arrive pas à trouver le chemin vers internet pour trouver l’heure.

      Cdlt

  28. CHRISTIAN VOLUZAN dit :

    Ok, merci André je regarde ça.
    Cdt
    Christian

  29. Francis dit :

    Bonjour André,
    merci d’abord pour tout ce boulot et ce partage d’information 🙂
    J’ai actuellement une installation en triphasé, autant sur l’arrivée, le chauffe eau et les panneaux solaires que j’ai répartis sur les trois phases.
    Pour le pilotage du chauffe eau, je vais m’orienter vers trois SSR en parallèle en multi-sinus, et je monitore déjà mon triphasé avec un JSY-MK-333 qui fonctionne très bien sur un ESP32/ESPHome.
    Je n’ai pas encore regardé dans les sources de votre routeur, mais je crains que mon JSY-MK-333 ne soit pas supporté, ou d’ailleurs que les automatismes internes supportent trois phases.
    Si je ne me trompe pas, comment faire dans mon cas ?
    Merci bien 🙂

  30. CHRISTIAN VOLUZAN dit :

    Bonjour André,
    Concernant la connexion wifi, en cas de changement de box ou de routeur, y a t’il une manière simple pour remplacer les identifiants de connexion avec la V8?
    Je n’arrive plus à visualiser mon ESP32 en wifi en rechargeant le programme. Faut-il reseter complètement l’ESP?
    Merci
    Cdt

    • F1ATB André dit :

      Si l’ESP32 n’arrive pas à se connecter, il passe en mode AP. Il emet son propre WIFI qui s’appelle ESP… Vous vous connectez à lui à l’adresse 192.168.4.1

      Cdlt

  31. Romain dit :

    Bonjour, j’ai un problème lors du transfert de programme dans l’ESP32. La compilation se fait sans problème, mais lors de l’upload, j’ai une erreur de com avec l’ESP32.

    J’ai mis la vitesse à 115200Bauds dans arduino.

    Pouvez-vous m’aider svp?

    Merci 😉

    Erreur:
    Sketch uses 732305 bytes (55%) of program storage space. Maximum is 1310720 bytes.
    Global variables use 44824 bytes (13%) of dynamic memory, leaving 282856 bytes for local variables. Maximum is 327680 bytes.
    esptool.py v4.5.1
    Serial port COM4
    Connecting….
    Chip is ESP32-D0WD-V3 (revision v3.1)
    Features: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme None
    Crystal is 40MHz
    MAC: e4:65:b8:49:ff:d4
    Uploading stub…
    Running stub…
    Stub running…
    WARNING: Failed to communicate with the flash chip, read/write operations will fail. Try checking the chip connections or removing any other hardware connected to IOs.
    Configuring flash size…
    Flash will be erased from 0x00001000 to 0x00005fff…
    Flash will be erased from 0x00008000 to 0x00008fff…
    Flash will be erased from 0x0000e000 to 0x0000ffff…
    Flash will be erased from 0x00010000 to 0x000c4fff…
    Compressed 18992 bytes to 13112…

    A fatal error occurred: Packet content transfer stopped (received 8 bytes)
    Failed uploading: uploading error: exit status 2

    • F1ATB André dit :

      Voila ce que j’ai de mon côté.
      Le croquis utilise 1197085 octets (91%) de l’espace de stockage de programmes. Le maximum est de 1310720 octets.
      Les variables globales utilisent 106572 octets (32%) de mémoire dynamique, ce qui laisse 221108 octets pour les variables locales. Le maximum est de 327680 octets.
      « C:\Users\Utilisateur\AppData\Local\Arduino15\packages\esp32\tools\esptool_py\4.5.1/esptool.exe » –chip esp32 –port « COM5 » –baud 921600 –before default_reset –after hard_reset write_flash -z –flash_mode dio –flash_freq 80m –flash_size 4MB 0x1000 « C:\Users\Utilisateur\AppData\Local\Temp\arduino\sketches\78ECF9B4E12B336317F8B99969C6AE7C/Solar_Router_V8_07_RMS.ino.bootloader.bin » 0x8000 « C:\Users\Utilisateur\AppData\Local\Temp\arduino\sketches\78ECF9B4E12B336317F8B99969C6AE7C/Solar_Router_V8_07_RMS.ino.partitions.bin » 0xe000 « C:\Users\Utilisateur\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/partitions/boot_app0.bin » 0x10000 « C:\Users\Utilisateur\AppData\Local\Temp\arduino\sketches\78ECF9B4E12B336317F8B99969C6AE7C/Solar_Router_V8_07_RMS.ino.bin »
      esptool.py v4.5.1
      Serial port COM5
      Connecting….
      Chip is ESP32-D0WD (revision v1.0)
      Features: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme None
      Crystal is 40MHz
      MAC: 10:52:1c:74:39:58
      Uploading stub…
      Running stub…
      Stub running…
      Changing baud rate to 921600

      Je ne comprends pas que vous utilisez seulement 55% de la mémoire, quand j’en utilise 95%. Vous ne seriez pas en Flash size 8MB au lieu de 4MB dans les paramètres Outils.?

      Cdlt

      • Romain dit :

        Non je suis bien en 4MB(32Mb).

        Je ne sais pas si c’est normal, j’ai une led rouge allumé fixe sur la gauche du ESP32.

        Merci d’avance

        Cordialement

        • Romain dit :

          Toute mes excuses, lors du 1er post, j’étais bien en 8MB. actuellement je me suis remis en 4MB, et là j’ai 90% d’utilisé mais j’ai toujours les mêmes erreurs.

          Sketch uses 1189381 bytes (90%) of program storage space. Maximum is 1310720 bytes.
          Global variables use 86036 bytes (26%) of dynamic memory, leaving 241644 bytes for local variables. Maximum is 327680 bytes.
          esptool.py v4.5.1
          Serial port COM10
          Connecting……
          Chip is ESP32-D0WD-V3 (revision v3.1)
          Features: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme None
          Crystal is 40MHz
          MAC: e4:65:b8:49:ff:d4
          Uploading stub…
          Running stub…
          Stub running…
          WARNING: Failed to communicate with the flash chip, read/write operations will fail. Try checking the chip connections or removing any other hardware connected to IOs.
          Configuring flash size…
          Flash will be erased from 0x00001000 to 0x00005fff…
          Flash will be erased from 0x00008000 to 0x00008fff…
          Flash will be erased from 0x0000e000 to 0x0000ffff…
          Flash will be erased from 0x00010000 to 0x00133fff…
          Compressed 18992 bytes to 13112…

          A fatal error occurred: Packet content transfer stopped (received 8 bytes)
          Failed uploading: uploading error: exit status 2

          • Romain dit :

            J’ai enfin réussi, je ne sais pas si c’est normal, mais en le débrochant de sa platine de montage, ça a tout de suite fonctionné…

            Merci pour l’aide en tout cas 😉

          • F1ATB André dit :

            Appuyez sur Boot puis Reset, relachez Reset puis Boot quand la compilation est lancée. Je ne sais pas quelle carte vous avez, certaines nécessitent de faire le passage en boot manuellement.

            Cdlt

  32. Huret dit :

    Bonsoir André,
    Je rappelle le contexte :
    Config Linky, 4 panneaux P&P, contrat CACSI, TIC mode standard, 30 cm de câble entre TIC & routeur.
    Routeur paramétré avec un seuil 75W, ouverture max, réactivité 50 et découpe Sinus.
    Il y a 2 câbles de 30cm en 1.5mm² branchés sur I1/I2 reliés via un domino aux câbles en 0,23mm² R1/routeur

    Tout le cablage a été controlé, j’ai meme remplacé l’ESP32 par une autre.

    On a essayé R1 en 1500, 1200 & 1000 ohm mais on affiche tjrs pas d’infos du TIC.
    On boucle sur les 8 secs et on redémarre ttes les 180 secs.

    Une piste?
    Merci d’avance

    • F1ATB André dit :

      Je ne comprends pas. D’après la description de votre contexte, tout est bon.
      2 suggestions :
      – Trouver un oscillo pour regarder
      — Vérifiez le sens de montage du coupleur optique.

      Avec 30cm de câble entre le TIC et le routeur, cela ne devrait poser aucun problème.

      Cdlt

  33. anthony dit :

    Bonjour f1atb,

    Je viens de tester la dernière monture sur 2esp32 différents, et je trouve que le coeur 1 « sature » en max je monte a 8000ms et la page web a du mal a rafraichir.

    Ma source de mesure est celle d’enphase. j’ai quelques erreur dans les messages:
    Connection failed to Envoy-S server!

    j’ai vérifié mon infra reseau wifi etc et je ne vois rien

    Merci encore pour votre travail!

    cordialement

    • F1ATB André dit :

      Regardez le niveau de WIFI reçu par l’ESP32 dans la page données brutes. Si vous passez en dessous des -80dBm, cela va mal marcher.
      Il faut alors un ESP32 avec antenne.

      Cdlt

  34. Jo dit :

    Bonjour,
    D’abord bravo pour votre travail

    Installé la 8.01, cela fonctionne sauf qu’en mode ON OFF, cela m’affiche le relais en pourcentage et non en ON ou en OFF.

    J’ai installé la V8.07,
    Il y a des Connection failed to Envoy-S server!, et les actions sont inopérantes.
    Dans une conversation sur Youtube, vous m’avez suggéré d utiliser la version 8.06, mais je ne la trouve pas en téléchargement.
    Merci

  35. Jo dit :

    Je viens de faire un reset de l ESP32.
    J ai remis la V08.7 et toujours pareil
    Connexion failed, affichage des pages a retardement et page actions vierge.
    ————–
    ESP On depuis : 0h 03mn
    Source des mesures : Enphase
    Niveau WiFi : -54 dBm
    Point d’accès WiFi : xxxxxxxxxx
    Adresse MAC ESP32 : xxxxxxxxxxxxx
    Réseau WiFi : Livebox-07B0
    Adresse IP ESP32 : 192.168.1.190
    Adresse passerelle : 192.168.1.1
    Masque du réseau : 255.255.255.0
    Charge coeur 0 (Lecture RMS) Min, Moy, Max : 2, 17, 2503 ms
    Charge coeur 1 (Calcul + Wifi) Min, Moy, Max : 1, 1, 198 ms
    Espace mémoire EEPROM utilisé : 42 %
    Nombre d’interruptions en 15ms du Gradateur (signal Zc) : Filtrés/Brutes : Pas de Triac
    Synchronisation 10ms au Secteur ou asynchrone horloge ESP32 Horloge ESP
    Messages
    13/04/2024 21:12:55 : Connection failed to Envoy-S server! : 192.168.1.230
    13/04/2024 21:12:55 : Connection failed to Envoy-S server! : 192.168.1.230
    13/04/2024 21:12:57 : Connection failed to Envoy-S server! : 192.168.1.230
    13/04/2024 21:12:57 : Connection failed to Envoy-S server! : 192.168.1.230

    • anthony dit :

      j’ai le meme souci. La je vais essayer de remetre la 8.6

    • F1ATB André dit :

      Vous avez vu que l’ESP32 ne détecte pas de Triac. Si vous en avez un, cela veut dire qu’il est mal câblé. Il n’y a pas de signal Zc.

      Cdlt

      • anthony dit :

        moi il est bien détecté et j’ai le souci. j’ai l’impression que le fait que metered réponde pas ou mal. ça occasionne un lenteur de l’interface

        • anthony dit :

          j’ai refait des tests ce matin, deroulage de cable reseau pour la metered pour vraiment optimiser le test. en 8.03 je suis stable est descendu a:
          Charge coeur 0 (Lecture RMS) Min, Moy, Max : 2, 12, 2953 ms
          par contre des que je stress la 8.07 (je clic dans les differents menu) je monte a :
          Charge coeur 0 (Lecture RMS) Min, Moy, Max : 1, 9, 8169 ms et je vois apparaitre des erreurs de connexion envoy.

          Voila si ca peu aider.

          bon dimanche messieurs!!

          • Jo dit :

            Dommage que l’on ne puisse pas télécharger les versions antérieures.
            Suivant les configurations, elles pourraient convenir.
            Par exemple, chez moi la 8.01 fonctionne correctement sauf que le ON/OFF est traité comme comme s’il s’agissait du triac ou multisinus …..(ouverture du relais en %)
            Quelqu’un pourrait me passer la 8.06 ?

        • F1ATB André dit :

          Si metered ne répond pas, cela ralenti car l’ESP32 attend quelques secondes avant de le déclarer injoignable.

          Cdlt

  36. Nutta dit :

    Vous pouvez copier le lien de la V 8.07 et remplacer le « 7 » de l’adresse par 6 ou la version que vous cherchez..
    https://f1atb.fr/wp-content/uploads/2024/02/Solar_Router_V8_06_RMS.zip

  37. Gounet Eric dit :

    Bonjour,
    j’ai aussi eu les problèmes de lenteur voire d’inaccessibilité des pages web de la v8.7.
    Je suis repassé à la v8.6. Tout est OK.
    J’ai oublié de faire une copie d’écran mais j’avais l’impression que la charge des cœurs avait beaucoup augmenté.
    cordialement

  38. Cyril dit :

    Bonjour à tous et surtout les spécialistes Home Assistant,
    J’ai installé la dernière version du routeur (en fait je suis passé par toutes les versions depuis le début quand j’ai découvert le site à André),
    Celle-ci marche à merveille,
    J’ai depuis peu installé Home Assistant pour bricoler un peu en domotique,
    J’ai configuré le routeur et Home assistant pour récupérer les données,
    C’est là que ça coince : je ne trouve pas l’entité pour afficher la puissance PW (voir l’image):
    http://www.image-heberg.fr/files/17131812123391617215.png
    Un petit coup de main serait bienvenu,
    D’avance merci,
    Cyril

    • F1ATB André dit :

      Chez moi voici l’arrivée chez Home Assistant
      https://ibb.co/jgpCWmZ

      Effacez le capteur dans HA et refaite le découvrir en faisant un reset de l’ESP32.

      Cdlt

      • Cyril dit :

        Merci pour la procédure, mais ce qui m’avait induit en erreur c’est que dans le routeur données brutes du JSY cette puissance est négative puisque j’injecte alors qu’elle apparait positive dans HA,
        https://ibb.co/bmNjvNQ
        J’aurais souhaité qu’elle s’affiche également en négatif sur HA en cas d’injection ça me parait plus parlant,
        A+

        • Marcos83 dit :

          Bonjour Cyril,
          Pour passer la valeur de PuissanceI_M en négatif dans Home Assistant
          aller dans paramètres puis Appareils, puis sélectionner MQTT
          sélectionner Routeur – RMS
          cliquer sur le capteur qui indique la puissance injectée …(nom de votre routeur +) puissanceI_M
          cliquer la petite roue dentée en haut à droite de la petite fenêtre qui vient de s’ouvrir
          recopier (click sur le symbole copier) la valeur du champs ID d’entité
          conserver cette copie soigneusement pour le moment.
          cliquer de nouveau sur Paramètres
          sélectionner le menu « entrées » (en haut à droite)
          créer une entrée
          sélectionner l’option « template »
          choisir « Modéliser un capteur »
          donner un nom par exemple InjectionRouteur
          dans le champs « Modèle d’état* » recopier le texte ci-dessous en modifiant le nom du capteur de puissanceI_M que vous avez copier.préalablement.
          Par exemple chez moi le nom de mon capteur est : sensor.solar_router_sr2_puissanceI_m, il faudra remplacer ce nom par celui que vous avez copié préalablement.
          « `cpp

          {% if states(‘sensor.solar_router_sr2_puissanceI_m’)| round(1) > 0 %}
          {{ states(‘sensor.solar_router_sr2_puissanceI_m’)| round(1) * – 1}}
          {% else %}
          0.0
          {% endif %}

          « `
          indiquer W pour unité de mesure
          Classe d’appareil = Puissance
          Classe d’état = mesure
          Désormais, lorsque vous souhaitez afficher la valeur de la puissance injectée ou créer un indicateur affichant cette valeur en négatif, vous sélectionnerez le nouveau capteur « InjectionRouteur » qui donnera la valeur de la puissance injectée en instantanée mais en valeur négative.

          A+

          • Marcos83 dit :

            Ne copiez pas la ligne cpp et la ligne après endif (c’est une pb de copier/coller)
            Le code utile commence à partir de la première accolade jusqu’à la dernière.après endif

          • Cyril dit :

            Merci pour cette proposition et les explications claires,
            Je découvre un peu plus HA,
            Cela semble fonctionner,
            Je constate que le capteur est indisponible,
            https://ibb.co/yyjVdDx
            https://ibb.co/BfzDBcD
            Je suppose qu’il sera actif en cas d’injection ?
            Bonne journée

          • Cyril dit :

            Après vérification je me répond à moi même:
            J’avais ignoré les « ‘ » en recopiant le code !
            https://ibb.co/YbSQJFv
            Erreur de débutant

          • Cyril dit :

            Merci pour cette solution que j’ai finalement réussie à mettre en place, mais il y a un soucis en cas de consommation l’indicateur indique 0 et en cas d’injection il marque indisponible ci joint l’historique :
            https://ibb.co/CP12J2N
            Je vais ouvrir un nouveau sujet,
            Cyril

  39. DD dit :

    Bonjour André,

    Superbe mise à jour; merciiii!
    je pensais qu’on avait atteint un sommet avec la dernière version et bien non, toujours plus haut, cet outil est fantastique!
    Bravo.

  40. Cyril dit :

    Bonjour à tous,
    J’ouvre un nouveau sujet concernant l’affichage de la Puissance (Pw) qui est affichée en négatif dans les données brutes du JSY en cas d’injection:
    https://ibb.co/QJ6xNBH
    Alors quelle apparait en positif dans HA:
    https://ibb.co/HdZ0z00
    Je ne m’en sort pas avec la solution de Marcos83 que je remercie au passage (voir plus haut)
    Est-ce quelqu’un a trouvé le moyen d’afficher Puissance (Pw) du JSY qui correspond a Routeur_rmsPuissanceI_M dans HA en positif en cas de consommation et en négatif en cas d’injection,
    Merci pour vos idées,
    Cyril

    • Marcos83 dit :

      Bonsoir Cyril. Dans votre copie écran on dirait que vous n’avez pas modifié la seconde ligne qui indique toujours le nom de mon capteur. Refaites une vérification. Si le capteur est indisponible uniquement en injection c’est sûrement une erreur sur le nom du capteur lorsque la condition IF states… est remplie.

      • Cyril dit :

        Un grand merci pour votre retour et vos explications claires,
        Encore une erreur de débutant, j’ai effectivement fait une erreur dans le « template » du capteur:
        https://ibb.co/dcyqPkg
        Après correction ça marche:
        https://ibb.co/dcyqPkg
        Une étape de plus pour comprendre HA…
        Cyril

        • Cyril dit :

          Erreur sur la deuxième capture que voici:
          https://ibb.co/PMndy9n

          • Marcos83 dit :

            C’est un plaisir. Vous pouvez continuer en combinant les infos de ce nouveau capteur injection avec le capteur PuissanceS_M pour réaliser un indicateur unique affichant avec une aiguille verticale la puissance zéro au milieu (ni injection, ni soutirage avec une petite marge), négative à gauche et soutirée à droite avec des couleurs. Cela vous donne l’indication de la régulation du routeur. (c’est plus cool avec la version UxI).
            Allez dans paramètres, -> entrées, créez une entrée, choisir l’option « combiner l’état de plusieurs capteurs ». Nommez le par exemple « regulation » (sans accent), selectionnez « sensor.rms_8_03_2024_c1_routeur_rms_puissances_m » et « injection », selectionnez « Somme », précision = 1
            une fois créée, vous pouvez l’ajouter en tant que « Jauge » dans un de vos tableau de bord.
            Une fois dans la nouvelle « jauge », cliquez sur « afficher l’éditeur de code » et collez le code ci-dessous en prenant bien soins de remplacer sensor.regulation par votre capteur si vous l’avez nommé différemment de l’exemple ci-dessus.
            Ci dessous le code de mon indicateur.

            type: gauge
            entity: sensor.regulation
            needle: true
            severity:
            green: -25
            yellow: 25
            red: -500
            max: 500
            min: -500

            repassez sur l’éditeur visuel en cliquant sur « Afficher l’éditeur visuel ».

            Bien à vous.

          • Marcos83 dit :

            Voici un exemple sans production solaire.pris en fin de journée https://transfert.free.fr/bIcUcX8
            Lorsqu’il y a production solaire et que je consomme la totalité sans soutirer l’aiguille « Régulation » oscille dans la zone verte.

          • Marcos83 dit :

            un autre exemple en régulation https://transfert.free.fr/E9u04Kn .les valeurs ne sont pas toujours à zéro, mais oscillent autour de -25w à +25w

          • Cyril dit :

            Je répond ici au à vos commentaires du 18 Avril
            Merci pour ce nouvel exemple,
            Voilà ce que ça donne :
            https://ibb.co/9prp4g4
            Cela motive pour continuer avec HA,
            Est-ce que vous êtes sur d’autres forums,
            Peut-être la communauté française HA ?
            Je ne voudrais poser trop de questions concernant HA ici pour ne pas « polluer » les commentaires liés au routeur,
            Bonne journée

          • Marcos83 dit :

            C’est Nickel !!
            En fait je répondais à votre question initiale posée à André parce que j’avais déjà rencontré le problème en passant de la V3.03 à la V8.05 et j’ai pensé que de vous expliquer ma démarche pourrait vous être utile.. 😉
            Je ne suis pas sur d’autres forums ni un pro de HA. Je trouve en général toutes les réponses sur le net (tuto, vidéo, GitHub, Arduino, dont la plupart sont en anglais, mais si vous souhaitez échanger hors forum transmettez-moi un email, J’essaierai de vous aider ou vous de vous orienter vers des sites que je consulte..
            Bien à vous,

  41. David dit :

    Bonjour André,

    j’ai peut-être repéré un petit bug sur ShellyEm (une possible inversion de signe sur le traitement de la 2ème voie, ma compréhension n’est que partielle)

    https://github.com/quazardous/SolarRouterRMS/blob/dae0e33e51245e8c4e2dd96e28d75a42df5c779f/Source_ShellyEm.ino#L155

    cdlt,
    David

    • F1ATB André dit :

      Oui, vous avez raison. Normalement on a pas d’injecté ici, ce n’est pas grave. Je vais corriger dans la prochaine version.

      Merci

  42. LaurentC dit :

    Bonsoir André
    je n’ai pas l’heure sur la page web du routeur et du coup je pense que les actions programmées n’activent pas le triac.
    J’ai pourtant les données du shelly em qui remontent.
    Y a t’il un paramètre à modifier svp ?

    • F1ATB André dit :

      Vous avez une erreur sur l’IP de la passerelle (gateway) ou du DNS dans la page Paramètres. L’ESP32 ne trouve pas le chemin pour accéder à l’heure.

      Cdlt

  43. Damien dit :

    Bonjour et merci pour le travail réalisé ! Je tente ma chance en ayant bien les modules de la bibliotheque mais j’ai ca si tu as une idée ?? merci d’avance

    Alternative pour hwcrypto/sha.h: []
    ResolveLibrary(hwcrypto/sha.h)
    -> candidates: []
    c:\Users\damsi\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

      • Damien dit :

        Merci infinniment !! Effecvtiveemnt il suufuit de lire …

        Par contre j’ai encore un blocage , j’ai essayer BOOT et aussi BOOT , En , relacher En puis relacher BOOT en lancant la compil / televerser ca donne ca : Utilisation de la bibliothèque FS version 2.0.0 dans le dossier: C:\Users\damsi\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11\libraries\FS
        « C:\\Users\\damsi\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\xtensa-esp32-elf-gcc\\esp-2021r2-patch5-8.4.0/bin/xtensa-esp32-elf-size » -A « C:\\Users\\damsi\\AppData\\Local\\Temp\\arduino\\sketches\\37B223C3BAD66D7A4145DA26183A62AA/Solar_Router_V8_07_RMS.ino.elf »
        Le croquis utilise 1199357 octets (91%) de l’espace de stockage de programmes. Le maximum est de 1310720 octets.
        Les variables globales utilisent 106572 octets (32%) de mémoire dynamique, ce qui laisse 221108 octets pour les variables locales. Le maximum est de 327680 octets.
        « C:\Users\damsi\AppData\Local\Arduino15\packages\esp32\tools\esptool_py\4.5.1/esptool.exe » –chip esp32 –port « COM3 » –baud 921600 –before default_reset –after hard_reset write_flash -z –flash_mode dio –flash_freq 80m –flash_size 4MB 0x1000 « C:\Users\damsi\AppData\Local\Temp\arduino\sketches\37B223C3BAD66D7A4145DA26183A62AA/Solar_Router_V8_07_RMS.ino.bootloader.bin » 0x8000 « C:\Users\damsi\AppData\Local\Temp\arduino\sketches\37B223C3BAD66D7A4145DA26183A62AA/Solar_Router_V8_07_RMS.ino.partitions.bin » 0xe000 « C:\Users\damsi\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/partitions/boot_app0.bin » 0x10000 « C:\Users\damsi\AppData\Local\Temp\arduino\sketches\37B223C3BAD66D7A4145DA26183A62AA/Solar_Router_V8_07_RMS.ino.bin »
        esptool.py v4.5.1
        Serial port COM3
        Connecting………………………………..

        A fatal error occurred: Failed to connect to ESP32: Wrong boot mode detected (0x13)! The chip needs to be in download mode.
        For troubleshooting steps visit: https://docs.espressif.com/projects/esptool/en/latest/troubleshooting.html
        Failed uploading: uploading error: exit status 2

        • Damien dit :

          J’ai reussit visiblement en laissant appuyé sur le BOOT tout le long de la procédure … bizarre quand meme . il s’agit d’un ESP32-VROOM-32D

  44. Jerome Chamoux dit :

    Bonjour André,
    Grand merci pour votre partage !
    Peux on mettre a zéro les compteurs d’energie active total ?
    Cordialement
    Jerome

    • F1ATB André dit :

      Cela dépend du capteur de puissance
      UxI, oui en changeant la constante en début de programme #define CLE_Rom_Init 812567808
      Attention, cela va tout effacer.

      Pour les autres capteurs Linky, UxIx2, les valeurs sont stockées par ces capteurs, on ne peut pas les changer.

      Cdlt

  45. David dit :

    Bonjour André
    Tout abord, je voulais vous remercier grandement pour la qualité de votre travail et son partage.
    J’utilise un ESP32 pour la collecte des données du Linky ( CACSI Donc injection = Valeur 0). Ces données sont envoyées sur un second ESP qui gère un triac 40A pour alimenter la résistance de secours de 2400 watts de mon cumulus thermodynamique. Cela fonctionne mais j ai remarqué que l’ ouverture du Triac était très lente. 1 % soit 24w toutes les 30/40 seconde si le curseur de réactivité est aux alentours de 10. Si j’ augmente la réactivité c ‘est plus rapide ( 15 secondes) mais si la valeur du Linky redevient supérieure à 0 (seuil de régulation )ca a tendance a faire chuter très rapidement l’ouverture du triac voir le fermer totalement. Et donc la je repars pour une longue ouverture du triac. Pendant ce laps de temps je réinjecte donc une partie de ma surproduction.
    Ma question est donc la suivante : est il possible de temporiser l’ouverture du triac de plus 1 % toutes les 5 secondes ( valeurs Linky toutes les 2 s + délais découpage régulation ) et en cas de passage en consommation( Linky supérieur à 0) le faire descendre de 5 % afin d’éviter la consommation via le réseau. D ans mon cas l’ouverture max du triac n’excedera pas 60% donc 1 minutes pour fermer le Triac.
    En vous remerciant encore.
    Cordialement
    David.

    • F1ATB André dit :

      Le routeur calcul la différence entre le seuil et la mesure de puissance pour corriger l’ouverture du Triac.
      Comme vous avez un CACSI qui interdit l’injection, il faut mettre le seuil de régulation à +50 ou +100W, afin d’avoir au moins une différence bien identifiée qui sera multipliée par la réactivité. Ainsi vous n’aurez plus ce phénomène de lenteur.

      Cdlt

      • Gilles B. dit :

        Bonjour,
        Pour info un contrat CASCI n’interdit pas systématiquement l’injection (malgré le terme CASCI) . C’est bien précisé sur le site ENEDIS, celle ci est tolérée si maitrisée et relativement faible. l’appréciation de ces notions restent vagues et pour ma part avant l’usage des routeurs j’infectais pas mal depuis un an sans soucis ni remarques d’Endis… depuis l’usage des routeur je n’injecte que 5% environ soit moins de 20 kwh/ mois.

        • David dit :

          Bonjour,
          Moi aussi j’injectais pas mal ( plus 100 kwh/ mois sur certaine periode) et depuis des années ca a jamais posé problème !! je peux brider ma production mais pourquoi le faire !!

      • David dit :

        Effectivement j ai augmenté mon seuil et là ca régule parfaitement !!! je vous remercie encore !!! vous connaissez parfaitement votre produit. Félicitations !!

        Cordialement.

  46. Fab. dit :

    J’ai moi aussi eu des problèmes de lenteur même sur la 8.6 en Envoy metered. Le problème venait du fait que j’ai un 2ème routeur qui prenait le premier comme source. Si ça peut aider.

  47. LaurentC dit :

    bonsoir André
    Le triac commute sur on ou off mais il n’y a pas de régulation.
    comment vérifier que le dimmer est fonctionnel ? Le triac commute pour moi il est ok.
    cordialement

    • F1ATB André dit :

      Vérifiez dans la page données brutes en bas que sur la ligne Zc, vous avez 1/1,1/2 etc.. Cela veut dire que les impulsions de synchronisation du secteur arrivent. Il faut que le 230V (phase et neutre) soit branché sur la carte. Ensuite vous pouvez mettre à 3.3V, l’entrée pwm du gradateur et vérifier que vous avez du 230V en sortie Load.

      Cdlt

      • LaurentC dit :

        la ligne Zc affiche bien les impulsions, et j’ai bien du aux bornes du load/neutre quand le triac est à % mais de régul c’est tout ou rien !

      • LaurentC dit :

        André,
        Les valeurs reçues du shelly ne sont pas stables dans les données brutes, ça fluctue entre la valeur réelle de consommation et une valeur incohérente, on dirait que ça envoi un coup la sonde conso edf un coup la sonde conso du solaire.
        j’ai essayer de mettre l’entrée 0 ou 1 -> idem !
        j’ai essayé de débrancher la sonde qui mesure la production solaire mais c’est pareil !
        je sèche, vous auriez une idée?

      • LaurentC dit :

        Petit précision, les valeurs du shelly sur l’onglet accueil du routeur sont correctes et ne bougent pas par contre sur l’onglet données brutes les valeurs sont instables

  48. Ronnie dit :

    Bonjour,
    J’ai installé Arduino 2.3.2, j’ai installé toutes les bibliothèques demandées, j’ai bien mis l’URL de carte supplémentaire https://dl.espressif.com/dl/package_esp32_index.json, mais dans la liste je ne trouve pas ESP32 Dev Module, j’ai par contre 4 autres choix avec ESP32 Dev Board. Ai-je oublié quelque chose?

    • F1ATB André dit :

      Relancer Arduino, attendez un peu, qu’il aille se mettre à jour chez Expressif.

      Cdlt

      • Ronnie dit :

        Aucun changement, cela n’apparait toujours pas.
        J’ai essayer en supprimant l’URL, quitté arduino, et de nouveau copier l’URL, aucun changement.

        • F1ATB André dit :

          Demander à Google. Ce n’est pas lié au programme du routeur, mais en général la prise en compte de l’ESP32 dans Arduino IDE.

          Cdlt

          • Ronnie dit :

            J’ai trouvé ! Je pensais qu’en mettant l’URL cela suffisait, mais il faut ensuite installé ESP32 dans le gestionnaire de carte.

  49. Ronnie dit :

    Désolé mais je vous embête de nouveau. J’ai ouvert le fichier .ino dans arduino, et avant de le télécharger dans l’ESP32 j’ai vérifier le code et cela m’indique une erreur : Compilation error: exit status 1.

    • Ronnie dit :

      Voici la fin de la compilation :

      #include
      ^~~~~~~~~~~~~~~~
      compilation terminated.
      a\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/fatfs/vfs -IC:\Users……..
      …..\Documents\Arduino\libraries\RemoteDebug\src\utility\WebSockets.cpp -o nul
      Alternative pour hwcrypto/sha.h: []
      ResolveLibrary(hwcrypto/sha.h)
      -> candidates: []
      exit status 1

      Compilation error: exit status 1

  50. DEBAVI dit :

    Bonjour, j’ai tenté de vous joindre mais je ne retrouve pas ma demande. Pouvez-vous m’aider

Laisser un commentaire

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