Noch ein Hinweis: Die Initalisierung der Variablen zum Speichern der letzten Startzeit kommt anstatt in die Startup-Regel besser direkt hinter die Variablendeklaration also
Code:
var Steckdosen_Wohnen_Heizung_links_OnTime = java::util::Calendar::getInstance(TimeZone::getTimeZone("Europe/Berlin"))
Mit der ersten Variante ergibt sich das Problem, dass die Variable beim erneuten Einlesen der Regeldatei (z.B. nach dem Ändern) neu deklariert wird. Damit ist sie dann aber undefiniert, da die Startup-Regel nur beim Start ausgeführt wird. Das gibt dann beim Ersten Aufruf der periodischen Überwachung bei schon eingeschaltetem Verbraucher eine Null-Pointer Exception.
Gibt es eigentlich auch einen Trigger der beim erneuten Einlesen wirksam wird?