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

    • Neuer Blog: Fotos und Eindrücke aus Solingen

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

    • ioBroker goes Matter ... Matter Adapter in Stable

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

                        753
                        Online

                        31.8k
                        Users

                        80.0k
                        Topics

                        1.3m
                        Posts

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