merge master

This commit is contained in:
technyon
2023-01-27 23:03:18 +01:00
23 changed files with 1134 additions and 772 deletions

View File

@@ -147,7 +147,7 @@ void Network::initialize()
}
}
int Network::update()
bool Network::update()
{
unsigned long ts = millis();
@@ -182,28 +182,24 @@ int Network::update()
}
if(!_device->isConnected())
if(!_device->mqttClient()->connected())
{
if(_networkTimeout > 0 && (ts - _lastConnectedTs > _networkTimeout * 1000))
if(_networkTimeout > 0 && (ts - _lastConnectedTs > _networkTimeout * 1000) && ts > 60000)
{
Log->println("Network timeout has been reached, restarting ...");
delay(200);
ESP.restart();
}
return 2;
}
_lastConnectedTs = ts;
if(!_device->mqttClient()->connected())
{
bool success = reconnect();
if(!success)
{
return 1;
return false;
}
}
_lastConnectedTs = ts;
if(_presenceCsv != nullptr && strlen(_presenceCsv) > 0)
{
bool success = publishString(_mqttPresencePrefix, mqtt_topic_presence, _presenceCsv);
@@ -234,9 +230,7 @@ int Network::update()
_lastMaintenanceTs = ts;
}
// TODO
// _device->mqttClient()->poll();
return 0;
return true;
}
bool Network::reconnect()