diff --git a/linky_tic.ino b/linky_tic.ino index 31f7e18..136267e 100644 --- a/linky_tic.ino +++ b/linky_tic.ino @@ -15,6 +15,9 @@ ESP8266WebServer server(HTTP_PORT); #endif +// Durée de sommeil en microsecondes (par exemple, 5 secondes) +const int sleepDuration = 5 * 1000000; + // Fonction pour configurer et connecter au réseau Wi-Fi void setup_wifi() { delay(10); @@ -111,6 +114,12 @@ void setup_serial() { #endif } +// Fonction pour mettre l'ESP8266 en mode deep sleep +void goToDeepSleep() { + DebugPort.println("Going to deep sleep..."); + ESP.deepSleep(sleepDuration); +} + // Fonction d'initialisation principale void setup() { @@ -132,4 +141,9 @@ void setup() { void loop() { server.handleClient(); readTicPort(); + + // Si aucune requête n'est en cours, mettre l'ESP8266 en mode deep sleep + if (server.client().available() == 0) { + goToDeepSleep(); + } }