From d9f8f56c203c062af0cf38e7ae0fe54597ba5100 Mon Sep 17 00:00:00 2001 From: Moirtz Wagner Date: Tue, 13 May 2025 19:09:10 +0200 Subject: [PATCH] Hopefully added auto reconnect --- watering/platformio.ini | 2 +- watering/src/MQTT.cpp | 18 +++++++++++++----- 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/watering/platformio.ini b/watering/platformio.ini index 6f8e343..d94c715 100644 --- a/watering/platformio.ini +++ b/watering/platformio.ini @@ -14,7 +14,7 @@ board = esp32dev framework = arduino monitor_speed = 115200 upload_protocol = espota -upload_port = gartenwasser_vorn.local +upload_port = gartenwasser_hinten.local build_flags = -D CONFIG_ASYNC_TCP_MAX_ACK_TIME=5000 -D CONFIG_ASYNC_TCP_PRIORITY=10 -D CONFIG_ASYNC_TCP_QUEUE_SIZE=64 diff --git a/watering/src/MQTT.cpp b/watering/src/MQTT.cpp index b2544e3..8d150aa 100644 --- a/watering/src/MQTT.cpp +++ b/watering/src/MQTT.cpp @@ -229,11 +229,19 @@ void MQTT::begin(){ wm.setHttpPort(8080); wm.startWebPortal(); wifiConnected = true; - } - else - { - wm.startWebPortal(); - Serial.println("non blocking config portal running on Port 80"); + }else{ + delay(5000); + if(wm.autoConnect("AutoConnectAP")){ + //if you get here you have connected to the WiFi + Serial.println("connected...yeey :)"); + strcpy(myIP,WiFi.localIP().toString().c_str()); + wm.setHttpPort(8080); + wm.startWebPortal(); + wifiConnected = true; + }else{ + wm.startWebPortal(); + Serial.println("non blocking config portal running on Port 80"); + } } if(wifiConnected){ setenv("TZ", TZ_INFO, 1); // Zeitzone muss nach dem reset neu eingestellt werden