From 1cf436ce75c8425dd8f2be547087a71fad2a6b68 Mon Sep 17 00:00:00 2001 From: "belevo\\mh" Date: Mon, 24 Nov 2025 10:05:10 +0100 Subject: [PATCH] no message --- Batterie_3/form.json | 2 +- Batterie_3/module.php | 16 ++++++++++++---- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/Batterie_3/form.json b/Batterie_3/form.json index d77ef60..b203cf2 100644 --- a/Batterie_3/form.json +++ b/Batterie_3/form.json @@ -71,7 +71,7 @@ }, { "caption":"Durch EMS Symcon", - "value":4 + "value":2 } ] }, diff --git a/Batterie_3/module.php b/Batterie_3/module.php index ce2b067..5fa132e 100644 --- a/Batterie_3/module.php +++ b/Batterie_3/module.php @@ -24,7 +24,7 @@ class Batterie_3 extends IPSModule $this->RegisterVariableInteger("Batteriemanagement_Variabel","Batteriemanagement_Variabel", "",0); //$this->RegisterVariableInteger("Laden3_Entladen4","Laden3_Entladen4", "",3); $this->RegisterVariableInteger("Laden_Entladen","Laden_Entladen", "",3); - $this->RegisterVariableString("Laden_Entladen_Beschreibung","{Goodwe: Laden=11, Entladen=12}, {Solaredge: Laden=3, Entladen=4}, , {Sig Energy: Laden=3, Entladen=6, P in kW}", "",0); + $this->RegisterVariableString("Laden_Entladen_Beschreibung","{Goodwe: Laden=11, Entladen=12}, {Solaredge: Laden=3, Entladen=4},{Sig Energy: Laden=3, Entladen=6, P in kW}", "",0); $this->RegisterVariableFloat("Ladeleistung","Ladeleistung", "",0); $this->RegisterVariableFloat("Goodwe_EntLadeleistung","Goodwe_EntLadeleistung", "",0); $this->RegisterVariableInteger("Aktuelle_Leistung", "Aktuelle_Leistung", "", 0); @@ -141,20 +141,28 @@ public function RequestAction($Ident, $Value) $batterietyp = $this->ReadPropertyInteger("Batterietyp"); $batterieManagement = $this->ReadPropertyInteger("Batteriemanagement"); - // Wechselrichter steuert das Laden/Entladen der Batterie + + // Goodwe, Solaredge WR Modus if ($batterieManagement == 1 && ($batterietyp == 1 || $batterietyp == 2)) { $this->SetValue("Entladeleistung", 0); $this->SetValue("Ladeleistung", 0); $this->SetValue("Batteriemanagement_Variabel", 1); return; - + //Sig Energy WR Modus } elseif ($batterieManagement == 1 && $batterietyp == 3) { $this->SetValue("Entladeleistung", 0); $this->SetValue("Ladeleistung", 0); $this->SetValue("Batteriemanagement_Variabel", 0); return; + + // Sig Energy Symcon Modus + } elseif ($batterieManagement == 2 && $batterietyp == 3) { + $this->SetValue("Batteriemanagement_Variabel", 1); + + //Solaredge Symcon Modus + }elseif ($batterieManagement == 2 && $batterietyp == 1) { + $this->SetValue("Batteriemanagement_Variabel", 4); } - /* if($this->GetValue("Is_Peak_Shaving")==true){ if ($power >= 0) {