Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. [gelöst] Script stündlich ausgeführt, aber nicht um 0 Uhr

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

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

    This topic has been deleted. Only users with topic management privileges can see it.
    • G
      GreatEMU last edited by 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

      bahnuhr Homoran 2 Replies Last reply Reply Quote 0
      • bahnuhr
        bahnuhr Forum Testing Most Active @GreatEMU last edited by

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

        schedule-Befehl

        zeig den mal

        1 Reply Last reply Reply Quote 0
        • Homoran
          Homoran Global Moderator Administrators @GreatEMU last edited by

          @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 1 Reply Last reply Reply Quote 0
          • G
            GreatEMU @Homoran last edited by

            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;
            
            bahnuhr paul53 2 Replies Last reply Reply Quote 0
            • bahnuhr
              bahnuhr Forum Testing Most Active @GreatEMU last edited by

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

              Homoran 1 Reply Last reply Reply Quote 0
              • Homoran
                Homoran Global Moderator Administrators @bahnuhr last edited by

                @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 👓

                @GreatEMU will nur die Minuten variabel gestalten

                bahnuhr 1 Reply Last reply Reply Quote 0
                • bahnuhr
                  bahnuhr Forum Testing Most Active @Homoran last edited by

                  @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 1 Reply Last reply Reply Quote 0
                  • G
                    GreatEMU @bahnuhr last edited by

                    @bahnuhr :
                    👍
                    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.

                    bahnuhr 1 Reply Last reply Reply Quote 0
                    • bahnuhr
                      bahnuhr Forum Testing Most Active @GreatEMU last edited by

                      @greatemu

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

                      1 Reply Last reply Reply Quote 0
                      • paul53
                        paul53 @GreatEMU last edited by

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

                        Vorschlag:

                        schedule('*/' + getState(globalDP + "UpdateInterval").val + ' * * * *', function () {
                        
                        1 Reply Last reply Reply Quote 1
                        • G
                          GreatEMU last edited by

                          @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 Reply Last reply Reply Quote 0
                          • G
                            GreatEMU last edited by

                            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 Reply Last reply Reply Quote 0
                            • First post
                              Last post

                            Support us

                            ioBroker
                            Community Adapters
                            Donate

                            1.0k
                            Online

                            31.7k
                            Users

                            79.7k
                            Topics

                            1.3m
                            Posts

                            4
                            12
                            651
                            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