From 00b3c7b723fa4cc60aafa98ba763d4fb6eb078e4 Mon Sep 17 00:00:00 2001 From: "belevo\\mh" Date: Wed, 29 Apr 2026 08:30:49 +0200 Subject: [PATCH] no message --- Bat_EV_SDL_V3_Beta/module.php | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/Bat_EV_SDL_V3_Beta/module.php b/Bat_EV_SDL_V3_Beta/module.php index feb45be..83de37f 100644 --- a/Bat_EV_SDL_V3_Beta/module.php +++ b/Bat_EV_SDL_V3_Beta/module.php @@ -89,6 +89,22 @@ class Bat_EV_SDL_V3_Beta extends IPSModule $Esdl_kWh = 0.0; } + // SDL-Gesamtkapazität aus Cache vorab berechnen + $SDL_kWh_ges_cfg = 0.0; + + foreach ($cache["bats"] as $bc) { + $SDL_kWh_ges_cfg += (float)($bc["SDL_kWh_total"] ?? 0.0); + } + + // Beim allerersten Lauf NICHT mit 0 % starten, + // sondern virtuell auf Mitte setzen. + // Bei symmetrischem SDL-Fenster ist das genau 50 %. + /* + if ($this->GetBufferSafe("Int_Init_SDL") !== "1") { + $Esdl_kWh = $SDL_kWh_ges_cfg * 0.5; + $this->SetBuffer("Int_Init_SDL", "1"); + }*/ + $dtSec = $now - $lastTs; if ($dtSec < 0.0) $dtSec = 0.0; if ($dtSec > 10.0) $dtSec = 10.0; // optional: Kappe bei Aussetzern