F1ATB forum
[RÉSOLU] ENPHASE en V17 : petit souci d’enregistrement IP passerelle - Version imprimable

+- F1ATB forum (https://f1atb.fr/forum_f1atb)
+-- Forum : Forum de F1ATB (https://f1atb.fr/forum_f1atb/forum-3.html)
+--- Forum : Routeur Photovoltaïque (https://f1atb.fr/forum_f1atb/forum-4.html)
+---- Forum : Evolutions faites, à faire, dont vous rêvez... (https://f1atb.fr/forum_f1atb/forum-10.html)
+---- Sujet : [RÉSOLU] ENPHASE en V17 : petit souci d’enregistrement IP passerelle (/thread-2338.html)



[RÉSOLU] ENPHASE en V17 : petit souci d’enregistrement IP passerelle - Serge19 - 25-02-2026

Bonjour à tous,  

Depuis la version V17 du routeur, l’adresse IP de la passerelle Enphase n’est plus enregistrée automatiquement dans les paramètres, contrairement aux versions précédentes.

? Comportement observé
Le problème ne se manifeste pas lors du rechargement des paramètres sauvegardés d’une version antérieure.
Il apparaît uniquement : Lors d’une installation sur routeur "propre" après effacement de la Flash.

-> Dans ce cas, l’IP détectée automatiquement pendant la procédure Setup Enphase n’est pas sauvegardée en mémoire Flash et ne s'affiche plus dans la page paramètres.

✅ Correctif
Ajout d’une ligne permettant d’enregistrer en Flash l’adresse IP venant d’être découverte automatiquement, lors de la procédure Setup Enphase.
Le comportement redevient identique aux versions précédentes.

void Setup_Enphase() {

  //Résolution mDNS de http://envoy.local en adresse IP                                            //SR19
  //***************************************************                                            //SR19
  const char* host = "envoy";                                                                      //SR19
  IPAddress envoyIP;                                                                              //SR19
  if (!MDNS.begin(hostname)) {                                                                    //Init mDNS //SR19
    TelnetPrintln("Erreur : impossible d'initialiser mDNS");                                      //SR19
    return;                                                                                        //SR19
  } else {                                                                                        //SR19
    envoyIP = MDNS.queryHost(host, 2000);                                                          //avec timeout 2s //SR19
  }                                                                                                //SR19
  if (envoyIP.toString() != "0.0.0.0") {                                                          //SR19
    StockMessage("IP Enphase : http://" + String(host) + ".local" + " -> " + envoyIP.toString());  //SR19
    RMSextIP = potin(envoyIP);                                                                  //IP -> uint32
    EcritureEnROM();                                                                              //SR19
  } else {                                                                                        //SR19
    StockMessage("Échec! passerelle Enphase envoy déconnectée");                                  //SR19
    return;                                                                                        //SR19
  }