fix wifi reconnect

This commit is contained in:
technyon
2022-06-19 10:46:17 +02:00
parent 1f3ae94c7a
commit e10e718447
3 changed files with 17 additions and 1 deletions

View File

@@ -74,6 +74,9 @@ void WifiDevice::initialize()
Serial.println(WiFi.localIP().toString());
}
_wifiSSID = wm.getWiFiSSID();
_wifiPSK = wm.getWiFiPass();
_mqttClient->setBufferSize(_mqttMaxBufferSize);
}
@@ -103,6 +106,15 @@ bool WifiDevice::isConnected()
bool WifiDevice::reconnect()
{
WiFi.disconnect();
WiFi.begin(_wifiSSID.c_str(), _wifiPSK.c_str());
unsigned long timeout = millis() + 5000;
while(!isConnected() && millis() < timeout)
{
delay(100);
}
return isConnected();
}