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. Cronjob immer letzter Tag im Monat

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    16
    1
    1.9k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    905

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

Cronjob immer letzter Tag im Monat

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
24 Beiträge 11 Kommentatoren 7.0k Aufrufe 12 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.
  • nik82N Offline
    nik82N Offline
    nik82
    Most Active
    schrieb am zuletzt editiert von
    #4

    Perfekt, genau das habe ich gesucht :D

    Vielen Dank.

    1 Antwort Letzte Antwort
    0
    • nik82N Offline
      nik82N Offline
      nik82
      Most Active
      schrieb am zuletzt editiert von
      #5

      Hallo,
      ich habe bei diesen Script jetzt das Problem im März gehabt, dass er mir das Script am 30.03. UND am 31.03. ausgeführt hat.
      Weiß jemand warum?
      Ich führe das Script um 23:55 Uhr aus, liegt es vielleicht daran?
      Anbei noch ein Foto von meinem Blockly.

      Danke im Voraus.

      script.JPG

      paul53P 1 Antwort Letzte Antwort
      0
      • umbmU Offline
        umbmU Offline
        umbm
        schrieb am zuletzt editiert von
        #6

        Logisch ist es nicht, aber in der Nacht war die Umstellung auf Sommerzeit.
        Wer weiß.... :thinking_face:

        1 Antwort Letzte Antwort
        0
        • nik82N nik82

          Hallo,

          kann mir jemand sagen wie ich den Cronjob mit Blockly so einstellen kann, dass er immer am letzten Tag des Monates etwas ausführt?

          Danke im Voraus.

          sissiwupS Offline
          sissiwupS Offline
          sissiwup
          schrieb am zuletzt editiert von sissiwup
          #7

          @nik82
          Falls Blocky gut ist, dann kannst du L verwenden für den letzten Tag des Monats.
          Also 55 23 L * * *

          MfG

          Sissi

          –-----------------------------------------

          1 CCU3 1 CCU2-Gateway 1 LanGateway 1 Pi-Gateway 1 I7 für ioBroker/MySQL


          paul53P 1 Antwort Letzte Antwort
          0
          • nik82N Offline
            nik82N Offline
            nik82
            Most Active
            schrieb am zuletzt editiert von
            #8

            Hi, vielen Dank für deine Rückantwort, das wäre natürlich noch schöner wenn das funktioniert, ich kann das im Blockly zumindest reinschreiben, mal schauen Ende des Monats ob es funktioniert.
            Danke!

            cron.JPG

            mickymM 1 Antwort Letzte Antwort
            0
            • sissiwupS sissiwup

              @nik82
              Falls Blocky gut ist, dann kannst du L verwenden für den letzten Tag des Monats.
              Also 55 23 L * * *

              paul53P Offline
              paul53P Offline
              paul53
              schrieb am zuletzt editiert von
              #9

              @sissiwup sagte:

              Also 55 23 L * * *

              Der JS-Adapter verwendet das Modul node-schedule. Aus dem Readme von node-schedule:

              Currently, W (nearest weekday), L (last day of month/week), and # (nth weekday of the month) are not supported. Most other features supported by popular cron implementations should work just fine.

              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
              0
              • nik82N nik82

                Hallo,
                ich habe bei diesen Script jetzt das Problem im März gehabt, dass er mir das Script am 30.03. UND am 31.03. ausgeführt hat.
                Weiß jemand warum?
                Ich führe das Script um 23:55 Uhr aus, liegt es vielleicht daran?
                Anbei noch ein Foto von meinem Blockly.

                Danke im Voraus.

                script.JPG

                paul53P Offline
                paul53P Offline
                paul53
                schrieb am zuletzt editiert von paul53
                #10

                @nik82 sagte:

                das Script am 30.03. UND am 31.03. ausgeführt hat.

                Es werden 24 h auf die Triggerzeit hinzuaddiert. Da der 31.3.2019 aber nur 23 h lang war, landete die Addition von 24 h am 30.3.2019 23:55 Uhr auf den 1.04.2019 0:55 Uhr. Bei einer Triggerzeit vor 23:00 Uhr wäre das nicht passiert.

                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

                nik82N 1 Antwort Letzte Antwort
                1
                • paul53P paul53

                  @nik82 sagte:

                  das Script am 30.03. UND am 31.03. ausgeführt hat.

                  Es werden 24 h auf die Triggerzeit hinzuaddiert. Da der 31.3.2019 aber nur 23 h lang war, landete die Addition von 24 h am 30.3.2019 23:55 Uhr auf den 1.04.2019 0:55 Uhr. Bei einer Triggerzeit vor 23:00 Uhr wäre das nicht passiert.

                  nik82N Offline
                  nik82N Offline
                  nik82
                  Most Active
                  schrieb am zuletzt editiert von
                  #11

                  @paul53

                  Ah, ja klar, es war ja genau da zeit Umstellung.
                  Das heist wenn ich eh um 23:55 uhr das script ausführe, dann reicht es ja wenn ich nur 12 Stunden statt 24 Stunden aufaddiere, dann sollte das doch nicht mehr passieren oder?

                  Dann werd ich das so machen, wenn die L Option nicht funktioniert.

                  1 Antwort Letzte Antwort
                  0
                  • F Offline
                    F Offline
                    funky4t
                    schrieb am zuletzt editiert von
                    #12

                    Hey nik82,
                    bin grade über deinen Post hier gestolpert. Läuft das Thema mit Reduzierung auf 12h bei Dir? Ich würde bei mir auch gern auf 23:55 und nicht vor 23:00 triggern. Hab den obigen Wert auch erstmal halbiert und warte ab. Ich hoffe aber vielleicht kannst Du mir da vorab schon ne Bestätigung liefern....
                    Beste Grüße und Dank im Voraus
                    funky4t

                    1 Antwort Letzte Antwort
                    0
                    • nik82N Offline
                      nik82N Offline
                      nik82
                      Most Active
                      schrieb am zuletzt editiert von
                      #13

                      @funky4t
                      Ja bei mir klappt das einwandfrei:

                      a1d94940-98b5-499e-8e2f-7ef6bccdb2b9-image.png

                      L 1 Antwort Letzte Antwort
                      0
                      • nik82N nik82

                        @funky4t
                        Ja bei mir klappt das einwandfrei:

                        a1d94940-98b5-499e-8e2f-7ef6bccdb2b9-image.png

                        L Offline
                        L Offline
                        lucky51179
                        schrieb am zuletzt editiert von
                        #14

                        @nik82 Kann mir jemman sagen woher ich den Teil
                        -Datum/Zeit. --nach Monatsdatum bekomme

                        • Gleich Zeichen (=)

                        finde diese beiden nicht im Blockly

                        DJMarc75D 1 Antwort Letzte Antwort
                        0
                        • L lucky51179

                          @nik82 Kann mir jemman sagen woher ich den Teil
                          -Datum/Zeit. --nach Monatsdatum bekomme

                          • Gleich Zeichen (=)

                          finde diese beiden nicht im Blockly

                          DJMarc75D Offline
                          DJMarc75D Offline
                          DJMarc75
                          schrieb am zuletzt editiert von DJMarc75
                          #15

                          @lucky51179
                          Screenshot 2022-06-04 080523.png
                          Screenshot 2022-06-04 080714.png

                          Lehrling seit 1975 !!!
                          Beitrag geholfen ? dann gerne ein upvote rechts unten im Beitrag klicken ;)
                          https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge

                          1 Antwort Letzte Antwort
                          -1
                          • L Offline
                            L Offline
                            lucky51179
                            schrieb am zuletzt editiert von
                            #16

                            @djmarc75 Danke, habs nun ist warten angesagt ob es klappt

                            DJMarc75D 1 Antwort Letzte Antwort
                            0
                            • L lucky51179

                              @djmarc75 Danke, habs nun ist warten angesagt ob es klappt

                              DJMarc75D Offline
                              DJMarc75D Offline
                              DJMarc75
                              schrieb am zuletzt editiert von
                              #17

                              @lucky51179
                              Screenshot 2022-06-04 080916.png

                              Mit einem Rechtsklick auf, hier z.B. das = Zeichen, kannst Du bei fast jedem Baustein auf externe Eingänge umstellen.
                              Dann sieht der Block so aus
                              Screenshot 2022-06-04 093514.png

                              Lehrling seit 1975 !!!
                              Beitrag geholfen ? dann gerne ein upvote rechts unten im Beitrag klicken ;)
                              https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge

                              EnduranceE 1 Antwort Letzte Antwort
                              0
                              • DJMarc75D DJMarc75

                                @lucky51179
                                Screenshot 2022-06-04 080916.png

                                Mit einem Rechtsklick auf, hier z.B. das = Zeichen, kannst Du bei fast jedem Baustein auf externe Eingänge umstellen.
                                Dann sieht der Block so aus
                                Screenshot 2022-06-04 093514.png

                                EnduranceE Offline
                                EnduranceE Offline
                                Endurance
                                schrieb am zuletzt editiert von
                                #18

                                Ich will das Script immer am Monatsende um 22:00 laufen lassen. Ist das dann so richtig?

                                ff3bee8c-f098-4b6e-8f68-6845e3312c42-image.png

                                188e8f58-acaf-47b1-b1c0-7b994cea0e21-image.png

                                <block xmlns="https://developers.google.com/blockly/xml" type="schedule" id="e!o9;)h*kzJ[dQTHL6?o" x="-612" y="-1687">
                                  <field name="SCHEDULE">0 22 L * *</field>
                                  <statement name="STATEMENT">
                                    <block type="control" id="-W^h[+Rt6MgwZQSfi4V^">
                                      <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                      <field name="OID">0_userdata.0.PV.Zähler_Monat</field>
                                      <field name="WITH_DELAY">FALSE</field>
                                      <value name="VALUE">
                                        <block type="get_value" id=")C[2PEW2XJI@m8+0NNm.">
                                          <field name="ATTR">val</field>
                                          <field name="OID">sourceanalytix.0.goodwe__0__RunningData__PvEnergyTotal.currentYear.delivered.03_currentMonth</field>
                                        </block>
                                      </value>
                                    </block>
                                  </statement>
                                </block>
                                
                                paul53P T 2 Antworten Letzte Antwort
                                0
                                • EnduranceE Endurance

                                  Ich will das Script immer am Monatsende um 22:00 laufen lassen. Ist das dann so richtig?

                                  ff3bee8c-f098-4b6e-8f68-6845e3312c42-image.png

                                  188e8f58-acaf-47b1-b1c0-7b994cea0e21-image.png

                                  <block xmlns="https://developers.google.com/blockly/xml" type="schedule" id="e!o9;)h*kzJ[dQTHL6?o" x="-612" y="-1687">
                                    <field name="SCHEDULE">0 22 L * *</field>
                                    <statement name="STATEMENT">
                                      <block type="control" id="-W^h[+Rt6MgwZQSfi4V^">
                                        <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                        <field name="OID">0_userdata.0.PV.Zähler_Monat</field>
                                        <field name="WITH_DELAY">FALSE</field>
                                        <value name="VALUE">
                                          <block type="get_value" id=")C[2PEW2XJI@m8+0NNm.">
                                            <field name="ATTR">val</field>
                                            <field name="OID">sourceanalytix.0.goodwe__0__RunningData__PvEnergyTotal.currentYear.delivered.03_currentMonth</field>
                                          </block>
                                        </value>
                                      </block>
                                    </statement>
                                  </block>
                                  
                                  paul53P Offline
                                  paul53P Offline
                                  paul53
                                  schrieb am zuletzt editiert von
                                  #19

                                  @endurance sagte: Ist das dann so richtig?

                                  Das im Javascript-Adapter verwendete "node-schedule" unterstützt es nicht.

                                  Currently, W (nearest weekday) and L (last day of month/week) are not supported.

                                  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
                                  0
                                  • nik82N nik82

                                    Hi, vielen Dank für deine Rückantwort, das wäre natürlich noch schöner wenn das funktioniert, ich kann das im Blockly zumindest reinschreiben, mal schauen Ende des Monats ob es funktioniert.
                                    Danke!

                                    cron.JPG

                                    mickymM Offline
                                    mickymM Offline
                                    mickym
                                    Most Active
                                    schrieb am zuletzt editiert von mickym
                                    #20

                                    @nik82 sagte in Cronjob immer letzter Tag im Monat:

                                    Hi, vielen Dank für deine Rückantwort, das wäre natürlich noch schöner wenn das funktioniert, ich kann das im Blockly zumindest reinschreiben, mal schauen Ende des Monats ob es funktioniert.
                                    Danke!

                                    cron.JPG

                                    Wenn Du NodeRed und die cron-plus Node verwendest, die kann das. Oder auch mit Standardmitteln eine Change oder Switch Node, da hier die moments Bibliothek integriert ist.

                                    Damit kann man mit endOf - immer das jeweilige Ende einer Zeiteinheit bestimmen: https://momentjs.com/docs/#/manipulating/end-of/

                                    Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                                    1 Antwort Letzte Antwort
                                    0
                                    • EnduranceE Endurance

                                      Ich will das Script immer am Monatsende um 22:00 laufen lassen. Ist das dann so richtig?

                                      ff3bee8c-f098-4b6e-8f68-6845e3312c42-image.png

                                      188e8f58-acaf-47b1-b1c0-7b994cea0e21-image.png

                                      <block xmlns="https://developers.google.com/blockly/xml" type="schedule" id="e!o9;)h*kzJ[dQTHL6?o" x="-612" y="-1687">
                                        <field name="SCHEDULE">0 22 L * *</field>
                                        <statement name="STATEMENT">
                                          <block type="control" id="-W^h[+Rt6MgwZQSfi4V^">
                                            <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                            <field name="OID">0_userdata.0.PV.Zähler_Monat</field>
                                            <field name="WITH_DELAY">FALSE</field>
                                            <value name="VALUE">
                                              <block type="get_value" id=")C[2PEW2XJI@m8+0NNm.">
                                                <field name="ATTR">val</field>
                                                <field name="OID">sourceanalytix.0.goodwe__0__RunningData__PvEnergyTotal.currentYear.delivered.03_currentMonth</field>
                                              </block>
                                            </value>
                                          </block>
                                        </statement>
                                      </block>
                                      
                                      T Offline
                                      T Offline
                                      tobrog
                                      schrieb am zuletzt editiert von
                                      #21

                                      @endurance Alternativ könnte das auch per "exec" klappen:

                                      schedule('{"time":{"start":"22:00","exactTime":true},"period":{"months":1,"dates":"[28,29,30,31]"}}', async function () {
                                          exec('[ $(date --date +1day +\%d) -eq 1 ] && iobroker state getplain system.adapter.admin.0.uptime  | sed -n "1p"', function (error, stdout, stderr) {
                                               setState('0_userdata.0.uptime',stdout); });
                                      });
                                      

                                      Die Anweisung [ $(date --date +1day +%d) -eq 1 ] && ... führt den Befehl nach && nur aus, wenn heute plus ein Tag gleich eins ist - wenn morgen also der Erste ist.

                                      Datenpunkte natürlich noch anpassen.

                                      1 Antwort Letzte Antwort
                                      0
                                      • nik82N Offline
                                        nik82N Offline
                                        nik82
                                        Most Active
                                        schrieb am zuletzt editiert von
                                        #22

                                        Hier nochmal das Script als Export, weil es gewünscht war:


                                        <block xmlns="https://developers.google.com/blockly/xml" type="schedule" id="RU#Wx78KxGr#m{?7.+=M" x="-2312" y="-237">
                                        <field name="SCHEDULE">30 23 28-31 * </field>
                                        <statement name="STATEMENT">
                                        <block type="comment" id="bMzXNt;@:1dGrMD#HFaR">
                                        <field name="COMMENT">12 Stunden addieren</field>
                                        <next>
                                        <block type="controls_if" id="[BPH?CF=*{cV:CESL*/"> <value name="IF0"> <block type="logic_compare" id="tTDZ$gccY;1t8kSNL3h[" inline="false"> <field name="OP">EQ</field> <value name="A"> <block type="convert_from_date" id="0Lo8F;!X7;rGNWjMzj.;"> <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation> <field name="OPTION">d</field> <value name="VALUE"> <block type="math_arithmetic" id="Vo{=s1maMRl5oZ;E3blD"> <field name="OP">ADD</field> <value name="A"> <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number"> <field name="NUM">1</field> </shadow> <block type="time_get" id="{wq|(Mc.N7C4jg0_tyH}"> <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation> <field name="OPTION">object</field> </block> </value> <value name="B"> <shadow type="math_number" id="8aJM=J0ke}x#J#-a1[
                                        ">
                                        <field name="NUM">43200000</field>
                                        </shadow>
                                        </value>
                                        </block>
                                        </value>
                                        </block>
                                        </value>
                                        <value name="B">
                                        <block type="math_number" id="35p0cS:KU8@UIDxH2[K,">
                                        <field name="NUM">1</field>
                                        </block>
                                        </value>
                                        </block>
                                        </value>
                                        <statement name="DO0">
                                        <block type="comment" id="hfk.1.?Wqy)v#3e-,$)S">
                                        <field name="COMMENT">Start des Scripts</field>
                                        </block>
                                        </statement>
                                        </block>
                                        </next>
                                        </block>
                                        </statement>
                                        </block>

                                        Funktioniert bei mir einwandfrei.

                                        EnduranceE 1 Antwort Letzte Antwort
                                        0
                                        • nik82N nik82

                                          Hier nochmal das Script als Export, weil es gewünscht war:


                                          <block xmlns="https://developers.google.com/blockly/xml" type="schedule" id="RU#Wx78KxGr#m{?7.+=M" x="-2312" y="-237">
                                          <field name="SCHEDULE">30 23 28-31 * </field>
                                          <statement name="STATEMENT">
                                          <block type="comment" id="bMzXNt;@:1dGrMD#HFaR">
                                          <field name="COMMENT">12 Stunden addieren</field>
                                          <next>
                                          <block type="controls_if" id="[BPH?CF=*{cV:CESL*/"> <value name="IF0"> <block type="logic_compare" id="tTDZ$gccY;1t8kSNL3h[" inline="false"> <field name="OP">EQ</field> <value name="A"> <block type="convert_from_date" id="0Lo8F;!X7;rGNWjMzj.;"> <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation> <field name="OPTION">d</field> <value name="VALUE"> <block type="math_arithmetic" id="Vo{=s1maMRl5oZ;E3blD"> <field name="OP">ADD</field> <value name="A"> <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number"> <field name="NUM">1</field> </shadow> <block type="time_get" id="{wq|(Mc.N7C4jg0_tyH}"> <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation> <field name="OPTION">object</field> </block> </value> <value name="B"> <shadow type="math_number" id="8aJM=J0ke}x#J#-a1[
                                          ">
                                          <field name="NUM">43200000</field>
                                          </shadow>
                                          </value>
                                          </block>
                                          </value>
                                          </block>
                                          </value>
                                          <value name="B">
                                          <block type="math_number" id="35p0cS:KU8@UIDxH2[K,">
                                          <field name="NUM">1</field>
                                          </block>
                                          </value>
                                          </block>
                                          </value>
                                          <statement name="DO0">
                                          <block type="comment" id="hfk.1.?Wqy)v#3e-,$)S">
                                          <field name="COMMENT">Start des Scripts</field>
                                          </block>
                                          </statement>
                                          </block>
                                          </next>
                                          </block>
                                          </statement>
                                          </block>

                                          Funktioniert bei mir einwandfrei.

                                          EnduranceE Offline
                                          EnduranceE Offline
                                          Endurance
                                          schrieb am zuletzt editiert von
                                          #23

                                          @nik82

                                          Besten dank.

                                          Ich werd daraus nicht ganz schlau, startet das Script nun am 28, 29, 30 und 31? Und das dann jeweils um 23:30 + 12 Stunden?

                                          7983f78e-8dac-491e-8633-ff70169e0df5-image.png

                                          CodierknechtC 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

                                          311

                                          Online

                                          32.6k

                                          Benutzer

                                          82.2k

                                          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