Hallo,
ich verwende in der Timespec einer at-Definition eine Perlfunktion:
define light_on at *{time_light_on()} set lamp on Die Funktion
time_light_on() ist in 99_myUtils.pm definiert und berechnet die Startzeit über den State einiger Dummy-Devices. Funktioniert soweit gut. Aber:
Wenn ich den Wert eines der in
time_light_on() verwendeten Dummydevice ändere und sich dadurch die errechnete Zeit ändert, hat dies keine Auswirkung auf die aktuell eingestellte Triggertime. Dies habe ich auch nicht wirklich erwartet, suche aber nun einen Weg, eine Aktualisierung der Triggertime zu erzwingen.
Als workaround könnte dies funktionieren:
- Den Internal TIMESPEC auslesen.
- Den Befehl modify light_on <TIMESPEC> ausführen.
Das erscheint mir aber etwas aufwendig und fehleranfällig.
Kann mir jemand helfen?