30-05-2014, 17:49:28
(Dieser Beitrag wurde zuletzt bearbeitet: 30-05-2014, 17:52:27 von THellweg.)
Hallo Peter,
es wird folgendes passieren:
Die automatische Abschaltung nach 10 Minuten wird den Zwischenstecker um 19:05 ausschalten.
Das Zeitprofil hatte seinen Einschaltzeitpunkt um 19:00. Da zu dieser Zeit der Stecker bereits eingeschaltet war, ging das Einschaltkommando quasi "ins Leere". Auch das Ausschaltkommando um 22:00 geht wieder "ins Leere", da der Zwischenstecker ja bereits um 19:05 wieder abgeschaltet sein wird.
Ein Zeitprofil tut nichts anderes als die darin festgelegten Aktionen immer exakt zu den angegebenen Zeiten auszuführen ("fire and forget") und nicht mehr und nicht weniger. Ein Zeitprofil kann niemals die Ausführung anderer, konträr scheinender Aktionen anderer Profile verhindern oder gar rückgängig machen.
Das ist auch gut so, denn sonst würden Logik-, Zeit- und Ereignisprofile im Zusammenspiel ein heilloses Chaos anrichten.
Deinen Anwendungsfall kannst Du am einfachsten mit einer Zustandsvariable lösen. Wie man so etwas anstellt ist hier im Forum schon dutzendmal beschrieben worden, daher erspare ich uns eine erneute Wiederholung.
Viele Grüße,
Thomas
es wird folgendes passieren:
Die automatische Abschaltung nach 10 Minuten wird den Zwischenstecker um 19:05 ausschalten.
Das Zeitprofil hatte seinen Einschaltzeitpunkt um 19:00. Da zu dieser Zeit der Stecker bereits eingeschaltet war, ging das Einschaltkommando quasi "ins Leere". Auch das Ausschaltkommando um 22:00 geht wieder "ins Leere", da der Zwischenstecker ja bereits um 19:05 wieder abgeschaltet sein wird.
Ein Zeitprofil tut nichts anderes als die darin festgelegten Aktionen immer exakt zu den angegebenen Zeiten auszuführen ("fire and forget") und nicht mehr und nicht weniger. Ein Zeitprofil kann niemals die Ausführung anderer, konträr scheinender Aktionen anderer Profile verhindern oder gar rückgängig machen.
Das ist auch gut so, denn sonst würden Logik-, Zeit- und Ereignisprofile im Zusammenspiel ein heilloses Chaos anrichten.
Deinen Anwendungsfall kannst Du am einfachsten mit einer Zustandsvariable lösen. Wie man so etwas anstellt ist hier im Forum schon dutzendmal beschrieben worden, daher erspare ich uns eine erneute Wiederholung.
Viele Grüße,
Thomas