v1.9.15: S88 - sélecteur de port UART dans admin.html

Ajoute un dropdown ttyAMA0/2/3/4/5 sous la checkbox 'Send CO2
sensor data (Senseair S88)' qui modifie S88_port en base.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
PaulVua
2026-06-01 16:31:23 +02:00
parent 7681578f22
commit 54d0387c1d
3 changed files with 27 additions and 1 deletions

View File

@@ -1 +1 @@
1.9.14 1.9.15

View File

@@ -1,5 +1,18 @@
{ {
"versions": [ "versions": [
{
"version": "1.9.15",
"date": "2026-06-01",
"changes": {
"features": [
"Capteur CO2 Senseair S88: ajout d'un sélecteur de port UART (S88_port) sous la checkbox 'Send CO2 sensor data' dans admin.html. Permet de choisir parmi ttyAMA0/2/3/4/5 sans passer par la CLI."
],
"improvements": [],
"fixes": [],
"compatibility": []
},
"notes": "Aucun changement de schéma. La clé S88_port existe déjà en base depuis v1.9.13 — le sélecteur expose juste sa modification via l'UI."
},
{ {
"version": "1.9.14", "version": "1.9.14",
"date": "2026-06-01", "date": "2026-06-01",

View File

@@ -144,6 +144,16 @@
<label class="form-check-label" for="check_s88"> <label class="form-check-label" for="check_s88">
Send CO2 sensor data (Senseair S88) Send CO2 sensor data (Senseair S88)
</label> </label>
<div class="mt-2 ms-4" style="max-width: 250px;">
<label for="s88_port" class="form-label small mb-1">Port UART du capteur S88</label>
<select class="form-select form-select-sm" id="s88_port" onchange="update_config_sqlite('S88_port', this.value)">
<option value="/dev/ttyAMA0">/dev/ttyAMA0</option>
<option value="/dev/ttyAMA2">/dev/ttyAMA2</option>
<option value="/dev/ttyAMA3">/dev/ttyAMA3</option>
<option value="/dev/ttyAMA4">/dev/ttyAMA4</option>
<option value="/dev/ttyAMA5">/dev/ttyAMA5</option>
</select>
</div>
</div> </div>
<div class="form-check mb-3"> <div class="form-check mb-3">
@@ -598,6 +608,9 @@ window.onload = function() {
checkbox_noise.checked = response["NOISE"]; checkbox_noise.checked = response["NOISE"];
checkbox_mhz19.checked = response["MHZ19"]; checkbox_mhz19.checked = response["MHZ19"];
checkbox_s88.checked = response["S88"]; checkbox_s88.checked = response["S88"];
if (response["S88_port"]) {
document.getElementById("s88_port").value = response["S88_port"];
}
checkbox_wifi_power_saving.checked = response["wifi_power_saving"]; checkbox_wifi_power_saving.checked = response["wifi_power_saving"];
checkbox_uSpot.checked = response["send_uSpot"]; checkbox_uSpot.checked = response["send_uSpot"];