Einzelnen Beitrag anzeigen
  #19  
Alt 21.01.2013, 00:11
Jockel Jockel ist offline
Erfahrener Benutzer
 
Registriert seit: 28.10.2009
Ort: NRW
Beiträge: 537
Jockel ist zur Zeit noch ein unbeschriebenes Blatt
Standard

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?
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten