diff --git a/Batterie/module.php b/Batterie/module.php index fc01520..9300d35 100644 --- a/Batterie/module.php +++ b/Batterie/module.php @@ -95,25 +95,32 @@ public function RequestAction($Ident, $Value) { - $spannung = $this->ReadPropertyInteger("Batteriespannung"); - $ladestrom = $this->GetValue("Ladestrom"); - $entladestrom = $this->GetValue("Entladestrom"); - - if ($spannung <= 0) { - IPS_LogMessage("Batterie", "Fehler: Batteriespannung ist 0 oder ungültig."); - return; + // Ausgewählte Variablen aus der Instanzkonfiguration lesen + $entladeleistungID = $this->ReadPropertyFloat("Entladeleistung"); + $ladeleistungID = $this->ReadPropertyFloat("Ladeleistung"); + // Überprüfen, ob die Entladeleistung-ID korrekt gesetzt ist + if ($entladeleistungID > 0) { + if ($power < 0) { + // Entladeleistung setzen (wenn power negativ ist) + $this->SetValue("AktuelleEntladeleistung", abs($power)); + $this->SetValue("AktuelleLadeleistung", 0); // Ladeleistung auf 0 setzen + } else { + // Ladeleistung auf 0 setzen, wenn keine Entladung stattfindet + $this->SetValue("AktuelleEntladeleistung", 0); + } } - - if ($power >= 0) { - $ladestrom = $power / $spannung; - $this->SetValue("Ladestrom", $ladestrom); - $this->SetValue("Entladestrom", 0); - } else { - $entladestrom = $power / $spannung; - $this->SetValue("Entladestrom", $entladestrom); - $this->SetValue("Ladestrom", 0); + // Überprüfen, ob die Ladeleistung-ID korrekt gesetzt ist + if ($ladeleistungID > 0) { + if ($power >= 0) { + // Ladeleistung setzen (wenn power positiv ist) + $this->SetValue("AktuelleLadeleistung", $power); + $this->SetValue("AktuelleEntladeleistung", 0); // Entladeleistung auf 0 setzen + } else { + // Ladeleistung auf 0 setzen, wenn keine Aufladung stattfindet + $this->SetValue("AktuelleLadeleistung", 0); + } } - + // Prüfe auf Änderung der Leistung im Vergleich zur letzten Einstellung $lastPower = GetValue($this->GetIDForIdent("Aktuelle_Leistung")); diff --git a/library.json b/library.json index 4353f14..bea0250 100644 --- a/library.json +++ b/library.json @@ -6,7 +6,7 @@ "compatibility": { "version": "7.1" }, - "version": "1.057", + "version": "1.058", "build": 0, "date": 0 } \ No newline at end of file