Erneutes Auswerten der Perlfunktion in der Timespec einer at-Definition

Begonnen von briconaut, 05 Januar 2017, 17:47:57

Vorheriges Thema - Nächstes Thema

briconaut

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?

rudolfkoenig