Fix for reconnect logic to handle OTA

This commit is contained in:
jptrsn 2019-07-18 19:09:43 -04:00
parent 520337d394
commit 951c15b93a
1 changed files with 9 additions and 1 deletions

View File

@ -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: