Problème de Serveur Ntp et IPfixe ESP32

Bonjour,
Je bloque sur un sujet, je n'arrive pas à trouver la solution.
Mon point de départ l'exemple de serveur NTP inclus dans l'interface.
J'essai de l'utiliser avec une IP fixe.... J'ai rajouté les paramètres pour l'IP Fixe
En effet, j'ai une IP fixe mais l'heure n'est plus correcte
Avez vous une idée d'où viens mon problème ?

#include <NTPClient.h>
#include <WiFi.h>
#include <WiFiUdp.h>

boolean VarIpFixe = false ;      // true = Ip Fixe 
                                 
const char *ssid     = "xxxx";
const char *password = "xxxxx";

WiFiUDP ntpUDP;

NTPClient timeClient(ntpUDP, "europe.pool.ntp.org", 3600, 60000);

void setup(){
  Serial.begin(115200);
  
if(VarIpFixe==true)
  {
  IPAddress ip(192, 168, 1, 12);
  IPAddress dns(192, 168, 0, 254);
  IPAddress gateway(192, 168, 0, 254);
  IPAddress subnet(255, 255, 255, 0);
  WiFi.config(ip, dns, gateway, subnet);
  }
  
 WiFi.begin(ssid, password);
 
 while ( WiFi.status() != WL_CONNECTED ) {
    delay ( 500 );
    Serial.print ( "." );
  }
 timeClient.begin();
  Serial.println(WiFi.localIP());
  Serial.println(WiFi.subnetMask());
  Serial.println(WiFi.gatewayIP());
}

void loop() {
  timeClient.update();
  Serial.println(timeClient.getFormattedTime());
 delay(1000);
}

Merci pour votre aide

EricRecifal33480:
Bonjour,
Je bloque sur un sujet, je n'arrive pas à trouver la solution.
Mon point de départ l'exemple de serveur NTP inclus dans l'interface.
J'essai de l'utiliser avec une IP fixe.... J'ai rajouté les paramètres pour l'IP Fixe
En effet, j'ai une IP fixe mais l'heure n'est plus correcte
Avez vous une idée d'où viens mon problème ?

#include <NTPClient.h>

#include <WiFi.h>
#include <WiFiUdp.h>

boolean VarIpFixe = false ;      // true = Ip Fixe
                               
const char *ssid     = "xxxx";
const char *password = "xxxxx";

WiFiUDP ntpUDP;

NTPClient timeClient(ntpUDP, "europe.pool.ntp.org", 3600, 60000);

void setup(){
 Serial.begin(115200);
 
if(VarIpFixe==true)
 {
 IPAddress ip(192, 168, 1, 12);
 IPAddress dns(192, 168, 0, 254);
 IPAddress gateway(192, 168, 0, 254);
 IPAddress subnet(255, 255, 255, 0);
 WiFi.config(ip, dns, gateway, subnet);
 }
 
WiFi.begin(ssid, password);

while ( WiFi.status() != WL_CONNECTED ) {
   delay ( 500 );
   Serial.print ( "." );
 }
timeClient.begin();
 Serial.println(WiFi.localIP());
 Serial.println(WiFi.subnetMask());
 Serial.println(WiFi.gatewayIP());
}

void loop() {
 timeClient.update();
 Serial.println(timeClient.getFormattedTime());
delay(1000);
}




Merci pour votre aide

Bonsoir
regarde pour selectionner une IP fixe etre entre 192.168.0.2 et 192.168.0.254

Merci pour ton aide,
Je viens de tester mais avec 192.168.0.12 au lieu de 192.168.1.12, l'heure n'est pas correcte.
J'ai trouvé mais je ne sais pas l'expliquer ... le code ci dessous m'a fait tilter

 Serial.println(WiFi.localIP());
 Serial.println(WiFi.subnetMask());
  Serial.println(WiFi.gatewayIP());

Je n'avait pas exactement la même configuration en fait la ligne j'ai dû modifier la ligne WiFi.config comme ci dessous

WiFi.config(ip, gateway, subnet, dns);

:o

Il me semble effectivement que l’ordre des paramètres c’est :

WiFi.config( localIP, gateway, subnet, primaryDNS, secondaryDNS);