From 544eebd7157ed1d9fa6256e13cdb2fee2cf96960 Mon Sep 17 00:00:00 2001 From: PaulVua Date: Tue, 10 Feb 2026 17:05:10 +0100 Subject: [PATCH] feat(ui): add NextPM firmware version button on sensors page Add a "Firmware Version" button next to "Get Data" in the NextPM card that calls firmware_version.py and displays the result as a badge. Co-Authored-By: Claude Opus 4.6 --- html/launcher.php | 7 +++++++ html/saraR4.html | 26 +++++++++++++------------- html/sensors.html | 30 ++++++++++++++++++++++++++++++ 3 files changed, 50 insertions(+), 13 deletions(-) diff --git a/html/launcher.php b/html/launcher.php index 5f8a66a..3c17c4e 100755 --- a/html/launcher.php +++ b/html/launcher.php @@ -608,6 +608,13 @@ if ($type == "npm") { echo $output; } +if ($type == "npm_firmware") { + $port=$_GET['port']; + $command = 'sudo /usr/bin/python3 /var/www/nebuleair_pro_4g/NPM/firmware_version.py ' . $port; + $output = shell_exec($command); + echo $output; +} + if ($type == "envea") { $port=$_GET['port']; $name=$_GET['name']; diff --git a/html/saraR4.html b/html/saraR4.html index df0009e..d1f2107 100755 --- a/html/saraR4.html +++ b/html/saraR4.html @@ -375,6 +375,14 @@
+ +
+ + + +
@@ -384,7 +392,7 @@ Pending
- +
Modem Connection @@ -393,7 +401,7 @@ Pending
- +
SIM Card @@ -402,7 +410,7 @@ Pending
- +
Signal Strength @@ -411,7 +419,7 @@ Pending
- +
Network Connection @@ -419,14 +427,6 @@
Pending
- - - - - -
@@ -1612,8 +1612,8 @@ function resetSelfTestUI() { document.getElementById('test_network_detail').textContent = 'Waiting...'; // Reset sensor tests - document.getElementById('sensor_tests_separator').style.display = 'none'; document.getElementById('sensor_tests_container').innerHTML = ''; + document.getElementById('comm_tests_separator').style.display = 'none'; // Reset logs document.getElementById('selftest_logs').innerHTML = ''; diff --git a/html/sensors.html b/html/sensors.html index 6323602..b732afc 100755 --- a/html/sensors.html +++ b/html/sensors.html @@ -145,6 +145,33 @@ function getNPM_values(port){ }); } +function getNPM_firmware(port){ + console.log("Firmware version from NPM (port "+port+"):"); + $("#loading_fw_"+port).show(); + + $.ajax({ + url: 'launcher.php?type=npm_firmware&port='+port, + dataType: 'json', + method: 'GET', + success: function(response) { + console.log(response); + $("#loading_fw_"+port).hide(); + const fwSpan = document.getElementById("fw_version_"+port); + if (response.firmware_version !== undefined) { + fwSpan.innerHTML = 'Firmware: ' + response.firmware_version + ''; + } else { + fwSpan.innerHTML = 'Error reading firmware'; + } + }, + error: function(xhr, status, error) { + console.error('AJAX request failed:', status, error); + $("#loading_fw_"+port).hide(); + const fwSpan = document.getElementById("fw_version_"+port); + fwSpan.innerHTML = 'Error'; + } + }); + } + function getENVEA_values(port, name){ console.log("Data from Envea " + name + " (port " + port + "):"); $("#loading_envea" + name).show(); @@ -369,8 +396,11 @@ error: function(xhr, status, error) {
NextPM

Capteur particules fines.

+
+ +