Fix self-test bruit: parser le JSON du NSRT MK4 au lieu de texte brut
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -1972,11 +1972,11 @@ async function selfTestSequence() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
} else if (sensor.type === 'noise') {
|
} else if (sensor.type === 'noise') {
|
||||||
// Noise sensor test
|
// NSRT MK4 noise sensor test (returns JSON)
|
||||||
const noiseResult = await new Promise((resolve, reject) => {
|
const noiseResult = await new Promise((resolve, reject) => {
|
||||||
$.ajax({
|
$.ajax({
|
||||||
url: 'launcher.php?type=noise',
|
url: 'launcher.php?type=noise',
|
||||||
dataType: 'text',
|
dataType: 'json',
|
||||||
method: 'GET',
|
method: 'GET',
|
||||||
timeout: 15000,
|
timeout: 15000,
|
||||||
success: function(data) { resolve(data); },
|
success: function(data) { resolve(data); },
|
||||||
@@ -1984,18 +1984,17 @@ async function selfTestSequence() {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
selfTestReport.rawResponses['Noise Sensor'] = noiseResult;
|
selfTestReport.rawResponses['Noise Sensor'] = JSON.stringify(noiseResult);
|
||||||
addSelfTestLog(`Noise response: ${noiseResult.trim()}`);
|
addSelfTestLog(`Noise response: ${JSON.stringify(noiseResult)}`);
|
||||||
|
|
||||||
const noiseValue = parseFloat(noiseResult.trim());
|
if (noiseResult.error) {
|
||||||
if (!isNaN(noiseValue) && noiseValue > 0) {
|
updateTestStatus(sensor.id, 'Failed', noiseResult.error, 'bg-danger');
|
||||||
updateTestStatus(sensor.id, 'Passed', `${noiseValue} dB`, 'bg-success');
|
|
||||||
testsPassed++;
|
|
||||||
} else if (noiseResult.trim() !== '') {
|
|
||||||
updateTestStatus(sensor.id, 'Warning', `Unexpected value: ${noiseResult.trim()}`, 'bg-warning');
|
|
||||||
testsFailed++;
|
testsFailed++;
|
||||||
|
} else if (noiseResult.LEQ > 0 && noiseResult.dBA > 0) {
|
||||||
|
updateTestStatus(sensor.id, 'Passed', `LEQ: ${noiseResult.LEQ} dB | dB(A): ${noiseResult.dBA}`, 'bg-success');
|
||||||
|
testsPassed++;
|
||||||
} else {
|
} else {
|
||||||
updateTestStatus(sensor.id, 'Failed', 'No data received', 'bg-danger');
|
updateTestStatus(sensor.id, 'Warning', `Unexpected values: LEQ=${noiseResult.LEQ}, dBA=${noiseResult.dBA}`, 'bg-warning');
|
||||||
testsFailed++;
|
testsFailed++;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user