Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Error/Bug
    4. Cron/Schedule Fehler

    NEWS

    • Monatsrückblick - April 2025

    • Minor js-controller 7.0.7 Update in latest repo

    • Save The Date: ioBroker@Smart Living Forum Solingen, 14.06.

    Cron/Schedule Fehler

    This topic has been deleted. Only users with topic management privileges can see it.
    • OstfrieseUnterwegs
      OstfrieseUnterwegs last edited by

      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

      1 Reply Last reply Reply Quote 0
      • coyote
        coyote Most Active last edited by Jey Cee

        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:

        1 Reply Last reply Reply Quote 0
        • OstfrieseUnterwegs
          OstfrieseUnterwegs last edited by Jey Cee

          Mein

          schedule("29 8 * * 0,6",
          
          …...
          
          )
          

          lief heute morgen ganz geschmeidig durch. Mal auf Montag warten.

          1 Reply Last reply Reply Quote 0
          • Bluefox
            Bluefox last edited by

            @coyote:

            ` > 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
            
            
            1 Reply Last reply Reply Quote 0
            • P
              pix last edited by

              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

              1 Reply Last reply Reply Quote 0
              • P
                pix last edited by

                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.

                1 Reply Last reply Reply Quote 0
                • P
                  pix last edited by

                  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.

                  1 Reply Last reply Reply Quote 0
                  • P
                    pix last edited by

                    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

                    1 Reply Last reply Reply Quote 0
                    • H
                      Headroom68 last edited by

                      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.

                      albertdatui created this issue in node-schedule/node-schedule

                      closed Bug fix leap year #225 #233

                      1 Reply Last reply Reply Quote 0
                      • I
                        iben last edited by

                        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

                        1 Reply Last reply Reply Quote 0
                        • OstfrieseUnterwegs
                          OstfrieseUnterwegs last edited by

                          @Headroom68:

                          Sollte demnach in der aktuellsten Version der cron-parse Library gefixed sein. `

                          Kann das dann einfach mit

                          npm install node-schedule
                          

                          upgraden?

                          Danke,

                          Arne

                          1 Reply Last reply Reply Quote 0
                          • V
                            vegetto last edited by

                            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

                            1. vi package.json: "node-schedule": "^0.5.1" => "node-schedule": ">=0.5.1"

                            2. npm install node-schedule

                            3. 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

                            1 Reply Last reply Reply Quote 0
                            • Bluefox
                              Bluefox last edited by

                              @vegetto:

                              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

                              1. vi package.json: "node-schedule": "^0.5.1" => "node-schedule": ">=0.5.1"

                              2. npm install node-schedule

                              3. 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?

                              https://github.com/node-schedule/node-s … ge.json#L3

                              1 Reply Last reply Reply Quote 0
                              • P
                                pix last edited by

                                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

                                1 Reply Last reply Reply Quote 0
                                • coyote
                                  coyote Most Active last edited by

                                  Muss pix leider zustimmen. Hab die Version auch gerade installiert. Bei schedule immer noch gleicher Fehler

                                  1 Reply Last reply Reply Quote 0
                                  • Bluefox
                                    Bluefox last edited by

                                    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
                                    
                                    1 Reply Last reply Reply Quote 0
                                    • P
                                      pix last edited by

                                      @Bluefox:

                                      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$
                                      
                                      1 Reply Last reply Reply Quote 0
                                      • Bluefox
                                        Bluefox last edited by

                                        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.

                                        1 Reply Last reply Reply Quote 0
                                        • Thisoft
                                          Thisoft last edited by

                                          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",
                                          
                                          
                                          1 Reply Last reply Reply Quote 0
                                          • Bluefox
                                            Bluefox last edited by

                                            Ich habe versucht jetzt older 0.5.1 version von node-schedule zu aktivieren in javascirpt 1.1.7

                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            1.0k
                                            Online

                                            31.6k
                                            Users

                                            79.4k
                                            Topics

                                            1.3m
                                            Posts

                                            14
                                            58
                                            9343
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo