NEWS
Cron/Schedule Fehler
-
Hallo,
ich habe einen Fehler bei JS in Bezug auf einen Schedule bekommen
2016-01-29 07:30:00.447 - error: uncaught exception: Invalid explicit day of month definition 2016-01-29 07:30:00.526 - error: Error: Invalid explicit day of month definition at CronExpression._findSchedule (/opt/iobroker/node_modules/iobroker.javascript/node_modules/node-schedule/node_modules/cron-parser/lib/expression.js:388:15) at CronExpression.next (/opt/iobroker/node_modules/iobroker.javascript/node_modules/node-schedule/node_modules/cron-parser/lib/expression.js:455:23) at scheduleNextRecurrence (/opt/iobroker/node_modules/iobroker.javascript/node_modules/node-schedule/lib/schedule.js:443:90) at [object Object]._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/node_modules/node-schedule/lib/schedule.js:402:19) at Timer.listOnTimeout (timers.js:119:15)
Der auslösende Code im Script ist
schedule("30 7 * * 1,2,3,4,5", /*Wochentags*/ function () { var lange_schlafen=getState("hm-rega.0.11826"/*Lange_schlafen*/).val; var feiertag = getState("javascript.0.Feiertag.heute"/*Feiertag.heute*/).val; if (!lange_schlafen && !feiertag){ setState("hm-rpc.0.HEQxxxxxxxx.1.LEVEL"/*1OG.Bad.Jalousie:1.LEVEL*/,100); setStateDelayed("hm-rpc.0.HEQyyyyyyy.1.LEVEL"/*1OG.SZ Jalousie Gr:1.LEVEL*/,100,1000); setState("hm-rega.0.6927"/*Party*/,false); } } );
Ich hab noch eines mit
schedule("45 8 * * 1,2,3,4,5", /Wochentags/
…
)
Gleiches Problem, gleicher Error im Log.
Mal getestet:
schedule("20 12 * * 1-5", /Wochentags/
...
)
--> Fehler
schedule("20 12 * * *", /Wochentags/
...
)
--> löppt
schedule("50 12 * * 5", /Wochentags/
...
)
--> Fehler
Komischerweise lief es bislang immer durch - keine Änderungen am Script gemacht, allerdings gestern den JS Adapter auf 1.1.5 gehoben. Danach iobroker stop / iobroker start.
Umgebung: pi mit aktuellem jessie, node 0.12.6, iobroker alles auf aktuellem Stand
Vielleicht kann ja jemand mal einen Freitagstest machen
Danke
-
Mal getestet:
schedule("20 12 * * 1-5", /*Wochentags*/ … )
--> Fehler
Kann ich bestätigen, ging bei mir heute morgen auch nicht. Hatte den gleichen Fehler.
Hab mich schon gewundert, warum meine Lampe heute morgen nicht an ging :roll:
-
Mein
schedule("29 8 * * 0,6", …... )
lief heute morgen ganz geschmeidig durch. Mal auf Montag warten.
-
` > Mal getestet:
schedule("20 12 * * 1-5", /Wochentags/
…
)
--> Fehler `
Kann ich bestätigen, ging bei mir heute morgen auch nicht. Hatte den gleichen Fehler.
Hab mich schon gewundert, warum meine Lampe heute morgen nicht an ging :roll: `
Ich kann das Problem nicht reproduzieren. Vielleicht:cd /opt/iobroker npm uninstall iobroker.javascript npm install iobroker.javascript
-
Hatte den Fehler früher auch schon mal.
Heute um Mitternacht kam er wieder:
2016-01-31 00:00:00.350 - error: Error: Invalid explicit day of month definition at CronExpression._findSchedule (/Users/pix/Documents/iobroker/node_modules/iobroker.javascript/node_modules/node-schedule/node_modules/cron-parser/lib/expression.js:388:15) at CronExpression.next (/Users/pix/Documents/iobroker/node_modules/iobroker.javascript/node_modules/node-schedule/node_modules/cron-parser/lib/expression.js:455:23) at scheduleNextRecurrence (/Users/pix/Documents/iobroker/node_modules/iobroker.javascript/node_modules/node-schedule/lib/schedule.js:443:90) at [object Object]._onTimeout (/Users/pix/Documents/iobroker/node_modules/iobroker.javascript/node_modules/node-schedule/lib/schedule.js:402:19) at Timer.listOnTimeout (timers.js:92:15)
Ich weiß gar nicht, was die Bezeichnung "Invalid explicit day of month definition" eigentlich bedeuten soll? Welcher Tag des Monats ist, spielt in meinen Skripten nur am Ersten eine Rrolle.
Gruß
Pix
-
UNd weiterhin:
Der Fehler ist dreimal um Mitternacht aufgetreten. Habe mehrere Skripte, die Werte zurücksetzen.
Jetzt funktioniert kein schedule mehr. Ein kleines Testskript brachte keine Ausgabe:
schedule("30 0 * * *", function () { log('Schedule funktioniert'); });
Ich mache mal einen Neustart.
-
Nach dem Neustart von ioBroker kommt der gleiche Fehler wieder beim Aufruf eines schedules:
schedule("35 0 * * *", function () { log('Schedule funktioniert'); });
2016-01-31 00:35:00.858 - error: uncaught exception: Invalid explicit day of month definition 2016-01-31 00:35:00.862 - error: Error: Invalid explicit day of month definition at CronExpression._findSchedule (/Users/pix/Documents/iobroker/node_modules/iobroker.javascript/node_modules/node-schedule/node_modules/cron-parser/lib/expression.js:388:15) at CronExpression.next (/Users/pix/Documents/iobroker/node_modules/iobroker.javascript/node_modules/node-schedule/node_modules/cron-parser/lib/expression.js:455:23) at scheduleNextRecurrence (/Users/pix/Documents/iobroker/node_modules/iobroker.javascript/node_modules/node-schedule/lib/schedule.js:443:90) at [object Object]._onTimeout (/Users/pix/Documents/iobroker/node_modules/iobroker.javascript/node_modules/node-schedule/lib/schedule.js:402:19) at Timer.listOnTimeout (timers.js:92:15)
:roll:
EDIT: vor dem Neustart Javascript Adapter Update gemacht.
-
Wieder etwas weiter:
Das funktioniert um 01:01 Uhr
schedule("1,2 1 * * *", function () { log('Schedule funktioniert'); });
Das bringt um 01:02 den Adapter zum Absturz
schedule("2 1 * * *", function () { log('Schedule funktioniert'); });
Gute Nacht,
Pix
-
Hallo,
es scheint ein Bug in der cron-parse library zu sein:
https://github.com/node-schedule/node-s … issues/225
bzw. https://github.com/node-schedule/node-schedule/pull/233
Sollte demnach in der aktuellsten Version der cron-parse Library gefixed sein.
-
Hallo,
auch bei mir bringt:
function wecker() { var request = require("request"); request(_url_wecker_sonos); } schedule("30 5 * * *", function () { wecker(); });
Den Adapter zum Absturz. Ich habe mehrere Schedules die genau so abschmieren.
Ich habe an den Skripten keine Änderungen vorgenommen, und wie immer regelmässig die aktuellen Updates eingespielt.
Danke.
Marco
-
Sollte demnach in der aktuellsten Version der cron-parse Library gefixed sein. `
Kann das dann einfach mit
npm install node-schedule
upgraden?
Danke,
Arne
-
Ich habe Version 0.5.1 von node-schedule und damit gehen immer noch keine Schedules.
Zu testen habe ich einfach:
schedule("* * * * *",cb(function(){ log("Hi World!"); }))
und ich bekomme keine logs.
So schedules schein broken zu sein, bis jemmand findet, wass pasiert ist
UPDATE: es geht wieder bei mir mit node-schedule 0.6.2.
<list type="decimal">4. cd /opt/iobroker/node_modules/iobroker.javascript
-
vi package.json: "node-schedule": "^0.5.1" => "node-schedule": ">=0.5.1"
-
npm install node-schedule
-
restart das javascript adapter in iobroker.admin
Ich mache gleich ein pull-request für das javascript adapter.
UPDATE 2: Bluefox hat das Adapter vor 15 Minuten gefixt (1.1.6)
144_backitup_total.png
144_aussetzer.png -
-
Ich habe Version 0.5.1 von node-schedule und damit gehen immer noch keine Schedules.
Zu testen habe ich einfach:
schedule("* * * * *",cb(function(){ log("Hi World!"); }))
und ich bekomme keine logs.
So schedules schein broken zu sein, bis jemmand findet, wass pasiert ist
UPDATE: es geht wieder bei mir mit node-schedule 0.6.2.
<list type="decimal">4. cd /opt/iobroker/node_modules/iobroker.javascript
-
vi package.json: "node-schedule": "^0.5.1" => "node-schedule": ">=0.5.1"
-
npm install node-schedule
-
restart das javascript adapter in iobroker.admin
Ich mache gleich ein pull-request für das javascript adapter.
UPDATE 2: Bluefox hat das Adapter vor 15 Minuten gefixt (1.1.6) `
Ich hoffe, dass ich gefixt habe.Wo hast du 0.6.2 gefunden?
-
-
Hallo,
habe den Javascript-Adapter 1.1.6 mit der URL-Update Funktion von admin geladen und installiert (https://github.com/iobroker/ioBroker.javascript). Dann ioBroker neu gestartet.
Die Tests mit schedule ergaben aber leider die gleichen Fehler.
Gruß
Pix
-
Muss pix leider zustimmen. Hab die Version auch gerade installiert. Bei schedule immer noch gleicher Fehler
-
Was für eine Version läuft bei euch?
entwider:
cat /opt/iobroker/node_modules/node-schedule/package.json | grep version
oder
cat /opt/iobroker/node_modules/iobroker.javascript/node_modules/node-schedule/package.json | grep version
-
Was für eine Version läuft bei euch?
cat /opt/iobroker/node_modules/iobroker.javascript/node_modules/node-schedule/package.json | grep version ```` `
MacMini-Ethernet:iobroker pix$ cat node_modules/iobroker.javascript/node_modules/node-schedule/package.json | grep version "version": "0.6.0", MacMini-Ethernet:iobroker pix$
-
Ich habe jetzt gefunden wo der Hund begraben ist.
node-schedule wurde im November von 0.5.1 auf 0.6.0 upgedatet und da ist ein Fehler mit Schaltjahr, deswegen hat man Fehler in 2015 nicht gesehen.
https://github.com/node-schedule/node-s … issues/225
Ich beobachte sehnsüchtig ob und wann gefixt wird.
-
Also, ich habe bisher keine Schedule-Fehler im Log festgestellt. Auch das Testscript hat funktioniert.
Meine Version:
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. Last login: Sat Jan 30 13:47:10 2016 from 192.168.###### root@RasPi2:~# cat /opt/iobroker/node_modules/iobroker.javascript/node_modules/n ode-schedule/package.json | grep version "version": "0.5.1",
-
Ich habe versucht jetzt older 0.5.1 version von node-schedule zu aktivieren in javascirpt 1.1.7