Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Ende des Monats mit Blockly festlegen

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Ende des Monats mit Blockly festlegen

    This topic has been deleted. Only users with topic management privileges can see it.
    • Homoran
      Homoran Global Moderator Administrators last edited by

      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?

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

        @Homoran sagte:

        dass es einmal eine solche Lösung gab.

        Meinst Du diese ?

        Homoran 1 Reply Last reply Reply Quote 0
        • Homoran
          Homoran Global Moderator Administrators @paul53 last edited by

          @paul53
          Danke!

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

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

            Homoran 1 Reply Last reply Reply Quote 0
            • Homoran
              Homoran Global Moderator Administrators @paul53 last edited by

              @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

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

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

                Homoran 2 Replies Last reply Reply Quote 0
                • Homoran
                  Homoran Global Moderator Administrators @paul53 last edited by Homoran

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

                  1 Reply Last reply Reply Quote 0
                  • Homoran
                    Homoran Global Moderator Administrators @paul53 last edited by 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

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

                      @Homoran sagte:

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

                      Blockly_temp.JPG

                      Homoran 2 Replies Last reply Reply Quote 1
                      • Homoran
                        Homoran Global Moderator Administrators @paul53 last edited by Homoran

                        @paul53
                        Nee, nich?

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

                        Danke mal wieder !

                        1 Reply Last reply Reply Quote 0
                        • Homoran
                          Homoran Global Moderator Administrators @paul53 last edited by

                          @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.
                          
                          1 Reply Last reply Reply Quote 0
                          • First post
                            Last post

                          Support us

                          ioBroker
                          Community Adapters
                          Donate

                          732
                          Online

                          31.9k
                          Users

                          80.3k
                          Topics

                          1.3m
                          Posts

                          blockly
                          2
                          11
                          1586
                          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