From f93f4bd5f2464e2a44542fe1fc68fab1afb8f1dc Mon Sep 17 00:00:00 2001 From: Nicu Hodos Date: Sun, 6 Mar 2022 15:43:18 +0100 Subject: [PATCH] detect Wifi disconnection and reconnect --- src/wifi.h | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/wifi.h b/src/wifi.h index 47713f1..c00d88d 100644 --- a/src/wifi.h +++ b/src/wifi.h @@ -6,7 +6,11 @@ namespace Wifi { WiFiEventHandler stationConnectedHandler; + WiFiEventHandler stationDisconnectedHandler; + void reconnect(); + Task tWifiReconnect(1 * TASK_MINUTE, TASK_FOREVER, reconnect, &ts); + String currentSSID; String currentPsk; @@ -14,6 +18,12 @@ namespace Wifi { stationConnectedHandler = WiFi.onStationModeGotIP([](const WiFiEventStationModeGotIP& e) { Serial.println("Reconnected to network."); tWifiConnected.restart(); + tWifiReconnect.cancel(); + }); + + stationDisconnectedHandler = WiFi.onStationModeDisconnected([](const WiFiEventStationModeDisconnected& e) { + Serial.println("Disconnected from network."); + tWifiReconnect.restartDelayed(); });