Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. [gelöst] Schedule für Monatswechsel triggert täglich

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    [gelöst] Schedule für Monatswechsel triggert täglich

    This topic has been deleted. Only users with topic management privileges can see it.
    • G
      GombersIOB last edited by GombersIOB

      Ich habe mit Blockly einen Monatswechsel programmiert. Das Ganze wird zur gewünschten Zeit, aber eben täglich ausgeführt. Ich prüfe jetzt deshalb zusätzlich, ob der Monat der Ausführung mit dem gespeicherten laufenden Monat übereinstimmt. Sieht aber als Code ziemlich häßlich aus 😉

      55a254e8-d057-4ef3-895d-c3650102055d-grafik.png

      Wenn man sich den Schedule mit dem Blockly Wizard anschaut dann sieht es wie folgt aus:
      4ed1f3ad-963d-4b30-b634-a5acb243d833-grafik.png

      Als JavaScript so:

      var currentMonth, monthFromCurrentDate;
      
      // Beschreibe diese Funktion …
      async function getCurrentMonth() {
          let monthList = ['Januar','Februar','März','April','Mai','Juni','Juli','August','September',    
                          'Oktober','November','Dezember'];
          let now = new Date().getMonth();
          return monthList[now];;
      }
      
      // Beschreibe diese Funktion …
      async function getTimestamp() {
          return new Date().toString();
      }
      
      
      schedule('{"time":{"exactTime":true,"start":"00:02"},"period":{"months":1}}', async function () {
        console.log('MonthlySwitch called');
        currentMonth = await getCurrentMonth();
        monthFromCurrentDate = getState("0_userdata.0.Sungrow.EarningsPerMonth.CurrentMonth.DateTeaser").val;
        if (currentMonth != monthFromCurrentDate) {
          setState("0_userdata.0.Sungrow.EarningsPerMonth.PrevMonth.EnergyOwnConsumed"/*EnergyOwnConsumedPrevMonth*/, getState("0_userdata.0.Sungrow.EarningsPerMonth.CurrentMonth.EnergyConsumed").val);
      

      Ich bin mit der Syntax des Schedule-Kommandos nicht vertraut, aber es sieht für mich plausibel aus.

      paul53 ? Codierknecht 3 Replies Last reply Reply Quote 0
      • paul53
        paul53 @GombersIOB last edited by

        @gombersiob sagte: Ich bin mit der Syntax des Schedule-Kommandos nicht vertraut

        Nimm besser einen CRON-String: "2 0 1 * *"

        G 1 Reply Last reply Reply Quote 0
        • ?
          A Former User @GombersIOB last edited by A Former User

          @gombersiob ich würde eher cron string nehmen. Probier es mal so:

          A71B6B7D-6CDC-4B5C-952F-7BA510D1CFF6.jpeg

          //edit oh @paul53 war schneller 😄

          1 Reply Last reply Reply Quote 1
          • Codierknecht
            Codierknecht Developer Most Active @GombersIOB last edited by

            @gombersiob
            Dein Schedule sagt Dir ja schon, dass es jeden Tag läuft:
            1177a2e5-a3e5-4716-856e-ccc647dc03e4-image.png

            Nimm - wie die anderen bereits empfohlen haben - CRON

            G 1 Reply Last reply Reply Quote 1
            • G
              GombersIOB @Codierknecht last edited by

              @codierknecht said in Schedule für Monatswechsel triggert täglich:

              Dein Schedule sagt Dir ja schon, dass es jeden Tag läuft:

              Shame on me!!!

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

                @paul53 said in Schedule für Monatswechsel triggert täglich:

                Nimm besser einen CRON-String: "2 0 1 * *"

                Mach ich, ist übersichtlicher! Danke

                1 Reply Last reply Reply Quote 0
                • First post
                  Last post

                Support us

                ioBroker
                Community Adapters
                Donate

                644
                Online

                31.7k
                Users

                79.8k
                Topics

                1.3m
                Posts

                4
                6
                242
                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