Capteur Enphase – Envoy-S Metered™ pour routeur photovoltaïque

Routeur Multi Source
Envoy-S / IQ Gateway Metered ™
Routeur Multi Source
SmartPhone ou PC

Un routeur Photovoltaïque a besoin de connaître avec précision la puissance échangée avec le réseau public en entrée de maison. Nous avons deux situations :

  • de la consommation avec de la puissance ou énergie soutirée
  • de la surproduction avec de la puissance ou énergie injectée

Pour mesurer le niveau de puissance et connaître son sens de transfert, il faut connaître à tout instant la tension électrique et le courant électrique derrière le disjoncteur principal.

La passerelle Envoy-S Metered d’Enphase Energy fait cela très bien en monophasé et triphasé. On peut en extraire les données en temps réel, plusieurs fois par seconde, par Wifi ou Ethernet.

Modularité

La description générale du routeur avec toutes les entrées de mesure possible est donnée ici : https://f1atb.fr/fr/realisation-dun-routeur-photovoltaique-multi-sources-multi-modes-et-modulaire/

Dans une configuration d’un système connecté à Envoy-S, il se décompose en trois fonctions :

  • la mesure de puissance fournie par la passerelle Envoye-S Metered (firmware V5 ou V7)
  • le traitement à l’aide d’un microcontrôleur ESP32,
  • les actionneurs avec un triac et des relais pour alimenter différentes charges. Avec en option de contrôle, un capteur de température.

Mesure de puissance

La mesure de puissance s’effectue par une mesure de tension et une mesure de courant à l’entrée de la maison. Les données sont collectées toutes les 400ms environ via le Wifi auprès de la passerelle web « Envoye-S Metered » (version 5 ou 7 du firmware).

Traitement

Pour effectuer les mesures et les traitements, L’ESP32 est un microcontrôleur adapté à notre besoin. Il comprend :

  • des entrées analogiques pour mesurer des tensions,
  • des entrées/sorties numériques pour actionner un relais ou un triac si besoin,
  • des liaisons séries
  • une bonne capacité de calcul
  • une liaison WIFI pour faire du reporting à distance sur une page web ou un système de domotique.

Actionneurs

Gradateur – Triac

Pour ajuster le courant à injecter vers le chauffe-eau ou un chauffage, on utilise un gradateur de chez RobotDyn composé d’un Triac et d’un système de détection du passage à zéro de la tension. Il existe chez Aliexpress en :

Attention, le refroidisseur d’origine du Triac est largement sous-dimensionné sachant qu’il devra fonctionner pendant plusieurs heures. Remplacez-le par un plus grand en dessoudant et déplaçant le Triac. Pensez à raccorder le refroidisseur au fil de terre pour la sécurité.

Pour en savoir plus : https://f1atb.fr/triac-gradateur-pour-routeur-photovoltaique/

Relais

Ce projet permet l’ajout de relais sur les GPIOs libres de votre choix pour commander un ou plusieurs dispositifs suivant l’état de consommation ou injection de puissance au niveau de la maison.

Vous pouvez connecter un relais solide (SSR). Il en existe de nombreux de 10, 25 ou 40A. Ils doivent être commandables en 3.3V. et supporter une charge au moins du double de la charge réeklle connectée.

Depuis la version 8 du routeur, on peut les utiliser pour doser finement la puissance transmise comme avec un Triac. Voir ici : https://f1atb.fr/fr/routeur-photovoltaique-modes-de-regulation/

Mesure de Température

En option, on peut rajouter un capteur de température, pour adapter le fonctionnement du routeur. C’est un DS18B20, capteur de température étanche qui peut être positionné en extérieur ou même dans l’eau d’une piscine. Trois fils en sortie sont à câbler :

  • noir : relié à la masse Gnd de l’ESP32
  • rouge : relié au 3.3V
  • jaune : relié au GPIO13

Une résistance de 4700 Ω 1/4 ou 1/8 W est à relier entre les fils rouge et jaune.

Architecture Multi Routeurs

Le système peut s’éclater en différents modules pour s’adapter à des distances élevées entre l’ Enphase Evoye-S Meter ‘ et les équipements à alimenter. Chaque ESP32 se connecte à l’Enphase Envoye-S Meter’ par Wifi.

Présentation du routeur RMS en vidéo

Schéma global Enphase Envoy-S

Le schéma ci-dessous décrit le câblage électrique en version entrée « Envoy-S » avec un Triac. C’est une solution très intéressante par sa simplicité de réalisation. Quelques modules à interconnecter avec des fils d’électricien et des fils Dupont femelles.

