Skip to content
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. [Gelöst] JS-Skript - Schedule funktioniert nicht (mehr)

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.1k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    1.8k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    15
    1
    2.1k

[Gelöst] JS-Skript - Schedule funktioniert nicht (mehr)

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
5 Beiträge 3 Kommentatoren 2.9k Aufrufe
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • K Offline
    K Offline
    Karl_999
    schrieb am zuletzt editiert von
    #1

    Ich habe ein kleines Skript (hier auf das wesentliche reduziert), dass in einem festen Zyklus aufgerufen werden soll (hier jede Minute)

    function Heizung () {
    
        const THIS_SCRIPT = "TEST-SKRIPT - ";
    
        log (THIS_SCRIPT + "------------ CHECK SCHEDULE ------------", "info");    
    }
    
    schedule("0/1 * * * *", Heizung);
    

    Wie ich festgestellt habe, klappt es mit dem "schedule" leider überhaupt.

    Statt des Starts jede Minute läuft das Skript nur jede Stunde.

    Das Skript selbst läuft schon seit langem und ist einstmals auch korrekt getriggert worden. Allerdings habe ich dieses Fehlverhalten erst jetzt zufällig über die Log-Einträge festgestellt: zur Zeit ist die Heizng nicht ganz so wichtig für das Wohlbefinden.

    Was könnte sich geändert haben?

    Mein System:

    Admin 3.5.0

    JS 3.6.4

    Dieses Skript läuft in einer eigenen JS-Instanz (der zweiten)

    1 Antwort Letzte Antwort
    0
    • paul53P Offline
      paul53P Offline
      paul53
      schrieb am zuletzt editiert von
      #2

      @Karl_999:

      in einem festen Zyklus aufgerufen werden soll (hier jede Minute) `

      schedule("* * * * *", Heizung);
      

      oder

      schedule("*/1 * * * *", Heizung);
      

      Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
      Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

      1 Antwort Letzte Antwort
      0
      • G Offline
        G Offline
        gst666
        schrieb am zuletzt editiert von
        #3

        Ich würde

        schedule("* * * * *", Heizung);
        

        wegen der Lesbarkeit bevorzugen

        Noch zur kurzen Erläuterung:

        Der Schrägstrich kann ein mathematischen geteilt sein:

        9/3 * * * *
        ````wäre mit````
        3 * * * *
        ````identisch.
        
        0/1 sollte Null ergeben. Daher wird Dein Skript immer zur 0\. Minute ausgeführt.
        
        Der Schrägstrich kann aber auch als Intervallangabe verwendet werden:
        

        */5 * * * *
        bedeutet das das Skript alle 5 Minuten ausgeführt wird. Entsprechend wird bei
        */1 * * * *
        das Skript jede Minute ausgeführt. Daher kann man auch gleich


        1 Antwort Letzte Antwort
        0
        • K Offline
          K Offline
          Karl_999
          schrieb am zuletzt editiert von
          #4

          Ich muss zugeben, dass das Intervall 1 Minute leider etwas ungeschickt war. Da kam das Probölem selbst nicht klar genug heraus.

          @gst666:

          Der Schrägstrich kann ein mathematischen geteilt sein:

          9/3 * * * *
          

          wäre mit

          3 * * * *
          

          identisch. `

          Das ist so nicht korrekt.

          Die genaue Definition des Intervall bedeutet hier:

          Start zur Minute 9 und dann alle drei Minuten. Dies wird auch im Skript so angegeben: einfach mal oben CRON antippen und dann den Ausdruck eingeben. Damit würde zur Minute 3 und 6 kein Trigger kommen.

          Die echte CRON-Syntax ist jedoch in diesem Fall etwas anders https://de.wikipedia.org/wiki/Cron#Beispiele

          Danach muss es

          1-59/2 * * * *
          ````heißen. Also zwischen Minute 1 und 59 triggere alle 2 Minuten. Und siehe da: der JS-Adapter macht es nun genau richtig.
          
          Fazit: Die im JS-Adapter vorgeschlagene Syntax ist (teilweise) leider falsch.
          1 Antwort Letzte Antwort
          0
          • K Offline
            K Offline
            Karl_999
            schrieb am zuletzt editiert von
            #5

            Nachtrag:

            Ich habe gerade festgestellt, dass die CRON-Einstellungen der Adapter auf der Instanzen-Seite zum gleichen Verhalten führen.

            Dort fiel es mir bislang nicht auf, da die betroffenen Adapter bei mir nur der Anzeige dienen und ich sie natürlich nicht dauernd überwacht habe.

            1 Antwort Letzte Antwort
            0
            Antworten
            • In einem neuen Thema antworten
            Anmelden zum Antworten
            • Älteste zuerst
            • Neuste zuerst
            • Meiste Stimmen


            Support us

            ioBroker
            Community Adapters
            Donate

            742

            Online

            32.4k

            Benutzer

            81.4k

            Themen

            1.3m

            Beiträge
            Community
            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
            ioBroker Community 2014-2025
            logo
            • Anmelden

            • Du hast noch kein Konto? Registrieren

            • Anmelden oder registrieren, um zu suchen
            • Erster Beitrag
              Letzter Beitrag
            0
            • Aktuell
            • Tags
            • Ungelesen 0
            • Kategorien
            • Unreplied
            • Beliebt
            • GitHub
            • Docu
            • Hilfe