From adf6b573de8e5b8512f006f323d1d3b1cd0c75e2 Mon Sep 17 00:00:00 2001 From: "belevo\\mh" Date: Fri, 23 Jan 2026 10:27:37 +0100 Subject: [PATCH] no message --- Bat_EV_SDL/module.php | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Bat_EV_SDL/module.php b/Bat_EV_SDL/module.php index 7a2d9b3..284ed9b 100644 --- a/Bat_EV_SDL/module.php +++ b/Bat_EV_SDL/module.php @@ -119,7 +119,7 @@ class Bat_EV_SDL extends IPSModule $sdlShareKW = $sdlTotalkW/$sumBatPowerkW*$pBatkW; // SDL Power $evShareKW = $pBatkW - $sdlShareKW ; // EV Power - //$underKWh = $sdlShareKW * $hours;// untere GRenze für SDL + $underKWh = $sdlShareKW * $hours;// untere GRenze für SDL $underKWh = max(0.0, min($underKWh, $capKWh / 2.0)); $upKWh = $capKWh - $underKWh ; // obere Grenze für SDL $SDL_kWh = 2*$underKWh; //SDL kWh @@ -140,8 +140,9 @@ class Bat_EV_SDL extends IPSModule } elseif ($upKWh < $real_kWh) { $EV_SOC = 100; - $SDL_SOC = (2*$underKWh) / ($capKWh - $real_kWh + $underKWh) * 100; - + //$SDL_SOC = (2*$underKWh) / ($capKWh - $real_kWh + $underKWh) * 100; + $den = ($capKWh - $real_kWh + $underKWh); + $SDL_SOC = ($den > 0) ? ((2*$underKWh) / $den * 100.0) : 0.0; $sdlDisKW = $sdlShareKW; // SDL- $evDisKW = $evShareKW; // EV-