v1.9.8: Self Test - vrai check Envea + firmware version + renommage

- Fix Envea Gas Sensors: scan physique via detect_envea_device (read_ref.py)
  sur ttyAMA3/4/5 au lieu de juste vérifier envea_sondes_table.connected=1.
  L'ancien check disait Passed même sans sonde branchée car read_value_v2.py -d
  imprime un en-tête de debug non vide et utilise "Failed" pas "error".
- Ajout Firmware Version dans les logs et le rapport (via firmware_version
  déjà retourné par get_config_sqlite, pas d'AJAX supplémentaire).
- Renommage titre modal "Modem Self Test" -> "Self Test" (couvre aussi
  capteurs et RTC, pas uniquement le modem).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
PaulVua
2026-05-21 12:04:28 +02:00
parent bf38fdf811
commit ff1225d483
4 changed files with 81 additions and 25 deletions

View File

@@ -1,5 +1,45 @@
{
"versions": [
{
"version": "1.9.8",
"date": "2026-05-21",
"changes": {
"features": [],
"improvements": [
"Self Test: titre du modal renommé 'Modem Self Test' → 'Self Test' (plus juste, le test couvre aussi les capteurs et le RTC)",
"Self Test: ajout de la ligne 'Firmware Version' dans les logs et dans le rapport copiable (récupérée depuis le fichier VERSION via get_config_sqlite, pas d'AJAX supplémentaire)"
],
"fixes": [],
"compatibility": []
},
"notes": "Si le test Envea passe encore en 'Passed' alors qu'aucune sonde n'est branchée: forcer le rafraîchissement du navigateur (Ctrl+F5) — le fichier selftest.js v1.9.7 est probablement en cache. La nouvelle version doit afficher 'Envea ttyAMA3/4/5: detected=...' au lieu de '=== ENVEA Sensor Reader Started ==='."
},
{
"version": "1.9.7",
"date": "2026-05-21",
"changes": {
"features": [],
"improvements": [
"Modem Self Test: le test 'Envea (Gas Sensors)' vérifie maintenant la présence physique du device sur ttyAMA3/4/5 via detect_envea_device (read_ref.py), au lieu de se fier à la config envea_sondes_table.connected=1. Affiche les ports où un device Envea CAIRSENS est réellement détecté"
],
"fixes": [],
"compatibility": []
},
"notes": "Suite de la v1.9.6: le précédent fix parsait read_value_v2.py mais cette sortie reflète la config UI (sonde activée), pas la réponse physique du device. Le self-test utilise désormais la même logique que la page 'Envea Sondes Detection'."
},
{
"version": "1.9.6",
"date": "2026-05-21",
"changes": {
"features": [],
"improvements": [],
"fixes": [
"Modem Self Test: le test 'Envea (Gas Sensors)' passait à tort en 'Passed' même sans sonde physiquement branchée. L'ancien check vérifiait juste que la sortie debug de read_value_v2.py était non vide et ne contenait pas le mot 'error', ce qui était toujours vrai (le script imprime un en-tête '=== ENVEA Sensor Reader Started ===' et utilise 'Failed' pas 'error' pour les échecs). Le test parse maintenant les marqueurs explicites '✓ NAME = ' (trame valide reçue) et '✗ Failed to read NAME' pour décider Passed/Warning/Failed, et liste les sondes qui répondent vs celles qui ne répondent pas"
],
"compatibility": []
},
"notes": "Fix d'un faux positif du self-test Envea. Détecte aussi le cas 'aucune sonde marquée connected=1' dans envea_sondes_table (sortie '! No connected ENVEA sensors found')."
},
{
"version": "1.9.5",
"date": "2026-05-20",