diff --git a/Verbraucher_1_Stufig/module.php b/Verbraucher_1_Stufig/module.php index 088b5a1..c58e1bb 100644 --- a/Verbraucher_1_Stufig/module.php +++ b/Verbraucher_1_Stufig/module.php @@ -84,14 +84,20 @@ class Verbraucher_1_Stufig extends IPSModule { // Methode zum Setzen der PowerSteps und Timer starten public function SetPowerSteps($powerSteps) { - $this->SetValue("PowerSteps", $powerSteps); + $currentPowerSteps = $this->GetValue("PowerSteps"); - // Timer setzen, der nach "Zeit_Zwischen_Zustandswechseln" abläuft - $zeitZwischenZustandswechseln = $this->ReadPropertyInteger("Zeit_Zwischen_Zustandswechseln"); - $this->SetTimerInterval("ZustandswechselTimer", $zeitZwischenZustandswechseln * 1000); // Timer in Millisekunden + // Prüfen, ob sich PowerSteps geändert haben + if ($currentPowerSteps !== json_encode($powerSteps)) { + // PowerSteps haben sich geändert, neue Werte setzen + $this->SetValue("PowerSteps", json_encode($powerSteps)); - // Timer-Status auf true setzen - $this->SetValue("IsTimerActive", true); + // 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 @@ -174,5 +180,4 @@ class Verbraucher_1_Stufig extends IPSModule { } } - ?> diff --git a/library.json b/library.json index e8178f7..b12e995 100644 --- a/library.json +++ b/library.json @@ -6,7 +6,7 @@ "compatibility": { "version": "7.1" }, - "version": "0.11", + "version": "0.12", "build": 0, "date": 0 } \ No newline at end of file