diff --git a/Boiler_2_Stufig_Mit_Fueler/module.php b/Boiler_2_Stufig_Mit_Fueler/module.php index 482d37f..ab3c2e4 100644 --- a/Boiler_2_Stufig_Mit_Fueler/module.php +++ b/Boiler_2_Stufig_Mit_Fueler/module.php @@ -18,12 +18,10 @@ class Boiler_2_Stufig_Mit_Fueler extends IPSModule // Boiler spezifische Variablen - $this->RegisterVariableInteger("Mindesttemperatur","Mindesttemperatur","",45); $this->RegisterVariableInteger("Maximaltemperatur","Maximaltemperatur","",60); $this->RegisterVariableInteger("Legionellentemperatur","Legionellentemperatur","",65); $this->RegisterVariableInteger("LegioCounter", "LegioCounter", "", 0); - //$this->RegisterVariableInteger("Boilertemperatur", "Boilertemperatur", "", 0); $this->RegisterVariableInteger("Boilertemperatur", "Boilertemperatur", "", 0); @@ -114,41 +112,21 @@ class Boiler_2_Stufig_Mit_Fueler extends IPSModule $boilertemperatur_glätten = $this->ReadPropertyBoolean("Boilertemperatur_glätten"); if ($boilertemperatur_glätten) { - // Wenn Glättung aktiviert ist, führe das Glätten durch $boilerFuehlerPT1ID = $this->ReadPropertyInteger("Boilerfuehler_PT1"); - - /* - if (IPS_VariableExists($boilerFuehlerPT1ID)) { - $boilerPT1 = GetValue($boilerFuehlerPT1ID); - } else { - $boilerPT1 = 0.0; - } - - $boilerTempID = $this->GetIDForIdent("Boilertemperatur"); - if (IPS_VariableExists($boilerTempID)) { - $boilerTemp = $this->GetValue("Boilertemperatur"); - } else { - $boilerTemp = 0.0; - }*/ + $boilerPT1 = GetValue($boilerFuehlerPT1ID); $boilerTemp = $this->GetValue("Boilertemperatur"); - // PT $time_constant= $this->ReadPropertyInteger("ZeitKonstante"); - $delta_t = 30; // Zeitdifferenz zwischen den Messungen (30 Sekunden) + $delta_t = 30; $alpha = $delta_t / ($time_constant + $delta_t); $newBoilerTemp = $boilerTemp + $alpha * ($boilerPT1 - $boilerTemp); + IPS_LogMessage("Boiler", "Mit Glättung, Boilertemperatur:$newBoilerTemp "); $this->SetValue("Boilertemperatur", $newBoilerTemp); + } else { - // Wenn Glättung nicht aktiviert ist, setze die Boilertemperatur direkt auf den Wert des Boilerfühlers $boilerFuehlerPT1ID = $this->ReadPropertyInteger("Boilerfuehler_PT1"); - /* - if (IPS_VariableExists($boilerFuehlerPT1ID)) { - $boilerPT1 = GetValue($boilerFuehlerPT1ID); - } else { - $boilerPT1 = 0.0; - } - */ $boilerPT1 = GetValue($boilerFuehlerPT1ID); + IPS_LogMessage("Boiler", "Keine Gkättung, Boilertemperatur:$boilerPT1"); $this->SetValue("Boilertemperatur", $boilerPT1); } diff --git a/library.json b/library.json index 31ea052..a29d077 100644 --- a/library.json +++ b/library.json @@ -6,7 +6,7 @@ "compatibility": { "version": "7.1" }, - "version": "0.270", + "version": "0.271", "build": 0, "date": 0