Der Wert mag in openHAB viel länger angezeigt werden, dabei vergisst Du aber vermutlich, dass openHAB
Float als Zahlenformat verwendet.
Float kann Werte von
≈-3.4*10^38 bis +3,4*10^38 darstellen, und zwar mit 32 Bit. Es sollte klar sein, dass dieser Wertebereich nur (äußerst) verlustbehaftet abgedeckt werden kann. Float codiert den Wert in Form einer 23 Bit großen Mantisse und einem 8 Bit großen Exponenten (+ 1 Bit Vorzeichen).
Wenn der Wert dann als Dezimalzahl dargestellt werden soll, wird dieser Rundungsfehler gnadenlos übernommen. Das betrifft sogar Ganzzahlen...
Und noch ein weiterer Punkt sollte klar sein: Messwerte müssen... gemessen werden. Energiemessung kann hochpräzise erfolgen - dann kosten die Messgeräte schnell sechsstellig aufwärts plus Labor plus häufige Kalibrierung. Oder man lebt mit etwa 5 % Messfehler (oder mehr...). Bei einer Leistung von 100 Watt wären das also etwa +/- 5 Watt, da sollte spätestens die zweite Nachkommastelle keine Rolle mehr spielen.

openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet