diff --git a/Bat_EV_SDL/module.php b/Bat_EV_SDL/module.php index bfc5e21..75e7cac 100644 --- a/Bat_EV_SDL/module.php +++ b/Bat_EV_SDL/module.php @@ -72,13 +72,13 @@ class Bat_EV_SDL extends IPSModule //-------------------------------------------------- - + /* $sdlTotalW = (float)$this->ReadPropertyInteger("SDL_Leistung"); // W if ($sdlTotalW < 0) $sdlTotalW = 0; $sdlTotalkW = $sdlTotalW / 1000.0; - - + """ + */ //--------------------------------------------- @@ -198,12 +198,17 @@ class Bat_EV_SDL extends IPSModule $ver = $sdlTotalLadekW / $sdlTotalEntladekW; $underKWh = ($sdlShareKW * $hours) / $ver; $upKWh = $capKWh - ($sdlShareKW * $hours); + + $SDL_kWh = $underKWh + $upKWh; + $EV_kWH = max(0.0, $capKWh - $SDL_kWh); } elseif ($mode == 'discharge' ) { $ver = $sdlTotalEntladekW / $sdlTotalLadekW; $underKWh = ($sdlShareKW * $hours) ; $upKWh = $capKWh - ($sdlShareKW * $hours) / $ver; + $SDL_kWh = $underKWh + $upKWh; + $EV_kWH = max(0.0, $capKWh - $SDL_kWh); }else { // untere Grenze für SDL (wichtig: zuerst setzen, dann clamp) $underKWh = $sdlShareKW * $hours;