From 375d93dfbeafcc29a81044b90d6ad3d4a3b88481 Mon Sep 17 00:00:00 2001 From: "belevo\\mh" Date: Wed, 26 Feb 2025 15:41:17 +0100 Subject: [PATCH] verbessert --- Batterie/module.php | 18 ++++++++++++------ library.json | 2 +- 2 files changed, 13 insertions(+), 7 deletions(-) diff --git a/Batterie/module.php b/Batterie/module.php index 2e60eeb..b827033 100644 --- a/Batterie/module.php +++ b/Batterie/module.php @@ -201,14 +201,18 @@ public function RequestAction($Ident, $Value) $this->SetValue("Hysterese_peak", true); IPS_LogMessage("Batterie", "Peak: unter minimum" ); - } elseif ($batterieladezustand > $minimumentladen) { + } elseif ($batterieladezustand < $aufdasnachladen) { + if ($inhystere_peak == true){ - $filtered_powersteps_laden = array_filter($array_powersteps, function ($value) use ($maxleistung) { + $filtered_powersteps = array_filter($array_powersteps, function ($value) use ($maxleistung) { return $value >= 0; }); + $filtered_powersteps_laden = array_values($filtered_powersteps); $this->SetValue("PowerSteps", json_encode($filtered_powersteps_laden)); + IPS_LogMessage("Batterie", ": peak: Hysterese " ); }else{ $this->SetValue("PowerSteps", json_encode($array_powersteps)); + IPS_LogMessage("Batterie", ": peak: keine Hysterese " ); } } @@ -216,6 +220,7 @@ public function RequestAction($Ident, $Value) $dummy_array[] = 0; $this->SetValue("PowerSteps", json_encode($dummy_array)); + IPS_LogMessage("Batterie", ": peak: Keine Hysterese " ); } @@ -235,14 +240,15 @@ public function RequestAction($Ident, $Value) }elseif ($batterieladezustand >= $aufdasnachladen) { if ($inhystere_solar == true){ - $filtered_powersteps_laden = array_filter($array_powersteps, function ($value) use ($maxleistung) { + $filtered_powersteps= array_filter($array_powersteps, function ($value) use ($maxleistung) { return $value >= 0; }); - $this->SetValue("PowerSteps", json_encode($filtered_powersteps_laden)); - IPS_LogMessage("Batterie", ": solar: Hsyterese " ); + $filtered_powersteps_laden = array_values($filtered_powersteps); + $this->SetValue("PowerSteps", json_encode($filtered_powersteps)); + IPS_LogMessage("Batterie", ": solar: Hysterese " ); }else{ $this->SetValue("PowerSteps", json_encode($array_powersteps)); - IPS_LogMessage("Batterie", ": solar: Keine Hsyterese " ); + IPS_LogMessage("Batterie", ": solar: Keine Hysterese " ); } }elseif ($batterieladezustand >= 100) { diff --git a/library.json b/library.json index cfc1709..418f77f 100644 --- a/library.json +++ b/library.json @@ -6,7 +6,7 @@ "compatibility": { "version": "7.1" }, - "version": "1.096", + "version": "1.097", "build": 0, "date": 0 } \ No newline at end of file