This commit is contained in:
mh
2024-12-23 10:13:20 +01:00
parent 670f2b11b8
commit 92bb070842
2 changed files with 13 additions and 9 deletions
+12 -8
View File
@@ -73,10 +73,14 @@ class Batterie extends IPSModule
$array_powersteps = $this->GeneratePowerSteps(); $array_powersteps = $this->GeneratePowerSteps();
$aktuellerWert = $this->GetValue("Aktuelle_Leistung"); $aktuellerWert = $this->GetValue("Aktuelle_Leistung");
$minimumentladen = $this->ReadPropertyInteger("MinimumEntladen"); $minimumentladen = $this->ReadPropertyInteger("MinimumEntladen");
$batterieladezustand = $this->ReadPropertyInteger("Batterieladezustand"); $batterieladezustand = $this->ReadPropertyInteger("Batterieladezustand"); // Als Property gelesen
$maxleistung = $this->GetValue("MaxBatterieleistung"); $maxleistung = $this->ReadPropertyInteger("MaxBatterieleistung"); // Als Property gelesen
$spannung = $this->GetValue("Batteriespannung"); $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 // Batterie entladen oder laden basierend auf der Leistung
if ($power > $maxleistung) { if ($power > $maxleistung) {
$ladestrom = ($power - $maxleistung) / $spannung; $ladestrom = ($power - $maxleistung) / $spannung;
@@ -106,12 +110,12 @@ class Batterie extends IPSModule
public function GetCurrentData(bool $Peak) public function GetCurrentData(bool $Peak)
{ {
// Werte der registrierten Variablen abrufen und in Variablen speichern
$array_powersteps = $this->GeneratePowerSteps(); $array_powersteps = $this->GeneratePowerSteps();
$aufdasnachladen =$this->ReadPropertyInteger("AufdasNachladen"); $aufdasnachladen = $this->ReadPropertyInteger("AufdasNachladen");
$minimumentladen = $this->ReadPropertyInteger("MinimumEntladen"); $minimumentladen = $this->ReadPropertyInteger("MinimumEntladen");
$batterieladezustand = $this->GetValue("Batterieladezustand"); $batterieladezustand = $this->ReadPropertyInteger("Batterieladezustand"); // Als Property gelesen
$maxleistung = $this->GetValue("MaxBatterieleistung"); $maxleistung = $this->ReadPropertyInteger("MaxBatterieleistung"); // Als Property gelesen
if ($Peak) { if ($Peak) {
if ($batterieladezustand <= $minimumentladen) { if ($batterieladezustand <= $minimumentladen) {
+1 -1
View File
@@ -6,7 +6,7 @@
"compatibility": { "compatibility": {
"version": "7.1" "version": "7.1"
}, },
"version": "0.218", "version": "0.219",
"build": 0, "build": 0,
"date": 0 "date": 0