Schéma routeur : Envoy-S ou ESP32 externe avec Triac

La sortie du Triac alimente le chauffe-eau . On peut rajouter en option des relais sur les GPIOs disponibles. Les LEDs + résistances visibles sur d’autres schémas sont remplacés par des modules LEDs précâblés. Ainsi, on évite les soudures.

Le schéma ci-dessous décrit le câblage électrique en version entrée « Envoy-S » avec un Relais SSR pour une régulation en « Multi-Sinus » ou « Train de Sinus ». C’est une solution encore plus simple à réaliser.

Schéma routeur : Envoy-S ou ESP32 externe avec relais SSR
Montage de 3 relais dans le cas d’une installation triphasée. Elle fonctionne en mode Multi-Sinus ou Train de Sinus asynchrone.

Page Web

Le code installé sur l’ESP32 comprend un serveur Web qui permet d’afficher sur une page, les différentes mesures ainsi que l’historique des puissances observées. Il suffit de rentrer l’adresse IP ou le ‘hostname.local ‘ de l’ESP32 dans le champ d’adresse de votre navigateur web.

Page principale – Accueil

En haut, une zone de menus pour choisir la page.

En dessous, l’heure (de France) fournie par le réseau.

Un tableau donne différentes valeurs mesurées ou calculées :

  • la puissance active Pw en Watt. C’est elle que vous payez lorsque vous soutirez,
  • la puissance apparente en VA, produit Ueff*Ieff,
  • l’énergie active soutirée depuis 0h en Wh
  • l’énergie active totale en Wh

Un deuxième tableau, donne l’état courant des actionneurs. Ici, l’ouverture du Triac à 0% du temps.

Un premier graphe donne la puissance active en rouge et la puissance apparente en bleu vert durant les 10 dernières minutes. On remarque que durant les phases de régulation, la puissance apparente est très importante et chahutée. C’est un comportement normal. Durant une demi-sinusoïde de 10ms, on consomme et on injecte de la puissance pour avoir un bilan nul de puissance active. Cela se traduit par de la puissance apparente élevée. Il n’y a pas de somme algébrique signée, c’est une somme de carrée. Voir la vidéo sur les unités électriques https://youtu.be/xHhURisycmA

Si un capteur de température DS18B20 est connecté sur le GPIO13, on retrouve en page d’accueil la température mesurée qui sert au contrôle des actions si besoin.

Plus bas sur la page, deux autres graphes donnent la puissance active sur 48H et l’énergie quotidienne (Soutirée-Injectée) en Wh sur un an. Ce dernier est stocké en mémoire ROM de l’ESP32 pour ne pas être perdu en cas de coupure de courant.

Page données brutes

Cette page regroupe des données brutes de mesures collectées auprès de l’Enphase Envoye-S Meter’ comme les tensions, courants, puissances etc..

Elle permet également de s’assurer que l’on a obtenu le droit d’Enphase de collecter les données directement sur l’Envoye-S Meter’ avec un firmware V7. Un peu choquant quand on a le système installé chez soi.

En effet à partir de la version V7 du logiciel dans la passerelle Enphase, il faut faire une demande auprès d’Enphase sur 2 serveurs aux US pour obtenir un identifiant (Session Id) et un jeton d’accès (Token) qui vous permettront de lire les données pendant une durée limité.

Toute l’opération se passe automatiquement, le logiciel dans l’ESP32 s’en charge. Les 2 réponses OK montrent que cela s’est bien passé.

Un dernier tableau, fourni des informations sur l’ESP32, pour suivre son fonctionnement. En particulier on surveille le niveau du WIFI afin qu’il ne passe pas en dessous des -80 dBm.

Page paramètres

Une page est dédiée au paramétrage du système.

En premier, définir le capteur de mesure : Enphase-Envoy Externe.

Entrez l’adresse IP de la passerelle sur votre réseau.

Pour un firmware de la passerelle Envoy-S en version 5, rentrez uniquement l’adresse IP de la passerelle. Pour les version au dessus remplissez les autres champs (user, password, numéro).

Pour obtenir les autorisations d’accès à votre passerelle auprès d’Enphase pour le firmware V7, il faut donner son nom d’utilisateur, son mot de passe et le numéro de série de la passerelle que vous trouvez par exemple dans l’application Enlighten à la rubrique Système / Périphérique.

Il est possible de personnaliser le routeur et les données en attribuant un nom.

L’adresse IP de l’ESP32 est définie par votre box internet (cocher la case DHCP) ou elle est fixée par vous-même.

