From 36921bab452cd8f640a959f4c35f9d003915c6bf Mon Sep 17 00:00:00 2001 From: seaspotter Date: Tue, 15 Sep 2026 09:18:28 +0200 Subject: [PATCH] Hausverbrauch-Werte auf 2 Nachkommastellen runden home_consumption und imported_home_consumption sind die einzigen Werte im Zaehler-Bereich, die nicht ueber die uebliche pub_to_broker(..., digits=2) Rundung veroeffentlicht werden (siehe modules/common/store/_battery.py etc. fuer den Normalfall), sondern direkt aus dem rohen SimCounter-Akkumulator kommen - dadurch Werte wie -385.29999999999995W bzw. 15116994.985848252 in Log und MQTT-Topic. --- packages/control/counter_all/counter_all.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/control/counter_all/counter_all.py b/packages/control/counter_all/counter_all.py index 8c5e10c80e..29a31d430f 100644 --- a/packages/control/counter_all/counter_all.py +++ b/packages/control/counter_all/counter_all.py @@ -49,6 +49,7 @@ def get_id_evu_counter(self) -> int: def set_home_consumption(self) -> None: try: home_consumption, elements = self._calc_home_consumption() + home_consumption = round(home_consumption, 2) if home_consumption < 0: log.error( f"Ungültiger Hausverbrauch: {home_consumption}W, Berücksichtigte Komponenten neben EVU {elements}") @@ -69,7 +70,7 @@ def set_home_consumption(self) -> None: self.data.set.invalid_home_consumption = 0 self.data.set.home_consumption = home_consumption imported, _ = self.sim_counter.sim_count(self.data.set.home_consumption) - self.data.set.imported_home_consumption = imported + self.data.set.imported_home_consumption = round(imported, 2) except Exception: log.exception("Fehler in der allgemeinen Zähler-Klasse")