Hallo,
ich nutze seit knapp einem Jahr linknx (Version 0.0.1.30) und habe ein paar rules definiert. Grob gesagt sind es actions die ich zum Tages-/Wochen- und Monatswechsel ausführen lassen möchte. Das hat bisher auch zuverlässig funktioniert. Gestern habe ich festgestellt, dass es hiermit Probleme gibt. Nach einigem suchen und probieren bin ich darauf gestoßen, dass es wohl an diesen rules liegen muss. Genauer gesagt an der "Monatswechsel"-rule:
Wenn ich bei der Monatswechsel-rule das day="1" entferne, läuft alles (zwar nicht wie gewünscht, dafür aber ohne Fehlermeldungen). Füge ich es wieder ein, so steht in der linknx-log folgendes:
2018-10-07 10:46:27 [ INFO] Rule: Rule: Configuring Tageswechsel (active=1)
2018-10-07 10:46:27 [ INFO] TimeSpec: 1899-0--1 0:0:0 (wdays=0; exception=0)
2018-10-07 10:46:27 [ INFO] PeriodicTask: Rescheduled at 2018-10-8 0:0:0 (1538949600)
2018-10-07 10:46:27 [ INFO] Rule: ActionList: Configuring 'if-true' action list
-> Aktions entfernt
2018-10-07 10:46:27 [ INFO] Rule: Rule: Configuration done
2018-10-07 10:46:27 [ INFO] Rule: Rule: Configuring Wochenwechsel (active=1)
2018-10-07 10:46:27 [ INFO] TimeSpec: 1899-0--1 0:0:0 (wdays=1; exception=0)
2018-10-07 10:46:27 [ INFO] PeriodicTask: Rescheduled at 2018-10-8 0:0:0 (1538949600)
2018-10-07 10:46:27 [ INFO] Rule: ActionList: Configuring 'if-true' action list
-> Aktions entfernt
2018-10-07 10:46:27 [ INFO] Rule: Rule: Configuration done
2018-10-07 10:46:27 [ INFO] Rule: Rule: Configuring Monatswechsel (active=1)
2018-10-07 10:46:27 [ INFO] TimeSpec: 1899-0-1 0:0:0 (wdays=0; exception=0)
2018-10-07 10:46:27 [ INFO] PeriodicTask: Rescheduled at 2018-10-2 0:0:0 (1538431200)
2018-10-07 10:46:27 [ INFO] Rule: ActionList: Configuring 'if-true' action list
2018-1-> Aktions entfernt
2018-10-07 10:46:27 [ INFO] Rule: Rule: Configuration done
2018-10-07 10:46:27 [ INFO] main: Config file loaded: /var/lib/linknx/linknx.xml
2018-10-07 10:46:27 [ WARN] TimerManager: TimerTask skipped due to clock skew or heavy load. 1538431200
2018-10-07 10:46:27 [ INFO] PeriodicTask: Rescheduled at 2018-10-2 0:0:0 (1538431200)
-> Diese Warnungen kommen im ms-Rhythmus
Es sieht wohl so aus, als ob der nächste "Monatswechsel" nicht am 01.11.18 ist, sondern in der Vergangenheit liegt.
Hat jemand ne Idee, wie das sein kann? Die letzten 10 Monate hat das funktioniert.
Danke für Eure Hilfe, bin im Moment etwas ratlos.
ich nutze seit knapp einem Jahr linknx (Version 0.0.1.30) und habe ein paar rules definiert. Grob gesagt sind es actions die ich zum Tages-/Wochen- und Monatswechsel ausführen lassen möchte. Das hat bisher auch zuverlässig funktioniert. Gestern habe ich festgestellt, dass es hiermit Probleme gibt. Nach einigem suchen und probieren bin ich darauf gestoßen, dass es wohl an diesen rules liegen muss. Genauer gesagt an der "Monatswechsel"-rule:
Code:
<rule id="Tageswechsel"> <condition type="timer" trigger="true"> <at hour="0" min="0" exception="no"/> </condition> <actionlist type="if-true"> ... </actionlist> </rule> <rule id="Wochenwechsel"> <condition type="timer" trigger="true"> <at hour="0" min="0" wdays="1" exception="no" /> </condition> <actionlist type="if-true"> ... </actionlist> </rule> <rule id="Monatswechsel"> <condition type="timer" trigger="true"> <at hour="0" min="0" day="1" exception="no"/> </condition> <actionlist type="if-true"> ... </actionlist> </rule>
Wenn ich bei der Monatswechsel-rule das day="1" entferne, läuft alles (zwar nicht wie gewünscht, dafür aber ohne Fehlermeldungen). Füge ich es wieder ein, so steht in der linknx-log folgendes:
2018-10-07 10:46:27 [ INFO] Rule: Rule: Configuring Tageswechsel (active=1)
2018-10-07 10:46:27 [ INFO] TimeSpec: 1899-0--1 0:0:0 (wdays=0; exception=0)
2018-10-07 10:46:27 [ INFO] PeriodicTask: Rescheduled at 2018-10-8 0:0:0 (1538949600)
2018-10-07 10:46:27 [ INFO] Rule: ActionList: Configuring 'if-true' action list
-> Aktions entfernt
2018-10-07 10:46:27 [ INFO] Rule: Rule: Configuration done
2018-10-07 10:46:27 [ INFO] Rule: Rule: Configuring Wochenwechsel (active=1)
2018-10-07 10:46:27 [ INFO] TimeSpec: 1899-0--1 0:0:0 (wdays=1; exception=0)
2018-10-07 10:46:27 [ INFO] PeriodicTask: Rescheduled at 2018-10-8 0:0:0 (1538949600)
2018-10-07 10:46:27 [ INFO] Rule: ActionList: Configuring 'if-true' action list
-> Aktions entfernt
2018-10-07 10:46:27 [ INFO] Rule: Rule: Configuration done
2018-10-07 10:46:27 [ INFO] Rule: Rule: Configuring Monatswechsel (active=1)
2018-10-07 10:46:27 [ INFO] TimeSpec: 1899-0-1 0:0:0 (wdays=0; exception=0)
2018-10-07 10:46:27 [ INFO] PeriodicTask: Rescheduled at 2018-10-2 0:0:0 (1538431200)
2018-10-07 10:46:27 [ INFO] Rule: ActionList: Configuring 'if-true' action list
2018-1-> Aktions entfernt
2018-10-07 10:46:27 [ INFO] Rule: Rule: Configuration done
2018-10-07 10:46:27 [ INFO] main: Config file loaded: /var/lib/linknx/linknx.xml
2018-10-07 10:46:27 [ WARN] TimerManager: TimerTask skipped due to clock skew or heavy load. 1538431200
2018-10-07 10:46:27 [ INFO] PeriodicTask: Rescheduled at 2018-10-2 0:0:0 (1538431200)
-> Diese Warnungen kommen im ms-Rhythmus
Es sieht wohl so aus, als ob der nächste "Monatswechsel" nicht am 01.11.18 ist, sondern in der Vergangenheit liegt.
Hat jemand ne Idee, wie das sein kann? Die letzten 10 Monate hat das funktioniert.
Danke für Eure Hilfe, bin im Moment etwas ratlos.
Kommentar