Si vous souhaitez envoyer des données à Home Assistant ou Domoticz via un broker MQTT (par exemple Mosquitto), mettez une période de répétition autre 0 et remplissez les champs. La découverte des entités se fera automatiquement. Pour Homeassistant le MQTTPrefix doit être « homeassistant ».Vous retrouverez toutes les données importantes, tension, puissanc, la température si vous avez installé un capteur DS18B20.

Page actions

Cette page permet de configurer les actionneurs et de définir un planning de routage. Elle offre une grande flexibilité de configuration pour s’adapter aux divers besoins.

La première des actions est réservée au pilotage du Triac. Cocher la case pour l’activer. En cliquant sur + ou – on peut ajouter ou enlever des plages horaires. En déplaçant la souris horizontalement, on peut modifier les heures. Pour une plage horaire donnée, il y a 3 types d’action possible. Cliquez sur l’option choisie :

  • Triac forcé à Off (zone bleue). Pour tout arrêter
  • Triac forcé à On (100%) (zone rouge). Pour une mise en route de nuit d’un chauffe-eau par exemple
  • Triac ouvert entre 0 et 100% si Pw (puissance active en entrée de maison) < Seuil à définir, Off si supérieure au Seuil. Seuil en général à 0. (zone jaune foncé)). Mode normal de régulation.

Si votre ESP32 a un capteur de température DS18B20 connecté au GPIO13, il est possible de conditionner le passage à On (zone rouge) ou la régulation (zone jaune foncé) à une température ou une fourchette de températures (zone jaune clair). Ne rien mettre si l’on ne souhaite pas considérer la température.

Toutes les 200 ms, le logiciel augmente ou diminue la durée de conduction du Triac en comparant la puissance mesurée Pw au seuil fixé. Cela permet après plusieurs mesures de s’approcher de l’équilibre pour avoir une consommation/injection au niveau de la maison proche du Seuil (en général 0W) que l’on a fixé. 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).

SonOff Mini R2

Les autres actions permettent de piloter des relais branchés sur les sorties GPIO disponibles (sauf les GPIO32, GPIO33, GPIO35,GPIO6, GPIO7, GPIO8, GPIO9, GPIO10, GPIO11) ou de piloter un relais distant comme le SonOff Mini R2 https://f1atb.fr/sonoff-mini-installer-son-firmware-simplement-par-le-wifi/

Pour les GPIOs disponibles, il y a ici un très bon article.

Il faut remplir les différents champs :

  • Host: mettre « localhost » sans les «  » si le relais est connecté à cet ESP32 ou l’adresse IP du relais distant
  • Port: en général 80 pour une communication suivant le protocole http
  • On : pour un relais local mettre « gpio=17&out=1 » si l’on souhaite mettre à 1 la sortie GPIO 17. Pour un relais externe distant, mettre la commande demandée par le constructeur
  • Off: pour un relais local mettre « gpio=17&out=0&init=0 » si l’on souhaite mettre à 0 la sortie GPIO 17 et l’initialiser à 0 à la mise en route
  • Répet: répétition périodique en s si besoin de la commande. Avec 0 la commande est envoyée une seule fois au franchissement du seuil.
  • Temporisation: on impose un temps minimum entre 2 changements d’état. Cela évite des oscillations du relais lorsque dans la maison un plaque de cuisson passe de On à Off à On toutes les 30s. Le relais faisant en général l’inverse toutes les 30s pour absorber les pointes de surproduction.

Pour chaque plage horaire, il y a 4 types d’action de routage :

  • Pas de contrôle: il ne se passe rien.
  • Off : on force l’état Off du relais
  • On: on force l’état On du relais
  • Pw< et Pw> : si la puissance active est inférieure à un seuil, le relais passe à On. Si la puissance active est supérieure à un autre seuil, le relais passe à Off. Attention, il faut que le seuil(off) – seuil(on) soit supérieur à la consommation de l’équipement connecté pour éviter un risque d’oscillation On/Off.

De même que pour le Triac, on peut conditionner l’action On à une température ou fourchette de températures.

Chaque fois que vous sauvegardez, une nouvelle action vierge est proposée. Pour enlever une action, videz les champs.

Sauvegarde

Lorsque l’on apporte des modifications à ces paramètres. Il ne faut pas oublier de les sauvegarder dans la mémoire ROM de l’ESP32 puis faire un ESP32 Reset pour que le système soit relancé avec les nouveaux paramètres.

Test accès à la passerelle Envoy-S

