diff --git a/src/tools/tools.cpp b/src/tools/tools.cpp index 446f5c7..e71b342 100644 --- a/src/tools/tools.cpp +++ b/src/tools/tools.cpp @@ -78,9 +78,14 @@ void check_update_task(void* parameter) { Firmware fw = ota.getLatestVersionOnServer(); if (fw.valid) { Log.verbose("New firmware available: %d.%d.%d, current version: %d.%d.%d", fw.version.major, fw.version.minor, fw.version.patch, current_software_version.major, current_software_version.minor, current_software_version.patch); - ota_status.update_available = true; ota_status.latest_version = fw.version; ota_status.update_url = fw.url; + if (isVersionNewer(current_software_version, fw.version)) { + Log.verbose("Remote version is newer than current version"); + ota_status.update_available = true; + } else { + ota_status.update_available = false; + } } else { if (fw.version.major != 0 && fw.version.minor != 0 && fw.version.patch != 0) { ota_status.latest_version = fw.version;