From 2ab6a00883b123b1ef539d929fb4585dc6f78df6 Mon Sep 17 00:00:00 2001 From: andreas Date: Tue, 4 Mar 2025 20:47:47 +0100 Subject: [PATCH] #102: only reconnect wifi every 40s --- lib/gwwifi/GwWifi.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/gwwifi/GwWifi.cpp b/lib/gwwifi/GwWifi.cpp index 6cd7f72..c81acec 100644 --- a/lib/gwwifi/GwWifi.cpp +++ b/lib/gwwifi/GwWifi.cpp @@ -85,6 +85,7 @@ bool GwWifi::connectInternal(){ if (wifiClient->asBoolean()){ clientIsConnected=false; LOG_DEBUG(GwLog::LOG,"creating wifiClient ssid=%s",wifiSSID->asString().c_str()); + WiFi.setAutoReconnect(false); //#102 wl_status_t rt=WiFi.begin(wifiSSID->asCString(),wifiPass->asCString()); LOG_DEBUG(GwLog::LOG,"wifiClient connect returns %d",(int)rt); lastConnectStart=millis(); @@ -92,7 +93,8 @@ bool GwWifi::connectInternal(){ } return false; } -#define RETRY_MILLIS 20000 +//#102: we should have a wifi connect retry being > 30s - with some headroom +#define RETRY_MILLIS 40000 void GwWifi::loop(){ if (wifiClient->asBoolean()) {