CaCO3 3 лет назад
Родитель
Сommit
08f90de683
1 измененных файлов с 8 добавлено и 2 удалено
  1. 8 2
      code/components/jomjol_mqtt/interface_mqtt.cpp

+ 8 - 2
code/components/jomjol_mqtt/interface_mqtt.cpp

@@ -173,11 +173,17 @@ bool MQTT_Init() {
             LogFile.WriteToFile(ESP_LOG_ERROR, "MQTT - Could not register event (ret=" + std::to_string(ret) + ")!");
             return false;
         }
+
         ret = esp_mqtt_client_start(client);
         if (ret != ESP_OK)
         {
-            LogFile.WriteToFile(ESP_LOG_ERROR, "MQTT - Could not start client (ret=" + std::to_string(ret) + ")!");
-            return false;
+            LogFile.WriteToFile(ESP_LOG_WARN, "MQTT - Could not start client (ret=" + std::to_string(ret) + "), retrying...");
+            ret = esp_mqtt_client_start(client);
+            if (ret != ESP_OK)
+            {
+                LogFile.WriteToFile(ESP_LOG_ERROR, "MQTT - Could not start client (ret=" + std::to_string(ret) + ")!");
+                return false;
+            }
         }
     }
     else