This commit is contained in:
@@ -26,6 +26,7 @@ Firmware OTA::getLatestVersionOnServer() {
|
||||
}
|
||||
|
||||
String payload = http.getString();
|
||||
Log.verbose("Payload: %s", payload.c_str());
|
||||
DynamicJsonDocument doc(4096);
|
||||
DeserializationError error = deserializeJson(doc, payload);
|
||||
|
||||
@@ -39,8 +40,8 @@ Firmware OTA::getLatestVersionOnServer() {
|
||||
|
||||
std::vector<Configuration> configs;
|
||||
for (JsonObject config : doc["Configurations"].as<JsonArray>()) {
|
||||
if (config.containsKey("Version") && config.containsKey("URL") && config.containsKey("Configuration")) {
|
||||
String deviceConfig = config["Configuration"].as<String>();
|
||||
if (config.containsKey("Version") && config.containsKey("URL") && config.containsKey("Config")) {
|
||||
String deviceConfig = config["Config"].as<String>();
|
||||
if (deviceConfig == _current_device_configuration) {
|
||||
configs.push_back(Configuration{
|
||||
parseVersion(config["Version"]),
|
||||
@@ -48,6 +49,8 @@ Firmware OTA::getLatestVersionOnServer() {
|
||||
config["Board"],
|
||||
deviceConfig
|
||||
});
|
||||
} else {
|
||||
Log.verbose("Configuration %s does not match current device configuration %s", deviceConfig.c_str(), _current_device_configuration.c_str());
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -95,7 +98,7 @@ void OTA::run_ota_update(String url, std::function<void()> callback_started, st
|
||||
WiFiClient client;
|
||||
ret = httpUpdate.update(client, url);
|
||||
} else {
|
||||
Log.error("URL is not valid");
|
||||
Log.error("URL is not valid: \n%s", url.c_str());
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user