From e666161ef7b0844756f8715e43d9bd5aa50f8cbb Mon Sep 17 00:00:00 2001 From: Holger Wirtz Date: Tue, 20 Oct 2020 15:38:25 +0200 Subject: [PATCH] Autorestart if connection fails. --- WLAN_Thermometer.ino | 25 +++++++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/WLAN_Thermometer.ino b/WLAN_Thermometer.ino index bced940..b553991 100644 --- a/WLAN_Thermometer.ino +++ b/WLAN_Thermometer.ino @@ -53,6 +53,9 @@ enum { MAX }; +void ConfigAPWeb(void); +void ConfigAPStarted(WiFiManager* wm); + void setup() { pinMode(AP_DATA_RESET_PIN, INPUT_PULLDOWN); @@ -76,12 +79,15 @@ void setup() lcd.setCursor(0, 2); lcd.print(F("Connecting WiFi... ")); - lcd.setCursor(0, 3); - lcd.print(F("CFG-AP: 192.168.4.1")); + wm.setWebServerCallback(ConfigAPWeb); + wm.setAPCallback(ConfigAPStarted); wm.setConnectTimeout(WIFI_CONNECT_TIMEOUT); wm.setConfigPortalTimeout(CFG_PORTAL_TIMEOUT); wm.setBreakAfterConfig(true); + wm.setRemoveDuplicateAPs(true); + wm.setWiFiAutoReconnect(false); + wm.setEnableConfigPortal(false); if (!wm.autoConnect(AP_SSID_CONFIG_NAME, AP_CONFIG_PASSWORD)) { @@ -497,3 +503,18 @@ void get_sensor_data(void) } } } + +void ConfigAPWeb(void) +{ + lcd.clear(); + lcd.setCursor(0, 2); + lcd.print(F("Mode Config-AP")); + lcd.setCursor(0, 3); + lcd.print(F("192.168.4.1")); +} + +void ConfigAPStarted(WiFiManager * wm) +{ + lcd.clear(); + DEBUG_MSG("Config-AP started\n"); +}