erweitert

This commit is contained in:
belevo\mh
2025-02-24 15:49:55 +01:00
parent a957c8c6b5
commit 87ea766c9a
3 changed files with 37 additions and 8 deletions

View File

@@ -29,6 +29,21 @@
"caption": "Minimum des Batterieladezustand",
"suffix": ""
},
{
"type":"Select",
"name":"Batteriemanagement",
"caption":"Batteriemanagement",
"options":[
{
"caption":"Vom Wechelrichterhertseller",
"value":1
},
{
"caption":"Von der Firma Belevo",
"value":4
}
]
},
{
"type": "SelectVariable",
"name": "Batterieladezustand",

View File

@@ -12,10 +12,13 @@ class Batterie extends IPSModule
$this->RegisterPropertyInteger("AufdasNachladen",0);
$this->RegisterPropertyInteger("MinimumEntladen",0);
$this->RegisterPropertyInteger("Batterieladezustand",0);
$this->RegisterPropertyFloat("Entladeleistung",0);
$this->RegisterPropertyFloat("Ladeleistung",0);
$this->RegisterPropertyInteger("Batteriemanagement", 1);
//$this->RegisterPropertyFloat("Entladeleistung",0);
//$this->RegisterPropertyFloat("Ladeleistung",0);
// Variabeln für Kommunkation mit Manager
$this->RegisterVariableFloat("Entladeleistung","Entladeleistung",0);
$this->RegisterVariableFloat("Ladeleistung","Ladeleistung",0);
$this->RegisterVariableInteger("Aktuelle_Leistung", "Aktuelle_Leistung", "", 0);
$this->RegisterVariableString("PowerSteps", "PowerSteps");
$this->RegisterVariableBoolean("Idle", "Idle", "", 0);
@@ -26,8 +29,6 @@ class Batterie extends IPSModule
$this->RegisterVariableFloat("Bezogene_Energie", "Bezogene_Energie", "", 0);
//$this->RegisterVariableInteger("AktuelleLadeleistung", "Aktuelle Ladeleistung", "", 0);
//$this->RegisterVariableInteger("AktuelleEntladeleistung", "Aktuelle Entladeleistung", "", 0);
// Hilfsvariabeln für Idle zustand
$this->RegisterPropertyInteger("IdleCounterMax", 2);
$this->RegisterVariableInteger("IdleCounter", "IdleCounter", "", 0);
@@ -91,19 +92,32 @@ public function RequestAction($Ident, $Value)
public function SetAktuelle_Leistung(int $power)
{
$batterieManagement = $this->ReadPropertyInteger("Batteriemanagement");
// Wechselrichter steuert das Laden/Entladen der Batterie
if ($batterieManagement == 1) {
return;
}
/*
if ($power >= 0){
SetValue($this->ReadPropertyFloat("Ladeleistung"), $power);
SetValue($this->ReadPropertyFloat("Entladeleistung"),0);
}else{
SetValue($this->ReadPropertyFloat("Entladeleistung"), abs($power));
SetValue($this->ReadPropertyFloat("Ladeleistung"), 0);
}*/
if ($power >= 0) {
SetValue($this->GetIDForIdent("Ladeleistung"), $power);
SetValue($this->GetIDForIdent("Entladeleistung"), 0);
} else {
SetValue($this->GetIDForIdent("Entladeleistung"), abs($power));
SetValue($this->GetIDForIdent("Ladeleistung"), 0);
}
/*
$entladeleistungID = $this->ReadPropertyFloat("Entladeleistung");
$ladeleistungID = $this->ReadPropertyFloat("Ladeleistung");

View File

@@ -6,7 +6,7 @@
"compatibility": {
"version": "7.1"
},
"version": "1.067",
"version": "1.068",
"build": 0,
"date": 0
}