Skip to content
  • Home
  • 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

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript
  5. [gelöst] Script stündlich ausgeführt, aber nicht um 0 Uhr

NEWS

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

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

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

[gelöst] Script stündlich ausgeführt, aber nicht um 0 Uhr

Geplant Angeheftet Gesperrt Verschoben JavaScript
12 Beiträge 4 Kommentatoren 948 Aufrufe 2 Watching
  • Ä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.
  • G Offline
    G Offline
    GreatEMU
    schrieb am zuletzt editiert von GreatEMU
    #1

    Guten Morgen allerseits

    Ich habe eine Frage zu einem Zeitgesteuerten Script.
    Und zwar soll dieses Script stündlich (variabel Einstellbar; Parameter mm) zur vollen Stunde ausgeführt werden.

    Mein Pattern im schedule-Befehl sieht folgendermassen aus:
    "time":{"start":"00:00","end":"24:00","mode":"minutes","interval":mm},"period":{"days":1}}

    Das funktioniert alles soweit gut, bis auf dass das Script um 0 Uhr nicht ausgeführt wird.
    Ich hatte zuvor schon 23:59 als Ende-Zeit eingestellt. Aber da lief das Script ebenfalls nicht um 0 Uhr.

    Was mache ich falsch, muss ich ändern?

    Danke und viele Grüsse
    Oliver

    bahnuhrB HomoranH 2 Antworten Letzte Antwort
    0
    • G GreatEMU

      Guten Morgen allerseits

      Ich habe eine Frage zu einem Zeitgesteuerten Script.
      Und zwar soll dieses Script stündlich (variabel Einstellbar; Parameter mm) zur vollen Stunde ausgeführt werden.

      Mein Pattern im schedule-Befehl sieht folgendermassen aus:
      "time":{"start":"00:00","end":"24:00","mode":"minutes","interval":mm},"period":{"days":1}}

      Das funktioniert alles soweit gut, bis auf dass das Script um 0 Uhr nicht ausgeführt wird.
      Ich hatte zuvor schon 23:59 als Ende-Zeit eingestellt. Aber da lief das Script ebenfalls nicht um 0 Uhr.

      Was mache ich falsch, muss ich ändern?

      Danke und viele Grüsse
      Oliver

      bahnuhrB Online
      bahnuhrB Online
      bahnuhr
      Forum Testing Most Active
      schrieb am zuletzt editiert von
      #2

      @greatemu sagte in Script wird stündlich ausgeführt, aber nicht um 0 Uhr:

      schedule-Befehl

      zeig den mal


      Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
      Danke.
      gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
      ScreenToGif :https://www.screentogif.com/downloads.html

      1 Antwort Letzte Antwort
      0
      • G GreatEMU

        Guten Morgen allerseits

        Ich habe eine Frage zu einem Zeitgesteuerten Script.
        Und zwar soll dieses Script stündlich (variabel Einstellbar; Parameter mm) zur vollen Stunde ausgeführt werden.

        Mein Pattern im schedule-Befehl sieht folgendermassen aus:
        "time":{"start":"00:00","end":"24:00","mode":"minutes","interval":mm},"period":{"days":1}}

        Das funktioniert alles soweit gut, bis auf dass das Script um 0 Uhr nicht ausgeführt wird.
        Ich hatte zuvor schon 23:59 als Ende-Zeit eingestellt. Aber da lief das Script ebenfalls nicht um 0 Uhr.

        Was mache ich falsch, muss ich ändern?

        Danke und viele Grüsse
        Oliver

        HomoranH Nicht stören
        HomoranH Nicht stören
        Homoran
        Global Moderator Administrators
        schrieb am zuletzt editiert von
        #3

        @greatemu sagte in Script wird stündlich ausgeführt, aber nicht um 0 Uhr:

        Mein Pattern im schedule-Befehl sieht folgendermassen aus:
        "time":{"start":"00:00","end":"24:00","mode":"minutes","interval":mm},"period":{"days":1}}

        nimm cron 0 * * * *

        wobei ich mit
        @greatemu sagte in Script wird stündlich ausgeführt, aber nicht um 0 Uhr:

        variabel Einstellbar; Parameter mm

        nichts anfangen kann.

        kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

        Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

        der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

        G 1 Antwort Letzte Antwort
        0
        • HomoranH Homoran

          @greatemu sagte in Script wird stündlich ausgeführt, aber nicht um 0 Uhr:

          Mein Pattern im schedule-Befehl sieht folgendermassen aus:
          "time":{"start":"00:00","end":"24:00","mode":"minutes","interval":mm},"period":{"days":1}}

          nimm cron 0 * * * *

          wobei ich mit
          @greatemu sagte in Script wird stündlich ausgeführt, aber nicht um 0 Uhr:

          variabel Einstellbar; Parameter mm

          nichts anfangen kann.

          G Offline
          G Offline
          GreatEMU
          schrieb am zuletzt editiert von
          #4

          Ich bin immer wieder von der Reaktionszeit hier begeistert. Danke!

          Der Befehl sind so aus ( in Auszügen:)

          schedule( Pattern, function () {
          
                  WriteLog( LogTypeInfo, thisFunc, 0, "Prozess gestartet" );
          
          })
          

          Dabei wird Pattern in einer Funktion gefüllt:
          (@Homoran : Dies sollte dann auch deine Frage nach der Variablen erklären)

          const cSchedulePattern = '{"time":{"start":"00:00","end":"24:00","mode":"minutes","interval":mm},"period":{"days":1}}';
          let Minutes = getState( globalDP + "UpdateInterval").val;
          let SchedulePattern =  cSchedulePattern.replace( "mm", Minutes );
          return SchedulePattern;
          
          bahnuhrB paul53P 2 Antworten Letzte Antwort
          0
          • G GreatEMU

            Ich bin immer wieder von der Reaktionszeit hier begeistert. Danke!

            Der Befehl sind so aus ( in Auszügen:)

            schedule( Pattern, function () {
            
                    WriteLog( LogTypeInfo, thisFunc, 0, "Prozess gestartet" );
            
            })
            

            Dabei wird Pattern in einer Funktion gefüllt:
            (@Homoran : Dies sollte dann auch deine Frage nach der Variablen erklären)

            const cSchedulePattern = '{"time":{"start":"00:00","end":"24:00","mode":"minutes","interval":mm},"period":{"days":1}}';
            let Minutes = getState( globalDP + "UpdateInterval").val;
            let SchedulePattern =  cSchedulePattern.replace( "mm", Minutes );
            return SchedulePattern;
            
            bahnuhrB Online
            bahnuhrB Online
            bahnuhr
            Forum Testing Most Active
            schrieb am zuletzt editiert von
            #5

            @greatemu

            Ich hab keine Ahnung was du mit dem "Pattern" willst?

            Ich glaube aber du willst die Schedule variabel und einstellbar machen.

            z.B. sowas:

            var cronMoStunde = getState(SS+"Mo_Stunde").val; var cronMoMinute = getState(SS+"Mo_Minute").val;
            schedule(cronMoMinute + " " + cronMoStunde + " * * 1",  function () {
                if (getState(SS+"Mo_aktiv").val === true) { Robo_ein("Mo"); }
            });
            

            Und nehm die Syntax wie im Script; als auch von @homoran vorgeschlagen.


            Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
            Danke.
            gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
            ScreenToGif :https://www.screentogif.com/downloads.html

            HomoranH 1 Antwort Letzte Antwort
            0
            • bahnuhrB bahnuhr

              @greatemu

              Ich hab keine Ahnung was du mit dem "Pattern" willst?

              Ich glaube aber du willst die Schedule variabel und einstellbar machen.

              z.B. sowas:

              var cronMoStunde = getState(SS+"Mo_Stunde").val; var cronMoMinute = getState(SS+"Mo_Minute").val;
              schedule(cronMoMinute + " " + cronMoStunde + " * * 1",  function () {
                  if (getState(SS+"Mo_aktiv").val === true) { Robo_ein("Mo"); }
              });
              

              Und nehm die Syntax wie im Script; als auch von @homoran vorgeschlagen.

              HomoranH Nicht stören
              HomoranH Nicht stören
              Homoran
              Global Moderator Administrators
              schrieb am zuletzt editiert von
              #6

              @bahnuhr sagte in Script wird stündlich ausgeführt, aber nicht um 0 Uhr:

              Und nehm die Syntax wie im Script; als auch von @homoran vorgeschlagen.

              jetzt hab ich auch die Variable gesehen :eyeglasses:

              @GreatEMU will nur die Minuten variabel gestalten

              kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

              Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

              der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

              bahnuhrB 1 Antwort Letzte Antwort
              0
              • HomoranH Homoran

                @bahnuhr sagte in Script wird stündlich ausgeführt, aber nicht um 0 Uhr:

                Und nehm die Syntax wie im Script; als auch von @homoran vorgeschlagen.

                jetzt hab ich auch die Variable gesehen :eyeglasses:

                @GreatEMU will nur die Minuten variabel gestalten

                bahnuhrB Online
                bahnuhrB Online
                bahnuhr
                Forum Testing Most Active
                schrieb am zuletzt editiert von
                #7

                @homoran sagte in Script wird stündlich ausgeführt, aber nicht um 0 Uhr:

                @GreatEMU will nur die Minuten variabel gestalten

                Na, dann muss er das Script halt entsprechend abändern.


                Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
                Danke.
                gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
                ScreenToGif :https://www.screentogif.com/downloads.html

                G 1 Antwort Letzte Antwort
                0
                • bahnuhrB bahnuhr

                  @homoran sagte in Script wird stündlich ausgeführt, aber nicht um 0 Uhr:

                  @GreatEMU will nur die Minuten variabel gestalten

                  Na, dann muss er das Script halt entsprechend abändern.

                  G Offline
                  G Offline
                  GreatEMU
                  schrieb am zuletzt editiert von
                  #8

                  @bahnuhr :
                  :+1:
                  Genau deswegen habe ich den Post aufgemacht!
                  Wie muss ich Pattern setzen, damit mein Script zur vollen Stunde und alle x Minuten ausgeführt wird.

                  Wenn x auf 60 steht soll das Script z.B. um 13 Uhr, 14 Uhr, 15 Uhr etc. laufen
                  Wenn x auf 30 steht soll das script entsprechend um 13 Uhr, 13.30 Uhr, 14 Uhr, 14.30 Uhr laufen.

                  So weit funktioniert das auch. Es erfolgt halt nur kein Start um 0 Uhr.

                  bahnuhrB 1 Antwort Letzte Antwort
                  0
                  • G GreatEMU

                    @bahnuhr :
                    :+1:
                    Genau deswegen habe ich den Post aufgemacht!
                    Wie muss ich Pattern setzen, damit mein Script zur vollen Stunde und alle x Minuten ausgeführt wird.

                    Wenn x auf 60 steht soll das Script z.B. um 13 Uhr, 14 Uhr, 15 Uhr etc. laufen
                    Wenn x auf 30 steht soll das script entsprechend um 13 Uhr, 13.30 Uhr, 14 Uhr, 14.30 Uhr laufen.

                    So weit funktioniert das auch. Es erfolgt halt nur kein Start um 0 Uhr.

                    bahnuhrB Online
                    bahnuhrB Online
                    bahnuhr
                    Forum Testing Most Active
                    schrieb am zuletzt editiert von
                    #9

                    @greatemu

                    Ich weiß nicht was pattern ist.
                    Was spricht gegen cron ?


                    Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
                    Danke.
                    gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
                    ScreenToGif :https://www.screentogif.com/downloads.html

                    1 Antwort Letzte Antwort
                    0
                    • G GreatEMU

                      Ich bin immer wieder von der Reaktionszeit hier begeistert. Danke!

                      Der Befehl sind so aus ( in Auszügen:)

                      schedule( Pattern, function () {
                      
                              WriteLog( LogTypeInfo, thisFunc, 0, "Prozess gestartet" );
                      
                      })
                      

                      Dabei wird Pattern in einer Funktion gefüllt:
                      (@Homoran : Dies sollte dann auch deine Frage nach der Variablen erklären)

                      const cSchedulePattern = '{"time":{"start":"00:00","end":"24:00","mode":"minutes","interval":mm},"period":{"days":1}}';
                      let Minutes = getState( globalDP + "UpdateInterval").val;
                      let SchedulePattern =  cSchedulePattern.replace( "mm", Minutes );
                      return SchedulePattern;
                      
                      paul53P Offline
                      paul53P Offline
                      paul53
                      schrieb am zuletzt editiert von
                      #10

                      @greatemu sagte: Der Befehl sind so aus ( in Auszügen:)

                      Vorschlag:

                      schedule('*/' + getState(globalDP + "UpdateInterval").val + ' * * * *', function () {
                      

                      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
                      1
                      • G Offline
                        G Offline
                        GreatEMU
                        schrieb am zuletzt editiert von
                        #11

                        @bahnuhr : Den Pattern-Parameter hat mir der Zeit-Wizard im Javascript-Adapter so zusammengestellt.
                        Über die Cron-Schreibweise bin ich auch schon "gestolpert". Da dachte ich aber, der startet sofort und nicht zur vollen Stunde.

                        @paul53 : Danke für die Vorlage. Habe es so eingebaut und zumindest das stündliche Trigger klappt. Ob das Script nun auch um 0 Uhr ausgeführt wird, muss sich in der kommenden Nacht zeigen.

                        1 Antwort Letzte Antwort
                        0
                        • G Offline
                          G Offline
                          GreatEMU
                          schrieb am zuletzt editiert von
                          #12

                          Hallo zusammen

                          Mit der Cron-Syntax wird das Script auch um 0 Uhr ausgeführt.

                          Nun wäre es noch interessant zu wissen, warum die Pattern-Syntax nicht um 0 Uhr ausgeführt wird.
                          Aber für mich hat sich das Thema erledigt und kann geschlossen werden.

                          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

                          774

                          Online

                          32.5k

                          Benutzer

                          81.6k

                          Themen

                          1.3m

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

                          • Du hast noch kein Konto? Registrieren

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