Version bumps, OTA working
All checks were successful
Test compiling project / test (push) Successful in 2m23s

This commit is contained in:
2025-02-22 22:15:43 +01:00
parent 32d35d7029
commit 6e171fbde7
5 changed files with 24 additions and 5 deletions

View File

@@ -54,7 +54,7 @@ function fetchUpdateData(gauge) {
.then(data => { .then(data => {
document.getElementById('current_fw').textContent = data.current_version || 'N/A'; document.getElementById('current_fw').textContent = data.current_version || 'N/A';
document.getElementById('server_fw').textContent = data.new_version || 'N/A'; document.getElementById('server_fw').textContent = data.new_version || 'N/A';
if (data.update_available == "true") { if (data.update_available == true) {
document.getElementById("update_button").style.visibility = 'visible'; document.getElementById("update_button").style.visibility = 'visible';
} else { } else {
document.getElementById("update_button").style.visibility = 'hidden'; document.getElementById("update_button").style.visibility = 'hidden';

View File

@@ -28,7 +28,24 @@
console.log('Progress:', event.data); console.log('Progress:', event.data);
// Update the progress bar // Update the progress bar
let progress = parseInt(event.data); let progress = parseInt(event.data);
if (progress == -1) {
document.getElementById('progress').textContent = "Upgrade Done, wait for reboot...";
const checkStatus = setInterval(() => {
fetch('/ota_udpate_status')
.then(response => {
if (response.ok) {
clearInterval(checkStatus);
window.location.href = '/';
}
})
.catch(error => console.error('Error checking OTA update status:', error));
}, 1000);
} else {
document.getElementById('progress').textContent = progress + '%'; document.getElementById('progress').textContent = progress + '%';
}
}; };
ws.onerror = function(error) { ws.onerror = function(error) {

View File

@@ -1 +1 @@
3 4

View File

@@ -8,6 +8,6 @@
#define water_level_max_key "water_level_max" #define water_level_max_key "water_level_max"
#define water_volume_key "water_volume" #define water_volume_key "water_volume"
#define current_software_version Version{0, 0, 16} #define current_software_version Version{0, 0, 16}
#define REQUIRED_SPIFFS_VERSION Version{3, 0, 0} #define REQUIRED_SPIFFS_VERSION Version{4, 0, 0}
#define RESISTOR_VALUE 4 #define RESISTOR_VALUE 4

View File

@@ -54,12 +54,14 @@ void update_started() {
void update_finished() { void update_finished() {
Log.verbose("OTA Update finished"); Log.verbose("OTA Update finished");
ota_status.update_progress = -1; ota_status.update_progress = -1;
ws.textAll(String(-1).c_str());
} }
void update_progress(int cur, int total) { void update_progress(int cur, int total) {
ota_status.update_progress = 0; ota_status.update_progress = 0;
if (cur != 0 ) { if (cur != 0 ) {
ota_status.update_progress = total/cur; ota_status.update_progress = int(float(cur)/float(total)*100);
Log.verbose("OTA Update progress: %d/%d, %i", cur, total, ota_status.update_progress);
} }
ws.textAll(String(ota_status.update_progress).c_str()); ws.textAll(String(ota_status.update_progress).c_str());
Log.verbose("OTA Update progress: %d/%d", cur, total); Log.verbose("OTA Update progress: %d/%d", cur, total);