From 7c4dd280c29b9f14f74f942319a52c39f05e388b Mon Sep 17 00:00:00 2001 From: Tobias Maier Date: Sat, 15 Feb 2025 18:05:25 +0100 Subject: [PATCH] Fixed stuff --- lib/fetchOTA/fetchOTA.cpp | 9 ++++++--- src/global_data/defines.h | 2 +- src/main.cpp | 1 + 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/lib/fetchOTA/fetchOTA.cpp b/lib/fetchOTA/fetchOTA.cpp index 964d62e..f8df3da 100644 --- a/lib/fetchOTA/fetchOTA.cpp +++ b/lib/fetchOTA/fetchOTA.cpp @@ -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 configs; for (JsonObject config : doc["Configurations"].as()) { - if (config.containsKey("Version") && config.containsKey("URL") && config.containsKey("Configuration")) { - String deviceConfig = config["Configuration"].as(); + if (config.containsKey("Version") && config.containsKey("URL") && config.containsKey("Config")) { + String deviceConfig = config["Config"].as(); 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 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()); } diff --git a/src/global_data/defines.h b/src/global_data/defines.h index 65027f2..1a7188f 100644 --- a/src/global_data/defines.h +++ b/src/global_data/defines.h @@ -7,6 +7,6 @@ #define water_level_min_key "water_level_min" #define water_level_max_key "water_level_max" #define water_volume_key "water_volume" -#define current_software_version Version{0, 0, 6} +#define current_software_version Version{0, 0, 7} #define RESISTOR_VALUE 4 \ No newline at end of file diff --git a/src/main.cpp b/src/main.cpp index d2736eb..a13e921 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -59,6 +59,7 @@ void update_error(int err) { Firmware fw = ota.getLatestVersionOnServer(); Log.verbose("we are done"); Serial.printf("Firmware Info: Valid: %d, Version: %d.%d.%d, URL: %s\n", fw.valid, fw.version.major, fw.version.minor, fw.version.patch, fw.url.c_str()); + Log.verbose("Error message: %s", fw.error.c_str()); ota.run_ota_update(fw.url, update_started, update_finished, update_progress, update_error); vTaskDelete(NULL); }