sunspec: rendre le verdict de read-float-order.py indépendant de la version

Le message affirmait « le plugin lit de travers », vrai avant 1.15.2+etm9 et
faux depuis. L'outil sert à mesurer un APPAREIL, pas à juger une version : il
dit maintenant ce que lirait un lecteur gardant le défaut de la bibliothèque,
et rappelle depuis quelle version le vendor Fronius force big endian.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
Patrick Schurig 2026-08-07 07:44:10 +02:00
parent 99bc606198
commit 366d332bf4

View File

@ -100,7 +100,8 @@ def verdict(hz_low, hz_big):
if plausible(hz_low) and not plausible(hz_big):
return "MOT DE POIDS FAIBLE D'ABORD (ce que le plugin lit déjà)"
if plausible(hz_big) and not plausible(hz_low):
return ("BIG ENDIAN, spec SunSpec — LE PLUGIN LIT CES MODÈLES DE TRAVERS")
return ("BIG ENDIAN, conforme à la spec SunSpec — un plugin qui garde le "
"défaut de libnymea-sunspec lira des dénormaux")
if hz_low == 0.0 and hz_big == 0.0:
return "INDÉCIDABLE : registres à zéro, aucun ordre ne se distingue"
return "INDÉCIDABLE : aucune des deux lectures ne donne 45..65 Hz"
@ -178,8 +179,9 @@ def main():
print("l'appareil émet. L'autre affiche des dénormaux (~1e-41) : c'est la")
print("signature d'une mauvaise interprétation, pas une vraie mesure.")
print()
print("Si « big endian » est la bonne colonne, le plugin lit ces modèles de")
print("travers, car libnymea-sunspec décode en mot faible d'abord par défaut.")
print("Si « big endian » est la bonne colonne, tout lecteur qui garde le défaut")
print("de libnymea-sunspec (mot faible d'abord) lira ces modèles de travers.")
print("Le vendor Fronius du plugin force big endian depuis 1.15.2+etm9.")
return 0