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. Ausführung letzten Tag im Monat um 23:59

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    16
    1
    275

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

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

Ausführung letzten Tag im Monat um 23:59

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
blockly
12 Beiträge 4 Kommentatoren 304 Aufrufe 4 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.
  • GregorSG GregorS

    Hallo,
    ich habe ein Problem mit einem Blockly-Script.
    Ich möchte jeden letzten Tag im Monat um 23:59 Uhr eine Aktion ausführen.
    Dies bekomme ich mit dem Wizard nicht hin.
    An jedem 1. im Monat kein Problem, aber da der Monat ja 28, 29 30 oder 31 Tage haben kann
    funktioniert es nicht.
    Ich speichere mir Monatswerte zur weiteren Berechnung aus meinen Zählern ab. Die Zähler geben nur
    die Monatswerte raus. Am 01. um 00:00 Uhr sind die Werte schon wieder 0.
    Es handelt sich bei den Zählern um TP-Link HS110.

    Jemand eine Idee?

    Gruß
    Gregor

    HomoranH Nicht stören
    HomoranH Nicht stören
    Homoran
    Global Moderator Administrators
    schrieb am zuletzt editiert von Homoran
    #2

    @gregors sagte in Ausführung letzten Tag im Monat um 23:59:

    aber da der Monat ja 28, 29 30 oder 31 Tage haben kann
    funktioniert es nicht.

    einfach kurz vor mitternacht auf das Datum ein paar Minuten draufrechnen und sehen ob dann der 01. ist

    Monatsletzter02.png

    Je nachdem wann du fragst muss der Wert größer als 20 Sekunden sein

    kein Support per PN! - Fragen im Forum stellen -
    Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
    Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton im Header. Danke!
    der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

    GregorSG 1 Antwort Letzte Antwort
    0
    • Holger EtzelH Offline
      Holger EtzelH Offline
      Holger Etzel
      schrieb am zuletzt editiert von
      #3

      3 cron´s anlegen
      einmal für alle monate mit 31 Tagen, einmal für alle Monate mit 30 Tagen und einen für den mit 28 tagen.

      HomoranH 1 Antwort Letzte Antwort
      0
      • HomoranH Homoran

        @gregors sagte in Ausführung letzten Tag im Monat um 23:59:

        aber da der Monat ja 28, 29 30 oder 31 Tage haben kann
        funktioniert es nicht.

        einfach kurz vor mitternacht auf das Datum ein paar Minuten draufrechnen und sehen ob dann der 01. ist

        Monatsletzter02.png

        Je nachdem wann du fragst muss der Wert größer als 20 Sekunden sein

        GregorSG Offline
        GregorSG Offline
        GregorS
        schrieb am zuletzt editiert von
        #4

        @homoran
        Ich versuche es mal mit deinem Tipp.

        INTEL NUC i7, Sonoff, hmIP, AVM, Jeelink, T-Link, Alexa, Saia-Burgess, uvm.

        1 Antwort Letzte Antwort
        0
        • GregorSG GregorS

          Hallo,
          ich habe ein Problem mit einem Blockly-Script.
          Ich möchte jeden letzten Tag im Monat um 23:59 Uhr eine Aktion ausführen.
          Dies bekomme ich mit dem Wizard nicht hin.
          An jedem 1. im Monat kein Problem, aber da der Monat ja 28, 29 30 oder 31 Tage haben kann
          funktioniert es nicht.
          Ich speichere mir Monatswerte zur weiteren Berechnung aus meinen Zählern ab. Die Zähler geben nur
          die Monatswerte raus. Am 01. um 00:00 Uhr sind die Werte schon wieder 0.
          Es handelt sich bei den Zählern um TP-Link HS110.

          Jemand eine Idee?

          Gruß
          Gregor

          AsgothianA Offline
          AsgothianA Offline
          Asgothian
          Developer
          schrieb am zuletzt editiert von Asgothian
          #5

          @gregors sagte in Ausführung letzten Tag im Monat um 23:59:

          Jemand eine Idee?

          Warum auf die Uhrzeit setzen.

          Voraussetzung: Deine Zähler zählen normalerweise in die gleiche Richtung (nach oben, nach unten)

          Für Zähler die die normalerweise nach oben Zählen:

          Trigger auf "wert ist kleiner als vorher"
          Darin: Abfrage ob neuer wert 0 ist. Wenn ja, dann vorherigen wert nehmen, entsprechend sichern.

          Für Zähler die normalerweise nach unten zählen:
          Trigger auf "wert ist grösser als vorher"
          Darin: Abfrage ob neuer wert 0 ist. Wenn ja, dann vorherigen wert nehmen, entsprechend sichern.

          Das ganze geht nur dann nicht wenn der Wert im Zähler beliebige Werte annehmen kann. Dann muss mit den bisher bereits angebotenen Zeitverfahren gearbeitet werden.

          A.

          Beispiel: Da wo ich das steuere eingebaut hat kann natürlich noch mehr stehen.

          Screen Shot 2021-03-01 at 19.04.03 .png

          ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
          "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

          GregorSG 1 Antwort Letzte Antwort
          0
          • Holger EtzelH Holger Etzel

            3 cron´s anlegen
            einmal für alle monate mit 31 Tagen, einmal für alle Monate mit 30 Tagen und einen für den mit 28 tagen.

            HomoranH Nicht stören
            HomoranH Nicht stören
            Homoran
            Global Moderator Administrators
            schrieb am zuletzt editiert von
            #6

            @holger-etzel sagte in Ausführung letzten Tag im Monat um 23:59:

            und einen für den mit 28 tagen.

            der alle 4 Jahre aber 29 Tage hat

            kein Support per PN! - Fragen im Forum stellen -
            Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
            Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton im Header. Danke!
            der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

            1 Antwort Letzte Antwort
            0
            • AsgothianA Asgothian

              @gregors sagte in Ausführung letzten Tag im Monat um 23:59:

              Jemand eine Idee?

              Warum auf die Uhrzeit setzen.

              Voraussetzung: Deine Zähler zählen normalerweise in die gleiche Richtung (nach oben, nach unten)

              Für Zähler die die normalerweise nach oben Zählen:

              Trigger auf "wert ist kleiner als vorher"
              Darin: Abfrage ob neuer wert 0 ist. Wenn ja, dann vorherigen wert nehmen, entsprechend sichern.

              Für Zähler die normalerweise nach unten zählen:
              Trigger auf "wert ist grösser als vorher"
              Darin: Abfrage ob neuer wert 0 ist. Wenn ja, dann vorherigen wert nehmen, entsprechend sichern.

              Das ganze geht nur dann nicht wenn der Wert im Zähler beliebige Werte annehmen kann. Dann muss mit den bisher bereits angebotenen Zeitverfahren gearbeitet werden.

              A.

              Beispiel: Da wo ich das steuere eingebaut hat kann natürlich noch mehr stehen.

              Screen Shot 2021-03-01 at 19.04.03 .png

              GregorSG Offline
              GregorSG Offline
              GregorS
              schrieb am zuletzt editiert von
              #7

              @asgothian

              Ganz interessanter Ansatz.
              Werde ihn mal näher betrachten.
              Ich könnte jede Nacht um 23:59 den Wert speichern, und dann 2 Sek. später auf 0 vergleichen.
              Ist der Wert größer gleich dem letzten Wert schreibe ich ihn wieder zu 0, ist der neue Wert 0,
              wird der Wert in dem Speicher abgelegt - Jahreswert.

              INTEL NUC i7, Sonoff, hmIP, AVM, Jeelink, T-Link, Alexa, Saia-Burgess, uvm.

              AsgothianA 1 Antwort Letzte Antwort
              0
              • GregorSG GregorS

                @asgothian

                Ganz interessanter Ansatz.
                Werde ihn mal näher betrachten.
                Ich könnte jede Nacht um 23:59 den Wert speichern, und dann 2 Sek. später auf 0 vergleichen.
                Ist der Wert größer gleich dem letzten Wert schreibe ich ihn wieder zu 0, ist der neue Wert 0,
                wird der Wert in dem Speicher abgelegt - Jahreswert.

                AsgothianA Offline
                AsgothianA Offline
                Asgothian
                Developer
                schrieb am zuletzt editiert von
                #8

                @gregors sagte in Ausführung letzten Tag im Monat um 23:59:

                Ich könnte jede Nacht um 23:59 den Wert speichern, und dann 2 Sek. später auf 0 vergleichen.
                Ist der Wert größer gleich dem letzten Wert schreibe ich ihn wieder zu 0, ist der neue Wert 0,

                Musst du gar nicht. Im Trigger hast du jeweils den aktuellen Wert und den vorherigen Wert direkt zur Verfügung. Dazu gibt es im Trigger Bereich diesen Baustein:

                Screen Shot 2021-03-01 at 19.13.04 .png

                Den (wo aktuell Objekt ID drin steht) kann man auf "wert", i.e. den aktuellen Wert des DP der den Trigger ausgelöst hat sowie "vorherigen wert", sprich den Wert den der DP hatte bevor der Trigger ausgelöst wurde.

                A.

                ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
                "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

                GregorSG 2 Antworten Letzte Antwort
                0
                • AsgothianA Asgothian

                  @gregors sagte in Ausführung letzten Tag im Monat um 23:59:

                  Ich könnte jede Nacht um 23:59 den Wert speichern, und dann 2 Sek. später auf 0 vergleichen.
                  Ist der Wert größer gleich dem letzten Wert schreibe ich ihn wieder zu 0, ist der neue Wert 0,

                  Musst du gar nicht. Im Trigger hast du jeweils den aktuellen Wert und den vorherigen Wert direkt zur Verfügung. Dazu gibt es im Trigger Bereich diesen Baustein:

                  Screen Shot 2021-03-01 at 19.13.04 .png

                  Den (wo aktuell Objekt ID drin steht) kann man auf "wert", i.e. den aktuellen Wert des DP der den Trigger ausgelöst hat sowie "vorherigen wert", sprich den Wert den der DP hatte bevor der Trigger ausgelöst wurde.

                  A.

                  GregorSG Offline
                  GregorSG Offline
                  GregorS
                  schrieb am zuletzt editiert von
                  #9

                  @asgothian
                  Ok. Werde ich versuchen.
                  Danke

                  INTEL NUC i7, Sonoff, hmIP, AVM, Jeelink, T-Link, Alexa, Saia-Burgess, uvm.

                  1 Antwort Letzte Antwort
                  0
                  • AsgothianA Asgothian

                    @gregors sagte in Ausführung letzten Tag im Monat um 23:59:

                    Ich könnte jede Nacht um 23:59 den Wert speichern, und dann 2 Sek. später auf 0 vergleichen.
                    Ist der Wert größer gleich dem letzten Wert schreibe ich ihn wieder zu 0, ist der neue Wert 0,

                    Musst du gar nicht. Im Trigger hast du jeweils den aktuellen Wert und den vorherigen Wert direkt zur Verfügung. Dazu gibt es im Trigger Bereich diesen Baustein:

                    Screen Shot 2021-03-01 at 19.13.04 .png

                    Den (wo aktuell Objekt ID drin steht) kann man auf "wert", i.e. den aktuellen Wert des DP der den Trigger ausgelöst hat sowie "vorherigen wert", sprich den Wert den der DP hatte bevor der Trigger ausgelöst wurde.

                    A.

                    GregorSG Offline
                    GregorSG Offline
                    GregorS
                    schrieb am zuletzt editiert von GregorS
                    #10

                    @asgothian

                    Habe es mal mit Deinem Tipp probiert, aber ich komme damit nicht klar.
                    Ich habe die Variable TotalMonth (wird am 01. um 0:00 Uhr wieder auf 0 gesetzt).
                    Nun müsste ich den Wert vor 0:00 Uhr in die Variable Speicher_letzter_Monat speichern.

                    Die Objekt-ID ist Total Month und ausgeführt wird der Trigger bei kleiner als letztes.
                    Woher bekomme ich dann den letzten Wert?
                    Habe ich nicht verstanden.

                    Kannst Du mir mal etwas auf die Sprünge helfen?

                    INTEL NUC i7, Sonoff, hmIP, AVM, Jeelink, T-Link, Alexa, Saia-Burgess, uvm.

                    1 Antwort Letzte Antwort
                    0
                    • AsgothianA Offline
                      AsgothianA Offline
                      Asgothian
                      Developer
                      schrieb am zuletzt editiert von
                      #11

                      Du musst im Trigger den Baustein nehmen an dem in dem Bild "Objekt ID" steht.

                      Screen Shot 2021-03-05 at 18.37.07 .png

                      Der lässt sich auf "vorherigen Wert" einstellen und beinhaltet den Wert bevor der Trigger ausgelöst hat.

                      Screen Shot 2021-03-05 at 18.38.28 .png

                      A.

                      ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
                      "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

                      GregorSG 1 Antwort Letzte Antwort
                      0
                      • AsgothianA Asgothian

                        Du musst im Trigger den Baustein nehmen an dem in dem Bild "Objekt ID" steht.

                        Screen Shot 2021-03-05 at 18.37.07 .png

                        Der lässt sich auf "vorherigen Wert" einstellen und beinhaltet den Wert bevor der Trigger ausgelöst hat.

                        Screen Shot 2021-03-05 at 18.38.28 .png

                        A.

                        GregorSG Offline
                        GregorSG Offline
                        GregorS
                        schrieb am zuletzt editiert von
                        #12

                        @asgothian

                        Danke.
                        Jetzt habe ich es verstanden

                        INTEL NUC i7, Sonoff, hmIP, AVM, Jeelink, T-Link, Alexa, Saia-Burgess, uvm.

                        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

                        411

                        Online

                        32.7k

                        Benutzer

                        82.5k

                        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