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