add loop to wait for mqtt connection

This commit is contained in:
technyon
2023-01-28 13:01:15 +01:00
parent 4eee1b4c30
commit ccb47f8166

View File

@@ -265,7 +265,16 @@ bool Network::reconnect()
delay(200);
if (_device->mqttClient()->connected())
bool connected = _device->mqttClient()->connected();
unsigned long timeout = millis() + 5000;
while(!connected && millis() < timeout)
{
connected = _device->mqttClient()->connected();
delay(200);
}
if (connected)
{
Log->println(F("MQTT connected"));
_mqttConnectionState = 1;