Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Cronjob immer letzter Tag im Monat

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Cronjob immer letzter Tag im Monat

    This topic has been deleted. Only users with topic management privileges can see it.
    • nik82
      nik82 Most Active last edited by

      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.

      sissiwup 1 Reply Last reply Reply Quote 0
      • umbm
        umbm last edited by

        Es gab da irgendwo einen Trick, indem man vom ersten Tag des Monats minus 24 Stunden ausgeht und somit auf den letzten Tag des Vormonats kommt, egal ob 28/29/30 oder 31 Tage.

        Die Quelle finde ich im Moment nicht.

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

          Versuche es mal so:
          493_blockly_letztermonatstag.jpg

          Anmerkung: Der Triggerzeitpunkt sollte (entgegen dem Beispiel) nach 3:00 Uhr und vor 23:00 Uhr liegen (Sommer-/Winterzeit).

          1 Reply Last reply Reply Quote 1
          • nik82
            nik82 Most Active last edited by

            Perfekt, genau das habe ich gesucht 😄

            Vielen Dank.

            1 Reply Last reply Reply Quote 0
            • nik82
              nik82 Most Active last edited by

              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

              paul53 1 Reply Last reply Reply Quote 0
              • umbm
                umbm last edited by

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

                1 Reply Last reply Reply Quote 0
                • sissiwup
                  sissiwup @nik82 last edited by sissiwup

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

                  paul53 1 Reply Last reply Reply Quote 0
                  • nik82
                    nik82 Most Active last edited by

                    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

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

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

                      1 Reply Last reply Reply Quote 0
                      • paul53
                        paul53 @nik82 last edited by 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.

                        nik82 1 Reply Last reply Reply Quote 1
                        • nik82
                          nik82 Most Active @paul53 last edited by

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

                            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 Reply Last reply Reply Quote 0
                            • nik82
                              nik82 Most Active last edited by

                              @funky4t
                              Ja bei mir klappt das einwandfrei:

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

                              L 1 Reply Last reply Reply Quote 0
                              • L
                                lucky51179 @nik82 last edited by

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

                                • Gleich Zeichen (=)

                                finde diese beiden nicht im Blockly

                                DJMarc75 1 Reply Last reply Reply Quote 0
                                • DJMarc75
                                  DJMarc75 @lucky51179 last edited by DJMarc75

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

                                  1 Reply Last reply Reply Quote -1
                                  • L
                                    lucky51179 last edited by

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

                                    DJMarc75 1 Reply Last reply Reply Quote 0
                                    • DJMarc75
                                      DJMarc75 @lucky51179 last edited by

                                      @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

                                      Endurance 1 Reply Last reply Reply Quote 0
                                      • Endurance
                                        Endurance @DJMarc75 last edited by

                                        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>
                                        
                                        paul53 T 2 Replies Last reply Reply Quote 0
                                        • paul53
                                          paul53 @Endurance last edited by

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

                                          1 Reply Last reply Reply Quote 0
                                          • mickym
                                            mickym Most Active @nik82 last edited by mickym

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

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            726
                                            Online

                                            31.7k
                                            Users

                                            79.8k
                                            Topics

                                            1.3m
                                            Posts

                                            11
                                            24
                                            6295
                                            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