no message
This commit is contained in:
+25
-15
@@ -5,8 +5,8 @@ class Pufferspeicher extends IPSModule
|
|||||||
public function Create()
|
public function Create()
|
||||||
{
|
{
|
||||||
parent::Create();
|
parent::Create();
|
||||||
// Boiler spezifische Properties
|
|
||||||
|
|
||||||
|
// Properties
|
||||||
$this->RegisterPropertyInteger("PufferLeistung", 6000);
|
$this->RegisterPropertyInteger("PufferLeistung", 6000);
|
||||||
$this->RegisterPropertyInteger("PufferTeilLeistung", 3000);
|
$this->RegisterPropertyInteger("PufferTeilLeistung", 3000);
|
||||||
$this->RegisterPropertyInteger("ZeitKonstante", 120);
|
$this->RegisterPropertyInteger("ZeitKonstante", 120);
|
||||||
@@ -18,39 +18,49 @@ class Pufferspeicher extends IPSModule
|
|||||||
$this->RegisterPropertyInteger("MaxVT_Temp", 80);
|
$this->RegisterPropertyInteger("MaxVT_Temp", 80);
|
||||||
$this->RegisterPropertyInteger("MaxAT_Temp", 20);
|
$this->RegisterPropertyInteger("MaxAT_Temp", 20);
|
||||||
$this->RegisterPropertyInteger("MinAT_Temp", 0);
|
$this->RegisterPropertyInteger("MinAT_Temp", 0);
|
||||||
$this->RegisterPropertyBoolean("Puffertemperatur_glätten", 0);
|
$this->RegisterPropertyBoolean("Puffertemperatur_glätten", false);
|
||||||
$this->RegisterPropertyInteger("Interval", 5); // Recheninterval
|
$this->RegisterPropertyInteger("Interval", 5);
|
||||||
|
$this->RegisterPropertyInteger("IdleCounterMax", 2);
|
||||||
|
|
||||||
// Puffer spezifische Variablen
|
// Variablen
|
||||||
$this->RegisterVariableInteger("Steigung", "Steigung", "", 0);
|
$this->RegisterVariableInteger("Steigung", "Steigung", "", 0);
|
||||||
$this->RegisterVariableInteger("Maximaltemperatur", "Berechnete Maximaltemperatur VT", "", 60);
|
$this->RegisterVariableInteger("Maximaltemperatur", "Berechnete Maximaltemperatur VT", "", 60);
|
||||||
$this->RegisterVariableInteger("Puffertemperatur", "Puffertemperatur", "", 40);
|
$this->RegisterVariableInteger("Puffertemperatur", "Puffertemperatur", "", 40);
|
||||||
$this->RegisterVariableInteger("Aussentemperatur", "Aussentemperatur", "", 15);
|
$this->RegisterVariableInteger("Aussentemperatur", "Aussentemperatur", "", 15);
|
||||||
$this->RegisterVariableBoolean("Hysterese", "Hysterese", "", 0);
|
$this->RegisterVariableBoolean("Hysterese", "Hysterese", "", 0);
|
||||||
|
|
||||||
// Variabeln für Kommunkation mit Manager
|
|
||||||
$this->RegisterVariableInteger("Sperre_Prio", "Sperre_Prio");
|
$this->RegisterVariableInteger("Sperre_Prio", "Sperre_Prio");
|
||||||
$this->RegisterVariableInteger("PV_Prio", "PV_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->RegisterVariableInteger("Aktuelle_Leistung", "Aktuelle_Leistung", "", 0);
|
||||||
$this->RegisterVariableFloat("Bezogene_Energie", "Bezogene_Energie", "", 0);
|
$this->RegisterVariableFloat("Bezogene_Energie", "Bezogene_Energie", "", 0);
|
||||||
$this->RegisterVariableString("PowerSteps", "PowerSteps");
|
$this->RegisterVariableString("PowerSteps", "PowerSteps");
|
||||||
$this->RegisterVariableInteger("Power", "Power", '', 0);
|
$this->RegisterVariableInteger("Power", "Power", "", 0);
|
||||||
$this->RegisterVariableBoolean("Is_Peak_Shaving", "Is_Peak_Shaving", "", 1);
|
$this->RegisterVariableBoolean("Is_Peak_Shaving", "Is_Peak_Shaving", "", 2);
|
||||||
$this->RegisterVariableInteger("Leistung_Delta", "Leistung_Delta", "", 0);
|
$this->RegisterVariableInteger("Leistung_Delta", "Leistung_Delta", "", 0);
|
||||||
// Hilfsvariabeln für Idle zustand
|
|
||||||
$this->RegisterPropertyInteger("IdleCounterMax", 2);
|
|
||||||
$this->RegisterVariableInteger("IdleCounter", "IdleCounter", "", 0);
|
$this->RegisterVariableInteger("IdleCounter", "IdleCounter", "", 0);
|
||||||
$this->SetValue("IdleCounter", 0);
|
|
||||||
// Initialisiere Idle
|
// Timer
|
||||||
$this->SetValue("Idle", 0);
|
$this->RegisterTimer(
|
||||||
$this->RegisterTimer("Timer_Do_UserCalc_Boiler",$this->ReadPropertyInteger("Interval")*1000,"IPS_RequestAction(" .$this->InstanceID .', "Do_UserCalc", "");');
|
"Timer_Do_UserCalc_Boiler",
|
||||||
|
0,
|
||||||
|
'IPS_RequestAction($_IPS["TARGET"], "Do_UserCalc", "");'
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function ApplyChanges()
|
public function ApplyChanges()
|
||||||
{
|
{
|
||||||
parent::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)
|
public function RequestAction($Ident, $Value)
|
||||||
|
|||||||
Reference in New Issue
Block a user