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-