diff --git a/ctdoor.ino b/ctdoor.ino index fae5317..96ded36 100644 --- a/ctdoor.ino +++ b/ctdoor.ino @@ -106,7 +106,12 @@ void fixWiFi() { Homie.getLogger() << "Connectivity in problematic state --> " << problemCause << "/n This remained for 2 minutes. Disconnecting WiFi to start over." << endl; problemDetected = 0; problemCause = ""; - WiFi.disconnect(); + if (WiFi.status() != 0) { + WiFi.disconnect(); + } + else if (WiFi.status() == 0) { + WiFi.begin(); + } } } else if (problemCount != 0 && Homie.getMqttClient().connected() || WiFi.status() == 3) { @@ -145,4 +150,4 @@ void loop() { door.tick(); lock.tick(); fixWiFi(); -} +} \ No newline at end of file