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:
@@ -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>
|
||||
`;
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user