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. Blockly
  5. Ende des Monats mit Blockly festlegen

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.4k

Ende des Monats mit Blockly festlegen

Geplant Angeheftet Gesperrt Verschoben Blockly
blockly
11 Beiträge 2 Kommentatoren 1.7k Aufrufe 2 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.
  • HomoranH Nicht stören
    HomoranH Nicht stören
    Homoran
    Global Moderator Administrators
    schrieb am zuletzt editiert von
    #1

    Ich weiß dass es einmal eine solche Lösung gab.
    Ich glaube auch, dass sie von @paul53 kam.

    Ich möchte am Monatsende, 23:59 Die kumulierten Werte in einen neuen Datenpunkt schreiben.

    Im Moment habe ich keine Ahnung o ich damit ansetzen kann.
    Einzige Idee wäre den Wert an den letztmöglichen Tagen (ab 28.) solange in den Datenpunkt zu schreiben, solange am nächsten Tag um 23:59 der Tag des letzten Timestamp kleiner als im aktuellen, aber der Monat identisch ist)

    gibt es da etwas einfacheres?

    kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

    Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

    der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

    paul53P 1 Antwort Letzte Antwort
    0
    • HomoranH Homoran

      Ich weiß dass es einmal eine solche Lösung gab.
      Ich glaube auch, dass sie von @paul53 kam.

      Ich möchte am Monatsende, 23:59 Die kumulierten Werte in einen neuen Datenpunkt schreiben.

      Im Moment habe ich keine Ahnung o ich damit ansetzen kann.
      Einzige Idee wäre den Wert an den letztmöglichen Tagen (ab 28.) solange in den Datenpunkt zu schreiben, solange am nächsten Tag um 23:59 der Tag des letzten Timestamp kleiner als im aktuellen, aber der Monat identisch ist)

      gibt es da etwas einfacheres?

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

      @Homoran sagte:

      dass es einmal eine solche Lösung gab.

      Meinst Du diese ?

      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

      HomoranH 1 Antwort Letzte Antwort
      0
      • paul53P paul53

        @Homoran sagte:

        dass es einmal eine solche Lösung gab.

        Meinst Du diese ?

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

        @paul53
        Danke!

        ich fürchte ja, aber das nutzt mir nix - ich brauche sie ein paar Minuten früher ;-)

        kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

        Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

        der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

        paul53P 1 Antwort Letzte Antwort
        0
        • HomoranH Homoran

          @paul53
          Danke!

          ich fürchte ja, aber das nutzt mir nix - ich brauche sie ein paar Minuten früher ;-)

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

          @Homoran sagte:

          ich brauche sie ein paar Minuten früher

          Weshalb ? Ändert sich zwischen 23:59 und 00:01 so viel ?
          Du kannst auch um 00:00 Uhr triggern und nur 1 s abziehen.

          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

          HomoranH 1 Antwort Letzte Antwort
          0
          • paul53P paul53

            @Homoran sagte:

            ich brauche sie ein paar Minuten früher

            Weshalb ? Ändert sich zwischen 23:59 und 00:01 so viel ?
            Du kannst auch um 00:00 Uhr triggern und nur 1 s abziehen.

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

            @paul53 sagte in Ende des Monats mit Blockly festlegen:

            Ändert sich zwischen 23:59 und 00:01 so viel ?

            Nein, das ist es nicht.

            Ich möchte es nur im Datenpunkt vom Tag davor haben um den Wert korrekt zu loggen

            kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

            Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

            der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

            paul53P 1 Antwort Letzte Antwort
            0
            • HomoranH Homoran

              @paul53 sagte in Ende des Monats mit Blockly festlegen:

              Ändert sich zwischen 23:59 und 00:01 so viel ?

              Nein, das ist es nicht.

              Ich möchte es nur im Datenpunkt vom Tag davor haben um den Wert korrekt zu loggen

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

              @Homoran sagte:

              um den Wert korrekt zu loggen

              Dann triggere um 23:59, addiere 2 Minuten auf und teste mit diesem Wert, ob der Tag des Monats = 1 ist.

              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

              HomoranH 2 Antworten Letzte Antwort
              0
              • paul53P paul53

                @Homoran sagte:

                um den Wert korrekt zu loggen

                Dann triggere um 23:59, addiere 2 Minuten auf und teste mit diesem Wert, ob der Tag des Monats = 1 ist.

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

                @paul53 sagte in Ende des Monats mit Blockly festlegen:

                Dann triggere um 23:59, addiere 2 Minuten auf und teste mit diesem Wert, ob der Tag des Monats = 1 ist.

                Aaaaah - Ja?

                Das klingt gut - lass mich mal versuchen ob ich das hinbekomme
                Hab ja noch 12 Tage Zeit ;-)

                kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                1 Antwort Letzte Antwort
                0
                • paul53P paul53

                  @Homoran sagte:

                  um den Wert korrekt zu loggen

                  Dann triggere um 23:59, addiere 2 Minuten auf und teste mit diesem Wert, ob der Tag des Monats = 1 ist.

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

                  @paul53

                  ich habe mal mit den gefundenen Blöcken gespielt und halte das hier jetzt für brauchbar:

                  Monatsende.png

                  var Next_day;
                  
                  
                  Next_day = 0;
                  schedule("45 59 23 * * *", function () {
                    setState("Messwerte.0.Stromzaehler.Summenwerte.Tagesendbezug"/*Tagesendbezug*/, getState("Messwerte.0.Stromzaehler.Summenwerte.Tagesbezug").val, true);
                    setStateDelayed("Messwerte.0.Stromzaehler.Summenwerte.Bezug_alt"/*Bezug_alt*/, getState("smartmeter.0.1-0:1_8_0__255.value").val, true, 1000, false);
                    setState("Messwerte.0.Stromzaehler.Summenwerte.Tagesendeinspeisung"/*Tagesendeinspeisung*/, getState("Messwerte.0.Stromzaehler.Summenwerte.Tageseinspeisung").val, true);
                    setStateDelayed("Messwerte.0.Stromzaehler.Summenwerte.Einspeisung_alt"/*Einspeisung_alt*/, getState("smartmeter.0.1-0:2_8_0__255.value").val, true, 1000, false);
                    setState("Messwerte.0.Stromzaehler.Summenwerte.Tagesendverbrauch"/*Tagesendverbrauch*/, getState("Messwerte.0.Stromzaehler.Summenwerte.Tagesverbrauch").val, true);
                    setState("Messwerte.0.Solaranlage.Summenwerte.Tagesendertrag"/*Tagesendertrag*/, getState("Messwerte.0.Solaranlage.Summenwerte.Tagesertrag").val, true);
                    setStateDelayed("Messwerte.0.Stromzaehler.Summenwerte.Verbrauch_Vortag"/*Verbrauch_Vortag*/, getState("Messwerte.0.Stromzaehler.Summenwerte.Tagesendverbrauch").val, true, 1000, false);
                    Next_day = (new Date().getDay() === 0 ? 7 : new Date().getDay());
                    Next_day = (typeof Next_day == 'number' ? Next_day : 0) + 1;
                    console.warn((['Morgen ist der ',Next_day,'. '].join('')));
                    if (Next_day == 1) {
                      setState("Messwerte.0.Stromzaehler.Summenwerte.Monatsbezug"/*Monatsbezug*/, getState("Messwerte.0.Stromzaehler.Summenwerte.Monatsbezug_kum").val, true);
                    }
                  });
                  

                  Auf dem System habe ich noch nicht die neuen Blöcke (falls es da was besseres gab)

                  EDIT: neee - geht so nicht.

                  Hatte erst milliskeunden + 20000
                  Weiß aber nicht wie ich das dann auflöse nach Tag

                  kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                  Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                  der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                  paul53P 1 Antwort Letzte Antwort
                  0
                  • HomoranH Homoran

                    @paul53

                    ich habe mal mit den gefundenen Blöcken gespielt und halte das hier jetzt für brauchbar:

                    Monatsende.png

                    var Next_day;
                    
                    
                    Next_day = 0;
                    schedule("45 59 23 * * *", function () {
                      setState("Messwerte.0.Stromzaehler.Summenwerte.Tagesendbezug"/*Tagesendbezug*/, getState("Messwerte.0.Stromzaehler.Summenwerte.Tagesbezug").val, true);
                      setStateDelayed("Messwerte.0.Stromzaehler.Summenwerte.Bezug_alt"/*Bezug_alt*/, getState("smartmeter.0.1-0:1_8_0__255.value").val, true, 1000, false);
                      setState("Messwerte.0.Stromzaehler.Summenwerte.Tagesendeinspeisung"/*Tagesendeinspeisung*/, getState("Messwerte.0.Stromzaehler.Summenwerte.Tageseinspeisung").val, true);
                      setStateDelayed("Messwerte.0.Stromzaehler.Summenwerte.Einspeisung_alt"/*Einspeisung_alt*/, getState("smartmeter.0.1-0:2_8_0__255.value").val, true, 1000, false);
                      setState("Messwerte.0.Stromzaehler.Summenwerte.Tagesendverbrauch"/*Tagesendverbrauch*/, getState("Messwerte.0.Stromzaehler.Summenwerte.Tagesverbrauch").val, true);
                      setState("Messwerte.0.Solaranlage.Summenwerte.Tagesendertrag"/*Tagesendertrag*/, getState("Messwerte.0.Solaranlage.Summenwerte.Tagesertrag").val, true);
                      setStateDelayed("Messwerte.0.Stromzaehler.Summenwerte.Verbrauch_Vortag"/*Verbrauch_Vortag*/, getState("Messwerte.0.Stromzaehler.Summenwerte.Tagesendverbrauch").val, true, 1000, false);
                      Next_day = (new Date().getDay() === 0 ? 7 : new Date().getDay());
                      Next_day = (typeof Next_day == 'number' ? Next_day : 0) + 1;
                      console.warn((['Morgen ist der ',Next_day,'. '].join('')));
                      if (Next_day == 1) {
                        setState("Messwerte.0.Stromzaehler.Summenwerte.Monatsbezug"/*Monatsbezug*/, getState("Messwerte.0.Stromzaehler.Summenwerte.Monatsbezug_kum").val, true);
                      }
                    });
                    

                    Auf dem System habe ich noch nicht die neuen Blöcke (falls es da was besseres gab)

                    EDIT: neee - geht so nicht.

                    Hatte erst milliskeunden + 20000
                    Weiß aber nicht wie ich das dann auflöse nach Tag

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

                    @Homoran sagte:

                    Weiß aber nicht wie ich das dann auflöse nach Tag

                    Blockly_temp.JPG

                    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

                    HomoranH 2 Antworten Letzte Antwort
                    1
                    • paul53P paul53

                      @Homoran sagte:

                      Weiß aber nicht wie ich das dann auflöse nach Tag

                      Blockly_temp.JPG

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

                      @paul53
                      Nee, nich?

                      Bei Konvertierung habe ich Depp natürlich nicht gesucht :schäm:
                      Ich hatte mich mit einer Funktion versucht

                      Danke mal wieder !

                      kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                      Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                      der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                      1 Antwort Letzte Antwort
                      0
                      • paul53P paul53

                        @Homoran sagte:

                        Weiß aber nicht wie ich das dann auflöse nach Tag

                        Blockly_temp.JPG

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

                        @paul53

                        Das müsste jetzt passen.
                        Das Skript
                        Monatsende02.png

                        Hat gestern abend geschrieben:

                        2020-01-18 23:59:45.003 - warn: javascript.0 script.js.Energie.Tagesendsummen2: Morgen ist der 19.
                        

                        kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                        Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                        der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                        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

                        665

                        Online

                        32.7k

                        Benutzer

                        82.3k

                        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