From dd7f10e012deb2bcad736f86912b8366f1952b82 Mon Sep 17 00:00:00 2001 From: "belevo\\mh" Date: Thu, 25 Sep 2025 11:26:00 +0200 Subject: [PATCH] no message --- Puffer/form.json | 4 ++-- Puffer/module.php | 15 +++++++++++---- 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/Puffer/form.json b/Puffer/form.json index b2e11f0..5fba372 100644 --- a/Puffer/form.json +++ b/Puffer/form.json @@ -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 }, { diff --git a/Puffer/module.php b/Puffer/module.php index d9fc394..a2b75b2 100644 --- a/Puffer/module.php +++ b/Puffer/module.php @@ -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 {