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
    244

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

  • 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 Offline
    GregorSG Offline
    GregorS
    schrieb am zuletzt editiert von GregorS
    #1

    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

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

    HomoranH AsgothianA 2 Antworten 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

      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

                          580

                          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