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 947 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 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

                      814

                      Online

                      32.4k

                      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