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

                          888
                          Online

                          31.7k
                          Users

                          79.7k
                          Topics

                          1.3m
                          Posts

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