no message

This commit is contained in:
2025-09-30 15:55:20 +02:00
parent 969c846699
commit 1b6770f05c
+25 -15
View File
@@ -5,8 +5,8 @@ class Pufferspeicher extends IPSModule
public function Create()
{
parent::Create();
// Boiler spezifische Properties
// Properties
$this->RegisterPropertyInteger("PufferLeistung", 6000);
$this->RegisterPropertyInteger("PufferTeilLeistung", 3000);
$this->RegisterPropertyInteger("ZeitKonstante", 120);
@@ -18,39 +18,49 @@ class Pufferspeicher extends IPSModule
$this->RegisterPropertyInteger("MaxVT_Temp", 80);
$this->RegisterPropertyInteger("MaxAT_Temp", 20);
$this->RegisterPropertyInteger("MinAT_Temp", 0);
$this->RegisterPropertyBoolean("Puffertemperatur_glätten", 0);
$this->RegisterPropertyInteger("Interval", 5); // Recheninterval
$this->RegisterPropertyBoolean("Puffertemperatur_glätten", false);
$this->RegisterPropertyInteger("Interval", 5);
$this->RegisterPropertyInteger("IdleCounterMax", 2);
// Puffer spezifische Variablen
// Variablen
$this->RegisterVariableInteger("Steigung", "Steigung", "", 0);
$this->RegisterVariableInteger("Maximaltemperatur", "Berechnete Maximaltemperatur VT", "", 60);
$this->RegisterVariableInteger("Puffertemperatur", "Puffertemperatur", "", 40);
$this->RegisterVariableInteger("Aussentemperatur", "Aussentemperatur", "", 15);
$this->RegisterVariableBoolean("Hysterese", "Hysterese", "", 0);
// Variabeln für Kommunkation mit Manager
$this->RegisterVariableInteger("Sperre_Prio", "Sperre_Prio");
$this->RegisterVariableInteger("PV_Prio", "PV_Prio");
$this->RegisterVariableBoolean("Idle", "Idle", "", 0);
$this->RegisterVariableBoolean("Idle", "Idle", "", 1);
$this->RegisterVariableInteger("Aktuelle_Leistung", "Aktuelle_Leistung", "", 0);
$this->RegisterVariableFloat("Bezogene_Energie", "Bezogene_Energie", "", 0);
$this->RegisterVariableString("PowerSteps", "PowerSteps");
$this->RegisterVariableInteger("Power", "Power", '', 0);
$this->RegisterVariableBoolean("Is_Peak_Shaving", "Is_Peak_Shaving", "", 1);
$this->RegisterVariableInteger("Power", "Power", "", 0);
$this->RegisterVariableBoolean("Is_Peak_Shaving", "Is_Peak_Shaving", "", 2);
$this->RegisterVariableInteger("Leistung_Delta", "Leistung_Delta", "", 0);
// Hilfsvariabeln für Idle zustand
$this->RegisterPropertyInteger("IdleCounterMax", 2);
$this->RegisterVariableInteger("IdleCounter", "IdleCounter", "", 0);
$this->SetValue("IdleCounter", 0);
// Initialisiere Idle
$this->SetValue("Idle", 0);
$this->RegisterTimer("Timer_Do_UserCalc_Boiler",$this->ReadPropertyInteger("Interval")*1000,"IPS_RequestAction(" .$this->InstanceID .', "Do_UserCalc", "");');
// Timer
$this->RegisterTimer(
"Timer_Do_UserCalc_Boiler",
0,
'IPS_RequestAction($_IPS["TARGET"], "Do_UserCalc", "");'
);
}
public function ApplyChanges()
{
parent::ApplyChanges();
$this->SetTimerInterval("Timer_Do_UserCalc_Boiler",$this->ReadPropertyInteger("Interval")*1000);
// Defaultwerte erst hier setzen!
$this->SetValue("IdleCounter", 0);
$this->SetValue("Idle", true);
// Timer-Intervall aus Property übernehmen
$this->SetTimerInterval(
"Timer_Do_UserCalc_Boiler",
$this->ReadPropertyInteger("Interval") * 1000
);
}
public function RequestAction($Ident, $Value)