Fixed bug always showing available update
Some checks failed
Test compiling project / test (push) Has been cancelled

This commit is contained in:
2025-02-17 21:52:15 +01:00
parent 6cec8f0a11
commit 8b8a848701

View File

@@ -78,9 +78,14 @@ void check_update_task(void* parameter) {
Firmware fw = ota.getLatestVersionOnServer(); Firmware fw = ota.getLatestVersionOnServer();
if (fw.valid) { 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); 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.latest_version = fw.version;
ota_status.update_url = fw.url; 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 { } else {
if (fw.version.major != 0 && fw.version.minor != 0 && fw.version.patch != 0) { if (fw.version.major != 0 && fw.version.minor != 0 && fw.version.patch != 0) {
ota_status.latest_version = fw.version; ota_status.latest_version = fw.version;