From 92bb0708424173f233c5e3fa2d7d6f60b19fa604 Mon Sep 17 00:00:00 2001 From: "belevo\\mh" Date: Mon, 23 Dec 2024 10:13:20 +0100 Subject: [PATCH] div --- Batterie/module.php | 20 ++++++++++++-------- library.json | 2 +- 2 files changed, 13 insertions(+), 9 deletions(-) diff --git a/Batterie/module.php b/Batterie/module.php index b6f4390..ccd9f72 100644 --- a/Batterie/module.php +++ b/Batterie/module.php @@ -73,10 +73,14 @@ class Batterie extends IPSModule $array_powersteps = $this->GeneratePowerSteps(); $aktuellerWert = $this->GetValue("Aktuelle_Leistung"); $minimumentladen = $this->ReadPropertyInteger("MinimumEntladen"); - $batterieladezustand = $this->ReadPropertyInteger("Batterieladezustand"); - $maxleistung = $this->GetValue("MaxBatterieleistung"); - $spannung = $this->GetValue("Batteriespannung"); - + $batterieladezustand = $this->ReadPropertyInteger("Batterieladezustand"); // Als Property gelesen + $maxleistung = $this->ReadPropertyInteger("MaxBatterieleistung"); // Als Property gelesen + $spannung = $this->ReadPropertyInteger("Batteriespannung"); // Spannung ebenfalls als Property + + if ($spannung <= 0) { + IPS_LogMessage("Batterie", "Fehler: Batteriespannung ist 0 oder ungültig."); + return; + } // Batterie entladen oder laden basierend auf der Leistung if ($power > $maxleistung) { $ladestrom = ($power - $maxleistung) / $spannung; @@ -106,12 +110,12 @@ class Batterie extends IPSModule public function GetCurrentData(bool $Peak) { - // Werte der registrierten Variablen abrufen und in Variablen speichern $array_powersteps = $this->GeneratePowerSteps(); - $aufdasnachladen =$this->ReadPropertyInteger("AufdasNachladen"); + $aufdasnachladen = $this->ReadPropertyInteger("AufdasNachladen"); $minimumentladen = $this->ReadPropertyInteger("MinimumEntladen"); - $batterieladezustand = $this->GetValue("Batterieladezustand"); - $maxleistung = $this->GetValue("MaxBatterieleistung"); + $batterieladezustand = $this->ReadPropertyInteger("Batterieladezustand"); // Als Property gelesen + $maxleistung = $this->ReadPropertyInteger("MaxBatterieleistung"); // Als Property gelesen + if ($Peak) { if ($batterieladezustand <= $minimumentladen) { diff --git a/library.json b/library.json index 5b4b79b..2aaa960 100644 --- a/library.json +++ b/library.json @@ -6,7 +6,7 @@ "compatibility": { "version": "7.1" }, - "version": "0.218", + "version": "0.219", "build": 0, "date": 0