added WiFi reconnect check

This commit is contained in:
2022-02-16 11:30:35 +01:00
parent c8e3344b27
commit 89fa4a7efd
5 changed files with 37 additions and 5 deletions
+13
View File
@@ -86,6 +86,19 @@ void Network::checkMQTT() {
mqtt_client->loop();
}
void Network::checkWiFi() {
static uint64_t previousMillis = 0;
static uint16_t delay = 5000;
uint64_t currentMillis = millis();
if ((WiFi.status() != WL_CONNECTED) && (currentMillis - previousMillis >= delay)) {
std::cout << "Reconnecting to WiFi..." << std::endl;
WiFi.disconnect();
WiFi.reconnect();
previousMillis = currentMillis;
}
}
PubSubClient* Network::getMqttClient() {
return mqtt_client;
}