From c178a49376537ba7225ad2ee41aabf9bf4226f9d Mon Sep 17 00:00:00 2001 From: "belevo\\mh" Date: Wed, 6 May 2026 13:22:33 +0200 Subject: [PATCH] no message --- Bat_EV_SDL_V4/module.php | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/Bat_EV_SDL_V4/module.php b/Bat_EV_SDL_V4/module.php index 3d78b7a..e3612a2 100644 --- a/Bat_EV_SDL_V4/module.php +++ b/Bat_EV_SDL_V4/module.php @@ -269,6 +269,15 @@ class Bat_EV_SDL_V4 extends IPSModule $canEVDischarge = ($realKWh > $underKWh); + $canEVCharge = + ($realKWh < $upKWh); + + $effectiveSDLChargeKW = + $sdlShareKW_laden; + + $effectiveEVChargeKW = + $canEVCharge ? $evShareKW_laden : 0.0; + $effectiveSDLDischargeKW = $canSDLDischarge ? $sdlShareKW_entladen : 0.0; @@ -300,9 +309,9 @@ class Bat_EV_SDL_V4 extends IPSModule "real_SOC_pct" => round($realSocPct, 3), "real_kWh" => round($realKWh, 3), - "SDL_Charge_kW" => $sdlShareKW_laden, + "SDL_Charge_kW" => $effectiveSDLChargeKW, "SDL_Discharge_kW" => $effectiveSDLDischargeKW, - "EV_Charge_kW" => $evShareKW_laden, + "EV_Charge_kW" => $effectiveEVChargeKW, "EV_Discharge_kW" => $effectiveEVDischargeKW, // Start-SoC für Sortier-/Verteillogik. Laufend wird später virtuell überschrieben. @@ -315,9 +324,9 @@ class Bat_EV_SDL_V4 extends IPSModule $plan["total"]["SDL_kWh_total"] += $SDL_kWh; $plan["total"]["EV_kWh_total"] += $EV_kWh; $plan["total"]["totalCap_kWh"] += $capKWh; - $plan["total"]["SDL_Charge_kW"] += $sdlShareKW_laden; + $plan["total"]["SDL_Charge_kW"] += $effectiveSDLChargeKW; $plan["total"]["SDL_Discharge_kW"] += $effectiveSDLDischargeKW; - $plan["total"]["EV_Charge_kW"] += $evShareKW_laden; + $plan["total"]["EV_Charge_kW"] += $effectiveEVChargeKW; $plan["total"]["EV_Discharge_kW"] += $effectiveEVDischargeKW; }