fix(mhz19): gestion d'erreurs JSON pour le capteur CO2

Le script get_data.py retourne maintenant toujours du JSON, meme en cas
d'erreur (port serie, absence de donnees). Cote web, les erreurs sont
affichees proprement dans la carte capteur.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
PaulVua
2026-02-17 11:08:36 +01:00
parent 30bc04b89e
commit 8106af624f
2 changed files with 47 additions and 36 deletions

View File

@@ -299,7 +299,15 @@ function getMHZ19_values(){
tableBody.innerHTML = "";
$("#loading_mhz19").hide();
if (response.CO2 !== undefined) {
if (response.error) {
$("#data-table-body_mhz19").append(`
<tr>
<td colspan="2" class="text-danger">
${response.error}
</td>
</tr>
`);
} else if (response.CO2 !== undefined) {
$("#data-table-body_mhz19").append(`
<tr>
<td>CO2</td>
@@ -311,6 +319,14 @@ function getMHZ19_values(){
error: function(xhr, status, error) {
console.error('AJAX request failed:', status, error);
$("#loading_mhz19").hide();
const tableBody = document.getElementById("data-table-body_mhz19");
tableBody.innerHTML = `
<tr>
<td colspan="2" class="text-danger">
⚠ Erreur de communication avec le capteur
</td>
</tr>
`;
}
});
}