Il est bon de vérifier son accès à la passerelle Envoy-S dans le cas d’un firmware V7. Dans un navigateur, entrez l’adresse ip de votre passerelle : https://<adresse IP Envoy-s>. Cela prend du temps à répondre car elle va vous re-router vers un serveur Enphase pour rentrer vos identifiants.

Vous pouvez de même tester l’accès à la page des données que va exploiter le routeur.
https://<adresse IP Envoy-S>/ivp/meters/reports/consumption

Montage

Montage Enphase Envoye-S

Le système en configuration « Enphase Envoye-S » est simple à monter. Avec les différents modules utilisés, il n’y a pas de soudure ou presque avec l’éventuel changement du Triac.
Les composants sont principalement achetés sur Aliexpress en chine. La merveille d’ESP32 est de design chinois. Cela fonctionne très bien, vérifiez simplement que le mode d’expédition proposé vous assure une livraison dans les 10 à 30 jours à venir. Parfois en payant 1 euro de plus, on arrive à accélérer l’envoi.

Des exemples de montage sont visible ici: https://f1atb.fr/exemples-montage-routeur-photovoltaique-f1atb/

Longue distance

Pour ceux qui ont une grande maison avec le routeur loin du WIFI, l’utilisation d’un ESP32 avec une antenne déportée permet de doubler la portée du WIFI. On peut typiquement faire du 50m, là où votre smartphone ne captera plus le Wifi.

On l’achète chez Aliexpress

La sortie antenne sur connecteur SMA permet d’y rajouter une rallonge coaxiale pour placer l’antenne dans un endroit dégagé.

Liste des courses

Ci-dessous la visualisation des modules à acheter, principalement chez Aliexpress. Il faut y rajouter une boite en plastique d’electricien ou autre pour les loger.

C’est un montage simple ne nécessitant pas de compétence en montage d’électronique. Juste un peu de câblages et de mécanique pour fixer les éléments

Code Source et installation du logiciel

Pour télécharger le code source, le compiler puis le transférer dans l’ESP32, allez sur la page : Routeur photovoltaïque simple à réaliser

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/

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

