Fehler mit Mindestlaufzeit hoffentlich behoben

This commit is contained in:
2024-10-08 11:34:16 +02:00
parent 94ec5861cf
commit f3e9e95722
2 changed files with 13 additions and 8 deletions

View File

@@ -84,14 +84,20 @@ class Verbraucher_1_Stufig extends IPSModule {
// Methode zum Setzen der PowerSteps und Timer starten // Methode zum Setzen der PowerSteps und Timer starten
public function SetPowerSteps($powerSteps) { public function SetPowerSteps($powerSteps) {
$this->SetValue("PowerSteps", $powerSteps); $currentPowerSteps = $this->GetValue("PowerSteps");
// Timer setzen, der nach "Zeit_Zwischen_Zustandswechseln" abläuft // Prüfen, ob sich PowerSteps geändert haben
$zeitZwischenZustandswechseln = $this->ReadPropertyInteger("Zeit_Zwischen_Zustandswechseln"); if ($currentPowerSteps !== json_encode($powerSteps)) {
$this->SetTimerInterval("ZustandswechselTimer", $zeitZwischenZustandswechseln * 1000); // Timer in Millisekunden // PowerSteps haben sich geändert, neue Werte setzen
$this->SetValue("PowerSteps", json_encode($powerSteps));
// Timer-Status auf true setzen // Timer setzen, der nach "Zeit_Zwischen_Zustandswechseln" abläuft
$this->SetValue("IsTimerActive", true); $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 // Methode zum Zurücksetzen von PowerSteps nach Ablauf des Timers
@@ -174,5 +180,4 @@ class Verbraucher_1_Stufig extends IPSModule {
} }
} }
?> ?>

View File

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