Fix for reconnect logic to handle OTA
This commit is contained in:
parent
520337d394
commit
951c15b93a
|
@ -148,6 +148,10 @@ void connectToMqtt() {
|
||||||
}
|
}
|
||||||
|
|
||||||
bool handleMqttDisconnect() {
|
bool handleMqttDisconnect() {
|
||||||
|
if (updateInProgress) {
|
||||||
|
Serial.println("Not retrying MQTT connection - OTA update in progress");
|
||||||
|
return true;
|
||||||
|
}
|
||||||
if (retryAttempts > 10) {
|
if (retryAttempts > 10) {
|
||||||
Serial.println("Too many retries. Restarting");
|
Serial.println("Too many retries. Restarting");
|
||||||
ESP.restart();
|
ESP.restart();
|
||||||
|
@ -169,6 +173,10 @@ bool handleMqttDisconnect() {
|
||||||
}
|
}
|
||||||
|
|
||||||
bool handleWifiDisconnect() {
|
bool handleWifiDisconnect() {
|
||||||
|
if (WiFi.isConnected()) {
|
||||||
|
Serial.println("WiFi appears to be connected. Not retrying.");
|
||||||
|
return true;
|
||||||
|
}
|
||||||
if (retryAttempts > 10) {
|
if (retryAttempts > 10) {
|
||||||
Serial.println("Too many retries. Restarting");
|
Serial.println("Too many retries. Restarting");
|
||||||
ESP.restart();
|
ESP.restart();
|
||||||
|
@ -194,7 +202,7 @@ bool handleWifiDisconnect() {
|
||||||
}
|
}
|
||||||
|
|
||||||
void WiFiEvent(WiFiEvent_t event) {
|
void WiFiEvent(WiFiEvent_t event) {
|
||||||
Serial.printf("[WiFi-event] event: %x", event);
|
Serial.printf("[WiFi-event] event: %x\n\r", event);
|
||||||
|
|
||||||
switch(event) {
|
switch(event) {
|
||||||
case SYSTEM_EVENT_STA_GOT_IP:
|
case SYSTEM_EVENT_STA_GOT_IP:
|
||||||
|
|
Loading…
Reference in New Issue