From 7daa8b7671b2fb525410da9a4d4d613fe939295e Mon Sep 17 00:00:00 2001 From: DanielHaefliger Date: Thu, 11 Dec 2025 11:16:37 +0100 Subject: [PATCH] no message --- Abrechnung/module.php | 35 ++++++++++++++++++++++------------- 1 file changed, 22 insertions(+), 13 deletions(-) diff --git a/Abrechnung/module.php b/Abrechnung/module.php index ac81d3e..9c88539 100644 --- a/Abrechnung/module.php +++ b/Abrechnung/module.php @@ -305,21 +305,30 @@ class Abrechnung extends IPSModule $expTotal += $expDelta; } } - + + // Überspringe Fälle, in denen kein Stromverbrauch und keine Einspeisung vorhanden ist if ($impTotal == 0.0 && $expTotal == 0.0) { - continue; - } - - // Verhältnis PV / Netz pro User - if ($impTotal <= $expTotal && $expTotal > 0.0) { - $ratio = $impTotal / $expTotal; - $pvCoversAll = true; - } elseif ($impTotal > 0.0) { - $ratio = $expTotal / $impTotal; - $pvCoversAll = false; + $ratio = 0.0; + $pvCoversAll = true; // Kein Verbrauch => PV deckt "alles" } else { - $ratio = 0.0; - $pvCoversAll = true; + // Verhältnis PV / Netz pro User + if ($impTotal == 0.0) { + // Kein Import, nur Export vorhanden + $ratio = 0.0; + $pvCoversAll = true; // PV deckt alles + } elseif ($expTotal == 0.0) { + // Kein Export, nur Import vorhanden + $ratio = 0.0; + $pvCoversAll = false; // PV deckt nichts + } elseif ($impTotal <= $expTotal) { + // PV deckt mehr als Import + $ratio = $impTotal / $expTotal; + $pvCoversAll = true; + } else { + // PV deckt weniger als Import + $ratio = $expTotal / $impTotal; + $pvCoversAll = false; + } } // Werte pro Zähler verteilen