Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. 2 Fragen zu schedule

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    2 Fragen zu schedule

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

      Ich bin gerade etwas am rätseln
      Ich dachte immer, dass schedules so funktionieren:
      schedule("* * * * * ", function () // jede Sekunde
      schedule("
      * * * ", function () // jede Minute
      schedule("
      * * *", function () // jede Stunde

      Bei Sekunde und Minute passt das auch, aber die Stunden klappen nicht.

      schedule("* * * *", function ()
      {
      console.log("Stunde")    ;
      });
      schedule("* * * * *", function ()
      {
      console.log("Minute")    ;
      });
      
      

      liefert:

      22:54:00.012	info	javascript.0 (4630) script.js.Zeit.SonneDa: Minute
      22:54:00.018	info	javascript.0 (4630) script.js.Zeit.SonneDa: Stunde
      22:55:00.065	info	javascript.0 (4630) script.js.Zeit.SonneDa: Stunde
      22:55:00.071	info	javascript.0 (4630) script.js.Zeit.SonneDa: Minute
      

      (Also auch das vermeintliche Stundenschema wird jede Minute ausgeführt).

      bei

      schedule("*/2 * * *", function ()
      {
      console.log("Stunde")    ;
      });
      schedule("*/2 * * * *", function ()
      {
      console.log("Minute")    ;
      });
      

      dachte ich, dass das Ereignis alle 2 Minuten bzw. alle 2 Stunden ausgelöst wird.

      Ergebnis ist aber:

      22:56:00.015	info	javascript.0 (4630) script.js.Zeit.SonneDa: Minute
      22:56:00.025	info	javascript.0 (4630) script.js.Zeit.SonneDa: Stunde
      22:57:01.948	info	javascript.0 (4630) script.js.Zeit.SonneDa: Stunde
      22:58:00.010	info	javascript.0 (4630) script.js.Zeit.SonneDa: Stunde
      22:58:00.047	info	javascript.0 (4630) script.js.Zeit.SonneDa: Minute
      22:59:00.097	info	javascript.0 (4630) script.js.Zeit.SonneDa: Stunde
      

      (Die "Stunde" wird trotzdem jede Minute ausgeführt)

      Wo ist mein Denkfehler?

      Zweite Frage: Wie kann man einen schedule mit Astrozeiten kombinieren? Ich würde gerne ein Skript (zur Bewässerung) immer eine halbe Stunde vor Sonnenaufgang starten.

      mickym 1 Reply Last reply Reply Quote 0
      • mickym
        mickym Most Active @WolfgangFB last edited by mickym

        @wolfgangfb Wenn Du alle Stunden haben willst, musst Du die kleineren Einheiten auf feste Werte setzen. Wenn also alle Stunden gewünscht ist, dann bleibt der * bei Stunde, bei Minute trägst Du aber 0 (falls es Sekunde gibt ebenfalls ein Wert ein) wenn Du zu jeder vollen Stunde, oder halt eine andere Zahl - also zum Beispiel 5 - um dann 10:05 und 11:05 zu erhalten usw.

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

        Support us

        ioBroker
        Community Adapters
        Donate

        866
        Online

        31.9k
        Users

        80.1k
        Topics

        1.3m
        Posts

        2
        2
        144
        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