Opta fails to reconnect to MQTT broker after broker restart

Sure:

void reconnect()
{
  // Ensure clean disconnect
  client.disconnect();
  delay(100);

  logMessage("Attempting MQTT connection...");

  // Attempt to connect to the MQTT broker
  client.connect("ArduinoOpta");
  if (client.connect("ArduinoOpta"))
  {
    logMessage("connected");
  }
  else
  {
    logMessage("failed, rc=");
    logMessage(String(client.state()));
    logMessage(" try again in 5 seconds");

  }
}

Please note the logMessage function is just a wrapper on Serial.println() basically with some logic inside

4 Likes