fix network task

This commit is contained in:
technyon
2022-03-22 22:41:32 +01:00
parent 934f496bf8
commit 7cdf5c0f31
3 changed files with 22 additions and 23 deletions

View File

@@ -49,7 +49,7 @@ void Network::initialize()
}
void Network::reconnect()
bool Network::reconnect()
{
while (!_mqttClient.connected()) {
Serial.print("Attempting MQTT connection...");
@@ -73,9 +73,19 @@ void Network::reconnect()
void Network::update()
{
if(!WiFi.isConnected())
{
Serial.println(F("WiFi not connected"));
vTaskDelay( 1000 / portTICK_PERIOD_MS);
}
if(!_mqttClient.connected())
{
reconnect();
bool success = reconnect();
if(!success)
{
return;
}
}
unsigned long ts = millis();
@@ -92,4 +102,6 @@ void Network::update()
}
_mqttClient.loop();
vTaskDelay( 100 / portTICK_PERIOD_MS);
}