Weitere Fehlerbehebung

This commit is contained in:
2024-10-08 16:09:13 +02:00
parent 48f8ab9880
commit 8f344dcc97
3 changed files with 31 additions and 25 deletions

View File

@@ -17,6 +17,12 @@
"caption": "Mindestlaufzeit des Verbruachers wärend eines Tages", "caption": "Mindestlaufzeit des Verbruachers wärend eines Tages",
"suffix": "" "suffix": ""
}, },
{
"type": "NumberSpinner",
"name": "Zeit_Zwischen_Zustandswechseln",
"caption": "Mindestlaufzeit des Verbrauchers bei Lastschaltung",
"suffix": ""
},
{ {
"type": "NumberSpinner", "type": "NumberSpinner",
"name": "BoilerLeistung", "name": "BoilerLeistung",

View File

@@ -56,6 +56,30 @@ class Verbraucher_1_Stufig extends IPSModule {
} }
} }
// Methode zum Setzen der PowerSteps und Timer starten
public function SetTimerOn($powerSteps) {
// Timer setzen, der nach "Zeit_Zwischen_Zustandswechseln" abläuft
$zeitZwischenZustandswechseln = $this->ReadPropertyInteger("Zeit_Zwischen_Zustandswechseln");
$this->SetTimerInterval("ZustandswechselTimer", $zeitZwischenZustandswechseln * 1000); // Timer in Millisekunden
// Timer-Status auf true setzen
$this->SetValue("IsTimerActive", true);
}
// Methode zum Zurücksetzen von PowerSteps nach Ablauf des Timers
public function ResetPowerSteps() {
// PowerSteps wieder auf den ursprünglichen Zustand setzen (wie vorherige Funktionalität)
$this->SetValue("PowerSteps", json_encode([$this->GetValue("CurrentPower")]));
// Timer stoppen
$this->SetTimerInterval("ZustandswechselTimer", 0);
// Timer-Status auf false setzen
$this->SetValue("IsTimerActive", false);
}
// Methode zum Setzen des aktuellen Stromverbrauchs // Methode zum Setzen des aktuellen Stromverbrauchs
public function SetCurrentPower(float $power) { public function SetCurrentPower(float $power) {
$this->CheckIdle($power); $this->CheckIdle($power);
@@ -85,30 +109,6 @@ class Verbraucher_1_Stufig extends IPSModule {
} }
} }
// Methode zum Setzen der PowerSteps und Timer starten
public function SetTimerOn($powerSteps) {
// Timer setzen, der nach "Zeit_Zwischen_Zustandswechseln" abläuft
$zeitZwischenZustandswechseln = $this->ReadPropertyInteger("Zeit_Zwischen_Zustandswechseln");
$this->SetTimerInterval("ZustandswechselTimer", $zeitZwischenZustandswechseln * 1000); // Timer in Millisekunden
// Timer-Status auf true setzen
$this->SetValue("IsTimerActive", true);
}
// Methode zum Zurücksetzen von PowerSteps nach Ablauf des Timers
public function ResetPowerSteps() {
// PowerSteps wieder auf den ursprünglichen Zustand setzen (wie vorherige Funktionalität)
$this->SetValue("PowerSteps", json_encode([$this->GetValue("CurrentPower")]));
// Timer stoppen
$this->SetTimerInterval("ZustandswechselTimer", 0);
// Timer-Status auf false setzen
$this->SetValue("IsTimerActive", false);
}
// Methode zum Abrufen der aktuellen Daten // Methode zum Abrufen der aktuellen Daten
public function GetCurrentData(bool $Peak) { public function GetCurrentData(bool $Peak) {
$IstNacht = $this->GetValue("IstNacht"); $IstNacht = $this->GetValue("IstNacht");

View File

@@ -6,7 +6,7 @@
"compatibility": { "compatibility": {
"version": "7.1" "version": "7.1"
}, },
"version": "0.13", "version": "0.15",
"build": 0, "build": 0,
"date": 0 "date": 0
} }