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

                        734
                        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