310 réponses

  1. Arthur.B dit :

    Bonjour, de mon coté tout fonctionne très bien je tourne avec la dernière version « Enphase ».

    Avec le routeur je pilote pour l’instant qu’un triac. Ce triac vient piloter le capteur de température DS18B20 se substituant a celui d’origine et je peux vous dire que c’est du pur bonheur.

    Si vous prenez le temps de lire l’intégralité de la documentation qu’André a écrit , vous y trouverez dans la plupart des cas la réponse à votre problème.

    Grace à lui nous avons un système qui pour seulement quelques dizaines d’euros n’a pas a rougir devant la multitude de routeurs beaucoup plus cher et plus complexe présent sur le marché.

    Par ce message je tiens personnellement à le remercier.👍👍

  2. JMH dit :

    Bonjour André,

    Comment sécuriser la perte du capteur de température si on l’utilise pour réguler (limiter la température du chauffe eau ?
    Il est difficile de mesurer la température quand on n’a pas accès à l’intérieur du fourreau si on ne supprime pas le capteur d’origine du chauffe eau.
    Est-ce qu’on peut envisager un arrêt de la chauffe si perte de ce capteur ?
    A moins qu’on insère comme certains l’ont fait dans l’isolant de chauffe eau et qu’on fasse une calibration approximative…
    votre avis ?

    • F1ATB André dit :

      Je ne comprends pas bien. Il y a toujours une securité au niveau du chauffe eau. Pourquoi l’enlever. on ne peut pas se fier uniquement au ds18b20.

      • JMH dit :

        Je suis d’accord; c’était au cas où je retirais la sonde d’origine qui a d’ailleurs l’air d’être redondée dans le fourreau;
        Je pensais juste à un algorithme simple : si Temp error, stop triac…

        J’ai un chauffe eau avec régulation électronique (et ECI) j’ai mis le triac directement entre le régulateur et les résistances.
        J’ai enfoncé le DS dans l’isolant, contre la cuve et je mesure 45°; ça donne déjà une indication.

  3. Adrien dit :

    Bonjour.

    Tout d’abord un grand merci à André ce super travail et votre disponibilité.
    Je n’ai pas su trouver la réponse à ma question dans les commentaires precendents ou sur votre site.
    Peut on mettre plusieurs consommateurs régulé par Triacs dans le système? Il semble que oui car je l’ai fait.
    Mais dans ce cas QUID des priorités entre les 2 triacs pour la consommation de la surproduction?
    Vont ils être pilotés en même temps (partage de la surproduction sur les 2) ou l’un sera t’il activé en priorité sur l’autre?
    Merci encore!

    • F1ATB André dit :

      Si vous mettez le même seuil à 0, alors, ils vont se battre pour prendre les watt en trop, chacun aura une part variable non controlée.
      Si vous mettez un seuil à 0 et l’autre à -10. Le 0 prendra en premier, l’autre prendra si le premier s’arrete.

  4. Mickaël dit :

    bonjour,
    Tres beau travail, un vrai couteau suisse ce routeur.
    j’ai une question.
    Pouvons nous, en ajoutant quelques lignes de code, pouvoir donner un seuil minimum à l’ouverture du triac?
    j’ai une petite installation, et le ne suis pas toujours en excédant. Je sais que mon chauffe eau à besoin d’au moins 300w pendant dix heures.
    Ce système serait un plus pour moi car le relais est un élément supplémentaire et qui ne fait que du on/off.
    Vous remerciant de mettre à profit vos réalisations au plus grand nombre.
    Mickaël

    • F1ATB André dit :

      C’est déja fait dans le code. Vous mettez un seuil de déclenchement élevé dans la période horaire que vous voulez forcer et vous mettez un niveau d’ouverture max entre 1 et 100%;

      • Mickaël dit :

        j’aimerais pouvoir définir un seuil bas mais laisser la possibilité au triac de moduler jusqu’à 100% si besoin.

        • F1ATB André dit :

          Le seuil, le niveau max d’ouverture du triac et la plage horaire sont ajustables dans la page Action.
          cdlt

          • Mickaël dit :

            Merci pour vos réponses.
            Je m’explique peut être mal ou ne comprends pas une subtilité, j’en suis désolé.

            Je retranscris ici ce que j’ai compris:
            Si je détermine un seuil Pw haut, je suis assuré que le routeur fonctionne en continu durant ma plage horaire définie 9h -> 19h.
            Ensuite je règle mon ouverture max du triac pour avoir les 300 watts dont j’ai besoin.
            Mais par ces réglages, si je viens à avoir du surplus, le routeur ne sera pas en capacité d’ouvrir davantage le triac pour le récupérer?

            Si je procédais avec une fonction « Ouvre Min » je garderais l’avantage du seuil Pw qui est génial en cas de mise en route de grosses charges.
            Je pourrais donner une ouverture de triac minimum entre 9h et 19h peu importe si j’ai du surplus ou pas.
            Et garder la capacité de moduler le triac avec le « Ouvre Max » comme on le souhaite pour ne laisser passer aucun surplus.

            Bon dimanche.

          • F1ATB André dit :

            Une solution, vous mettez ouvre max à 100% et le seuil Pw à 500w. Ainsi si votre talon de conso de la maison est à 200w vous aurez 300w envoyé au chauffe eau via le triac.

  5. nicolas chollet dit :

    bonjour
    je suis paramétré enphase-envoy-externe , j utilise version D7.6.175 enphase, et la version 5.10-RMS.
    En données brutes j ai bien session Id OK et Token OK , par contre je n ai aucune remontéde données.
    voici le message quand je vais sur la page d accès des données { « err »: « 404 – Not Found », « msg »: « no configued consumption metering device » }
    j aurai besoin de votre aide
    en vous remerciant

  6. Mickaël dit :

    C’est une solution mais qui reste délicate dans mon cas de figure.
    Mon talon est à 150w et 300 si quelqu’un rester en télétravail par exemple (éclairage + poele à granulés ordinateur).
    150w sur une bonne partie de la journée, cela veut dire que quelqu’un va se laver à l’eau froide 😄.
    Votre routeur est top, je le pense vraiment, qu’avec plus de panneaux je n’aurais pas cherché cette alternative.
    Je peux éventuellement demander à mon travail de modifier le code mais je ne voudrais pas qu’ils y passent des heures.
    Pourriez vous me donner quelques éléments pour diriger la personne et ce à quoi il faut faire attention pour ne pas qu’elle ait à étudier tout votre code?
    Mickaël

    • F1ATB André dit :

      Désolé mais je ne comprends pas bien votre besoin. Vous pouvez mettre le seuil à la valeur que vous voulez.

      • Mickaël dit :

        Bonjour,
        Pour récapituler,
        je suis actuellement sur une domotique Jeedom avec pleugin Enphase.
        Jeedom pilote une prise commandée de 9h à 19h et coupe le passage du courant si je consomme plus de 1000w sur le réseau.
        Ce système est couplé au routeur de Barnabé avec résistance photosensible sur variateur de tension.
        Par le biais du variateur je peux lui donner mon seuil minimum de 300w et il peut continuer à moduler au dessus des 300w
        si besoin pour aller capter le surplus si il y en a.
        Ce système est parfaitement fonctionnel, mais c’est une usine à gaz et pas évident à dupliquer avec la pince ampèremétrique filaire…
        Je voulais fiabiliser tout ça en passant par votre système tout en un et wifi, ce qui le rend facilement duplicable.
        Ce qui me manque c’est uniquement la possibilité de mettre un seuil mini du triac dans une plage horaire définie.
        En espérant que ce soit plus clair.
        Bonne journée.

        • F1ATB André dit :

          Lorsque vous mettez un seuil positif durant une plage horaire, cela agira comme une valeur mini, sauf si vous consommez beaucoup avec un autre appareil.

          • Mickaël dit :

            j’ai beau retourner le problème dans tous les sens, je n’arrive pas à trouver le bon compromis.

            Si je mets le seuil PW au talon de consommation plus mes 300w minimum de mon cumulus.
            Dès que je vais avoir une consommation inattendue j’aurais un manque dans le ballon.

            Si je mets un le triac à100% et le seuil PW supérieur au talon + 300w, j’aurais de l’eau chaude oui. Mais je vais autoriser le triac à aller chercher de l’énergie que je n’aurais pas consommée habituellement sur le réseau.

            Et si je mets un seuil PW haut et limite le triac à x% pour avoir mes 300w, je perds la capacité de modulation en cas de surplus.

            Vous qui avez créé le code, pensez vous que je peux demander à quelqu’un qui a les connaissances suffisantes pour modifier rapidement ce code?
            Le but serait d’intégrer un « ouvre min » sans créer de conflit avec le reste.
            Merci pour les échanges.

  7. Guillaume CARMENT dit :

    Bonjour,
    Et merci pour toutes ces explications !
    Je souhaite me lancer dans la fabrication de mon routeur avec le lien vers Envoy et une intégration dans Jeedom. Je souhaite prendre tout de suite un gradateur plus imposant et l’on ma conseillé celui-ci, sans pour autant savoir comment le câbler…. : https://fr.aliexpress.com/item/1005006211999051.html?spm=a2g0o.cart.0.0.3b25378dAfX9uZ&mp=1&gatewayAdapt=glo2fra
    Qu’en pensez-vous ? Est-ce qu’il est compatible ? Et si oui comment le câbler ?
    Cela m’éviterait les soudures car je n’ai pas la dextérité à ce sujet….
    Merci par avance !

  8. lol dit :

    Bonjour André,

    Et merci pour ce super travail ! Je suis en pleine construction de ce routeur, et avec la nouvelle fonctionnalité pour récupérer les données de la passerelle enphase, c’est top.
    Désolé si ma question ressemble un peu à la précédente ( bien qu’on ne voit pas très bien les détails du gradateur de Guillaume, on voit surtout le refroidisseur). J’avais acquis ce produit sur aliexpress : https://fr.aliexpress.com/item/1005005622403328.html ,pensez vous que cela pourrait remplacer le variateur robodyn ? auriez vous les connaissances pour m’expliquer la différence entre les deux et les arguments pour en privilégier un plutôt que l’autre ? Merci d’avance

    • F1ATB André dit :

      Sur la photo c’est un relais solide (SSR Solide State Relay). C’est tout ou rien . Le triac permet une ouverture partielle.

      • lol dit :

        D’accord, merci bien pour cet info. Je pensais que l’ouverture partielle était possible avec les SSR… peut etre en jouant sur la fréquence d’ouverture/fermeture du relais ?.. mais peut etre aussi que cela l’abime ou que ça ne se prete pas au chauffe eau..
        Alors je vais partir sur le Triac. Merci encore !

        • lol dit :

          En fait pour completer ma réponse, j’étais tombé sur un post que je ne retrouve plus, sur quelqu’un qui avait utilisé un SSR commandé par un variateur wifi (en 0-10v, détourné de son usage initial de variateur pour leds), et je me demandais l’intéret du variateur 0-10v, si c’est une commande tout ou rien.. Bon weekend

          • Eric Ciracq dit :

            Bonjour lol,
            Oui vous avez raison, sur le forum « Photovoltaïque » un routeur à base de SSR a été développé. Néanmoins, ce SSR doit être légèrement modifié, il faut remplacer l’optocoupleur par un « Non zéro-crossing ». Au final, il se comporte comme un gradateur et permet de n’envoyer que le surplus vers le cumulus comme le routeur de monsieur André Buhart. La grosse différence est que le routeur du forum est basé sur un ATmega et ne permet pas un affichage web en temps réel. Bonne journée.

  9. lol dit :

    Super, merci bien pour ces éclaircissements ! Et bonne journée à vous aussi.

  10. Christian dit :

    Bonjour,
    Problème pour me connecter, « Connection failed to Enlighten server » à la passerelle Envoy (version D7.6.172). Les identifiants fonctionnent quand je me connecte directement à la passerelle. No de série et IP plusieurs fois vérifiés. Je fais écrire les identifiants par le programme Source_EnphaseEnvoye.ino et ils sont correct dans la fenêtre « Moniteur Série ». j’ai un « # » dans le mot de passe mais comme j’utilise la version V5_10 j’ai compris que cela avait été corrigé. Si vous avez une suggestion, elle est la bienvenue.
    Cordialement
    Christian

    • Paquet Christian dit :

      J’ai finalement testé un autre esp32 avec DHCP plutôt qu’une ip fixe comme sur le premier et j’ai pu me connecter. J’ai mis le premier en DHCP et ça fonctionne également. Maintenant je n’arrive pas à avoir de session_id. Je persévère. Cdlt Christian

      • Christian Paquet dit :

        Mon problème venait du caractère # dans mon mot de passe, je pensais que cela avait été corriger avec la version V5_10. J’ai modifié le code avec la fonction urlEncode comme précédemment expliqué et cela fonctionne.

        • F1ATB André dit :

          J’ai rajouté cet encodage dans la prochaine version V6.00_RMS qui sortira dans quelques jours.
          Cdlt

  11. Antoine dit :

    Bonjour,
    Je vous remercie d’avoir partagé votre travail.
    Il m’a permis de monter un routeur avec TRIAC BTA40-800B et un radiateur plus gros. Le tout connecté à ma plateforme Enphase.

    J’aurai une question concernant l’allumage des LED.

    Très rarement, les deux LED se retrouvent allumées en continu et je n’accède plus à ESP32 via le WIFI.
    Je suis obligé de débrancher et rebrancher l’ESP32 pour relancer un fonctionnement normal.

    Avez-vous déjà été confronté à ce problème et sauriez vous d’où cela peut venir?

    Je vous remercie.

    Cordialement,

    • F1ATB André dit :

      Beaucoup de questions.
      – La connexion à enphase, fonctionne t’elle. Avez vous les valeurs de consommation mise à jour toutes les 2s environ.?
      – La Led jaune doit clignoter à chaque message reçu d’enphase
      – La Led verte clignote que lors d’un routage vers le chauffe-eau

  12. SPECIA dit :

    Bonjour, j ai remarqué un délais de 1 min sur les actions de routage notamment quand je rentre une ligne comme cela gpio=13&out=1&init=0
    avec plusieurs créneau : tout est décalé de 1 min
    une idée ? en soit pas un probleme mais lors des tests c’est perturbant
    Merci encore pour votre travail

    cordialement

  13. Claude dit :

    Bonjour,

    Merci encore pour tout ce travail et ce partage !
    Petite question : peut on avoir 2 routeurs qui interroge tous les 2 Enphase ?
    Dans mon cas de figure, j’ai 2 chauffe eau, distant l’un de l’autre, un wifi avec un répéteur, et j’aimerais autant dissocier le fonctionnement des 2 routeurs plutôt que de les faire communiquer (lien externe sur le 2è) au risque que si 1 ne marche plus , l’autre non plus …
    Merci d’avance pour votre retour.

  14. Laurent dit :

    Bonjour,
    encore merci pour ce fabuleux travail!
    Je me heurte à un problème avec « Delay » j’ai le message: Compilation error: call of overloaded ‘delay(int)’ is ambiguous
    Quelqu’un aurait-il une idée du problème?.

  15. Laurent dit :

    Je ne comprends pas, j’ai également changer d’IDE rien à faire ça ne compile pas, j’ai pourtant bien suivi l’ensemble des instructions à la lettre.
    Mon ordi est un i7 64b, problème de compatibilité?
    Pour moi il manque des bibliothèque mais lesquelles?
    Sur le site https://github.com/esp8266/Arduino/tree/master/libraries/ESP8266mDNS il y a bien les fichiers qu’il me manque mais après ajout ( une dizaines), ça foire avec delay.
    Merci d’avance pour votre aide..!

    • F1ATB André dit :

      Vous parlez d’une bibliothèque ESP8266.
      Dans ce projet on travaille sur un ESP32.
      Si vous n’y arrivez pas, envoyez moi un message en privé f1atb.fr@gmail.com et on s’appelle au téléphone puis je prends le controle de votre PC à distance pour investiguer.
      Cdlt

      • Laurent dit :

        Bonjour André,

        merci pour la proposition mais j’y suis enfin arrivé.

        Initialement j’étais avec un PC sous Win10 I7 64, rien à faire malgré toutes les bibliothèques téléchargés, j’avais toujours de nouveaux messages d’erreur.
        J’ai testé avec un autre PC sous Seven 64 DualCore et Arduino 1.8.18, après le téléchargement des bibliothèques et la modif du fichier c’est passé nickel! Enfin!!

        Autre question:
        Je suis en triphasé dans ma maison, quand je regarde dans Données brutes la « Tension efficace » est de 695.xx V ?
        Est-ce du au Tri?
        Encore merci pour vos travaux!

  16. marc dit :

    bonjour,
    lorsque vous aurez tester ce model cité dans le message plus haut de regulateur de puissance pourriez vous nous dire si ça fonctionne?

    Guillaume CARMENT
    15 novembre 2023 à 10 h 26 min

    Bonjour,

    Je souhaite prendre tout de suite un gradateur plus imposant et l’on ma conseillé celui-ci, sans pour autant savoir comment le câbler…. : https://fr.aliexpress.com/item/1005006211999051.html?spm=a2g0o.cart.0.0.3b25378dAfX9uZ&mp=1&gatewayAdapt=glo2fra
    Qu’en pensez-vous ? Est-ce qu’il est compatible ?

    F1ATB André
    15 novembre 2023 à 11 h 13 min

    J’en ai commandé un, je ne connais personne qui l’a déjà essayé avec mon routeur.

  17. Jean-Claude dit :

    Bonjour à tous,
    Installé avec succès et ça m’a même poussé à créer mon premier objet à l’imprimante 3D pour faire un beau boitier.
    J’ai moi aussi viré le dissipateur bien trop petit pour en mettre un de 10x3x3 cm, le triac monté avec de la pâte thermique destinée aux processeurs les plus gourmands. Et… dès que le triac est ouvert à plus de 35% ça chauffe fort ! Une quarantaine de degrés sur le dissipateur. Je n’ose pas imaginer cet été quand le soleil sera plus haut et les panneaux plus efficaces !
    J’ai vu sur ali que quelqu’un avait remplacé le triac par un BTA40-600B, et ici même par une ref très proche (BTA40-800B).
    Je me suis dit que, si c’est mécaniquement possible de fixer le triac directement sur la cuve du chauffe eau (le mien est un thermodynamique, la seule partie de la cuve visible est la partie où il y a la résistance et la sonde de température) avec un système de ressort qui le comprimerait très fortement sur la cuve, pris entre 2 boulons de la trappe à résistance cela permettrait de dissiper la chaleur sur la cuve, et donc dans le chauffe eau, mais la cuve est en acier et non en alu, la chaleur est donc moins bien conduite. D’après Farnell, ce triac peut tenir jusqu’à 125°, moi je stoppe le chauffage de l’eau à 80°, c’est déjà beaucoup. Mais si le triac encaisse jusqu’à 125°, sera t-il content de bosser à 50° en moyenne en permanence?
    L’idée que j’ai est qu’au lieu de perde la chaleur de la régulation, l’intégrer directement au CE, et ne pas avoir à changer le dissipateur par un encore plus balaise.

    Qu’en pensez-vous?

    • F1ATB André dit :

      J’en parle ici du BTA40. Vous pouvez mettre le Triac sur le chauffe eau. Protégez bien les fils électriques.

  18. Michel SUCHET dit :

    Bonjour
    Depuis quelques jours je n’ai plus d’infos qui remontent de mon Envoye -S Metered
    j’ai bien Session Id Ok Received from Enphase
    Token Received from Enphase
    et sur mon application Enphase, j’ai toutes les données.
    j’ai vu Enphase a fait une mise à jour le 23 novembre 2023 V 3.8.1

  19. Michel SUCHET dit :

    Merci pour l’info
    J’ai trouvé le problème, l’adresse IP du routeur a changé.
    Pourquoi ?
    Fait modification dans la page « paramètres ».
    Tout fonctionne.
    Cdlt

    • F1ATB André dit :

      Si les adresses changent, c’est votre box. Il faut fixer au niveau de la box ou du routeur l’adresse IP.
      Cdlt