Browse Source

Merge pull request #2 from Oliver-ger

Improved ESP-Restart after MQTT-Fail
pull/86/head
Oliver-ger 3 years ago
committed by GitHub
parent
commit
ba57f350ba
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 22
      tools/esp8266/mqtt.h

22
tools/esp8266/mqtt.h

@ -85,11 +85,25 @@ class mqtt {
private: private:
void reconnect(void) { void reconnect(void) {
//DPRINTLN(DBG_VERBOSE, F("mqtt.h:reconnect")); //DPRINTLN(DBG_VERBOSE, F("mqtt.h:reconnect"));
if(!mClient->connected()) { if (WiFi.status() != WL_CONNECTED) {
Serial.println("WiFi not connected");
}
else {
int count = 0;
while(!mClient->connected()) {
if((strlen(mUser) > 0) && (strlen(mPwd) > 0)) if((strlen(mUser) > 0) && (strlen(mPwd) > 0))
mClient->connect(DEF_DEVICE_NAME, mUser, mPwd); if (mClient->connect(DEF_DEVICE_NAME, mUser, mPwd)){
else Serial.println("MQTT connected");
mClient->connect(DEF_DEVICE_NAME); }
else {
Serial.println("MQTT failed");
delay(2000);
count = count + 1;
}
if (count >=3){
ESP.restart();
}
}
} }
} }

Loading…
Cancel
Save