Hallo liebe Leute,
define set_TGZ DOIF ([05:00-22:00]) (set TGZ 1) DOELSE (set TGZ 0)
attr set_TGZ do always
define TGZ dummy
attr TGZ setList state:0,1
Mal angenommen, ich setze um 18:00 den Dummy manuell auf 0, dann wird er nicht wie erwartet vom DOIF auf 1 gesetzt.
Ich habe auch mal ...
define set_TGZ DOIF ([05:00-22:00]) (set TGZ 1) DOELSEIF ([22:00-05:00]) (set TGZ 0)
attr set_TGZ do always
... den probiert, um zur Sicherheit beide Zeitbereiche zu greifen, aber auch da wird ein manuell gesetzter Dummy nicht wieder vom DOIF korrigiert. Die Korrektur erfolgt erst, wenn eine der angegebenen Zeitgrenzen erreicht wird, hier also um 5 und 22 Uhr.
Soll das so?
Wenn ja, wie kann man dafür sorgen, das hier eine Korrektur erzwungen wird? Im WiKi zu DOIF habe ich dazu nichts finden können; oder bin ich blind?
stelle dir die Frage mal andersrum
soll das DOIF allle , wie schnell ist dein Xeon, Dauerfeuer auf dein TGZ schiessen? von [05:00-22:00] mit do always?
du musst noch einen Trigger auf dein Device TGZ setzen
... ja, das ist klar. Das wäre natürlich Dummfug ...
Ich dachte aber eher daran, das entweder bei Ändern von TGZ eh ein Event ausgelöst wird, welcher ja mit dem DOIF verbunden ist, so das dieser es mitbekommt oder anders herum das DOIF periodisch innerhalb des Zeitfensters nachschaut...
Aber egal wie herum; ich war der Meinung, das genau das hier an anderer Stelle funktionierte (finde es gerade nicht, wenn's überhaupt noch da ist).
Wenn dem nicht so ist, dann könnte ich ja mit vollkommen identischem Ergebnis auch ...
DOIF ([05:00]) (set TGZ 1) DOELSEIF ([22:00]) (set TGZ 0)
... schreiben. Das reagiert auch nur zu den genannten Zeiten.