no message

This commit is contained in:
belevo\mh
2025-09-25 11:26:00 +02:00
parent f7493c3ebc
commit dd7f10e012
2 changed files with 13 additions and 6 deletions

View File

@@ -56,7 +56,7 @@
{
"type": "NumberSpinner",
"name": "MinVT_Temp",
"caption": "MIn Temperatur VT",
"caption": "Min Temperatur VT",
"suffix": "°C"
},
{
@@ -80,7 +80,7 @@
{
"type": "SelectVariable",
"name": "Heizkontakt_Puffer",
"caption": "Heizkontakt Volllast",
"caption": "Heizkontakt Puffer",
"test": true
},
{

View File

@@ -24,7 +24,10 @@ class Puffer extends IPSModule
// Puffer spezifische Variablen
$this->RegisterVariableInteger("Steigung","Steigung","",0);
$this->RegisterVariableInteger("Maximaltemperatur","Maximaltemperatur","",60);
$this->RegisterVariableInteger("Boilertemperatur", "Boilertemperatur", "", 0);
$this->RegisterVariableInteger("Boilertemperatur", "Boilertemperatur", "", 40);
$this->RegisterVariableInteger("Aussentemperatur", "Aussentemperatur", "", 15);
// Variabeln für Kommunkation mit Manager
$this->RegisterVariableInteger("Sperre_Prio", "Sperre_Prio");
@@ -116,6 +119,7 @@ class Puffer extends IPSModule
public function GetCurrentData(bool $Peak)
{
IPS_LogMessage("Puffer", "Vor Glättung");
$boilertemperatur_glätten = $this->ReadPropertyBoolean("Boilertemperatur_glätten");
if ($boilertemperatur_glätten) {
@@ -153,9 +157,11 @@ class Puffer extends IPSModule
// Setze Boilertemperatur direkt auf den Wert des Boilerfühlers
$this->SetValue("Boilertemperatur", $boilerPT1);
}
IPS_LogMessage("Puffer", "nach Glättung und vor AT berechnung");
// VT anhand AT berechnen
$at = $this->ReadPropertyInteger("Aussentemp");
$this->SetValue("Aussentemperatur", $at);
$m = $this->GetValue("Steigung");
$minVT = $this->ReadPropertyInteger("MinVT_Temp"); // z.B. 20
$maxVT = $this->ReadPropertyInteger("MaxVT_Temp"); // z.B. 80
@@ -169,13 +175,14 @@ class Puffer extends IPSModule
$VT = $m * ($at - $maxAT) + $maxVT;
}
$this->SetValue("Maximaltemperatur", $VT );
IPS_LogMessage("Puffer", "VT: ".$VT);
IPS_LogMessage("Puffer", "m: ".$m);
$boilerTemp = $this->GetValue("Boilertemperatur");
$pufferLeistung = $this->ReadPropertyInteger("PufferLeistung");
IPS_LogMessage("Puffer", "vor peak if");
if ($Peak) {
$this->SetValue( "PowerSteps", json_encode([0]) );
} else {