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.3k

  • 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 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

                      259

                      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