Dann sollte der Vorschlag mit dem Profil schon das Richtigte sein.
Ich versuche es dir nochmals genauer zu erklären.
Das Profil ist standardmässig deaktiviert und wird nur bei gebrauch aktiviert.
Um das Profil zu aktivieren ersetzt du in deinem Task
SleepTimerTEST die komplette Schleife mit der Aufgabe
Profil Status. Dort dann den Profilnamen eingeben oder mit der Lupe auswählen (z.B. Timer Zeit). Danach kommen deine restlichen Aufgaben. Diese werden direkt nach der Aufgabe Profil Status ausgeführt.
Sobald du das Profil aktiviert hast, läuft es nun unabhänig von irgenwelchen Task.
Das Profil startet jetzt in einem vorgegebenem Intervall (bei dir jede Minute) einen Task der dir die Timerzeit aktualisiert. Dieser wird parallel zu den anderen Task abgearbeitet wird.
In diesem Task wird dann bei jeder Ausführung
1 vom Variablenwert
%SleepZeit abgezogen.
Damit das Profil nach Ablauf des Timers nicht unnötiger Weise weiterläuft. Deaktivierst du es wieder mit der Aufgabe
Profil Status wenn der Wert der Variable auf Null ist (If %SleepZeit < 1).
Der Task sieht dann so aus
Code:
A1: Variable Substrahiere [
Name: %SleepZeit
Wert: 1
Obergrenze: 0 ]
A2: Profil Status [
Name: Timer Zeit
setzen: Aus ]
If [ %SleepZeit < 1 ]
Wenn du einen Task zum Abbrechen des Sleep Timers hast, nicht vergessen auch das Profil zu deaktivieren.