ladestrrom wird jetzt auch bei 1-Phasigem betrieb richtig angezeigt

This commit is contained in:
2024-07-17 14:58:51 +02:00
parent fcff795137
commit a71a6d93a8

View File

@@ -98,13 +98,32 @@ public function SetCurrentPower(int $power) {
elseif (!$peak && !$solarladen) { elseif (!$peak && !$solarladen) {
// Wenn weder Peak noch Solarladen aktiv sind, setze Ladeleistung auf MaxLeistung // Wenn weder Peak noch Solarladen aktiv sind, setze Ladeleistung auf MaxLeistung
SetValue($this->GetIDForIdent("Ladeleistung"), $this->ReadPropertyInteger("MaxLeistung")); SetValue($this->GetIDForIdent("Ladeleistung"), $this->ReadPropertyInteger("MaxLeistung"));
SetValue($this->GetIDForIdent("Ladestrom"), $this->ReadPropertyInteger("MaxLeistung") / 400 / sqrt(3));
if(GetValue($this->GetIDForIdent("Lademodus"))==0){
SetValue($this->GetIDForIdent("Ladestrom"), $this->ReadPropertyInteger("MaxLeistung") / 240);
}elseif(GetValue($this->GetIDForIdent("Lademodus"))==1){
SetValue($this->GetIDForIdent("Ladestrom"), $this->ReadPropertyInteger("MaxLeistung") / 400 / sqrt(3));
}
$this->sendPowerToStation($this->ReadPropertyInteger("MaxLeistung")); $this->sendPowerToStation($this->ReadPropertyInteger("MaxLeistung"));
} else { } else {
// Ansonsten setze Ladeleistung auf die aktuelle Leistungsvorgabe (CurrentPower) // Ansonsten setze Ladeleistung auf die aktuelle Leistungsvorgabe (CurrentPower)
SetValue($this->GetIDForIdent("Ladeleistung"), $power); SetValue($this->GetIDForIdent("Ladeleistung"), $power);
SetValue($this->GetIDForIdent("Ladestrom"), $power / 400 / sqrt(3));
if(GetValue($this->GetIDForIdent("Lademodus"))==0){
SetValue($this->GetIDForIdent("Ladestrom"), $power / 240);
}elseif(GetValue($this->GetIDForIdent("Lademodus"))==1){
SetValue($this->GetIDForIdent("Ladestrom"), $power / 400 / sqrt(3));
}
$this->sendPowerToStation($power); $this->sendPowerToStation($power);
} }
} }