From 366d332bf46257af88497860045538f82d95bdb8 Mon Sep 17 00:00:00 2001 From: Patrick Schurig Date: Fri, 7 Aug 2026 07:44:10 +0200 Subject: [PATCH] =?UTF-8?q?sunspec:=20rendre=20le=20verdict=20de=20read-fl?= =?UTF-8?q?oat-order.py=20ind=C3=A9pendant=20de=20la=20version?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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) --- sunspec/tools/read-float-order.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/sunspec/tools/read-float-order.py b/sunspec/tools/read-float-order.py index 7da351a..0ef4045 100644 --- a/sunspec/tools/read-float-order.py +++ b/sunspec/tools/read-float-order.py @@ -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