Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Einsteigerfragen
  4. Automatisierung
  5. Daten zeitweise addieren

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    16
    1
    329

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

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

Daten zeitweise addieren

Scheduled Pinned Locked Moved Unsolved Automatisierung
54 Posts 4 Posters 3.4k Views 2 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • mickymM mickym

    Also den Flow von damals habe ich leider nicht, den müssen wir von vorne entwickeln.

    Also was soll wie genau ausgegeben werden?

    Kummulierte im Laufe des Tages, Summe Vortag, Summe Vormonat?

    J Offline
    J Offline
    Jonny 0
    wrote on last edited by
    #29

    @mickym
    Unbenannt.JPG

    Wenn du dieses Bild mit dem vom Post oben vergleichst, dann ist es verständlicher.

    Es geht nicht um Vortag oder Vormonat.

    Über Modbus die Daten --> Werden über ein functions node wieder gesplittet bzw. auf unterschiedliche Ausgänge gesetzt.

    Ich habe nach dem function wo die activepower in W ankommt schon ein Switch eingebaut, so das er positive = imported und negative = exported Werte getrennte Wege haben.

    Verlangt.JPG

    So ist es wohl einfacher :-)

    Punkt 1 und Punkt 4 habe ich problemlos bekommen.

    2 und 3 ist das große ?

    Wenn ich morgens schaue, ist bei Input 0,00 dafür natürlich einiges bei Export.
    Das ist auch der Grund warum ich denke das dies nur die Werte über 24 Std. sind.

    Uff....Bei Fragen fragen

    HomoranH 1 Reply Last reply
    0
    • HomoranH Homoran

      @mickym mal als Beispiel für den zu erwartenden Aufwand
      Screenshot_20220803-180431_Firefox.jpg
      da ist noch keine Batterie dabei :-)
      die orangen Werte sind dann noch die Hochrechnungen zum Jahresende

      J Offline
      J Offline
      Jonny 0
      wrote on last edited by
      #30

      @homoran
      Das kene ich, ist aber alles schon soweit fertig.
      Einzig die zwei Werte die mich verrückt machen....

      mickymM 1 Reply Last reply
      0
      • J Jonny 0

        @homoran
        Das kene ich, ist aber alles schon soweit fertig.
        Einzig die zwei Werte die mich verrückt machen....

        mickymM Offline
        mickymM Offline
        mickym
        Most Active
        wrote on last edited by mickym
        #31

        @jonny-0 Ehrlich gesagt verstehe ich es nicht. Mir ist es doch erst mal egal, was das für Werte sind. Das heisst es geht Dir gar nicht darum zu kumulieren, sondern hochzurechnen.

        Sprich wenn Du in der ersten Stunde des Tages 12 W positiv hast, willst Du das mal 24 rechnen, um geschätzten Tageswert zu bekommen. Je länger der Tag voranschreitet, desto genauer wird die Prognose?

        Sprich man summiert einfach auf, berechnet die Zeit die am Tag vergangen ist und rechnet die verbleibende Zeit linear - also als Bruchteil der vergangenen Zeit on top?

        Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

        J 1 Reply Last reply
        0
        • J Jonny 0

          @mickym
          Unbenannt.JPG

          Wenn du dieses Bild mit dem vom Post oben vergleichst, dann ist es verständlicher.

          Es geht nicht um Vortag oder Vormonat.

          Über Modbus die Daten --> Werden über ein functions node wieder gesplittet bzw. auf unterschiedliche Ausgänge gesetzt.

          Ich habe nach dem function wo die activepower in W ankommt schon ein Switch eingebaut, so das er positive = imported und negative = exported Werte getrennte Wege haben.

          Verlangt.JPG

          So ist es wohl einfacher :-)

          Punkt 1 und Punkt 4 habe ich problemlos bekommen.

          2 und 3 ist das große ?

          Wenn ich morgens schaue, ist bei Input 0,00 dafür natürlich einiges bei Export.
          Das ist auch der Grund warum ich denke das dies nur die Werte über 24 Std. sind.

          Uff....Bei Fragen fragen

          HomoranH Do not disturb
          HomoranH Do not disturb
          Homoran
          Global Moderator Administrators
          wrote on last edited by
          #32

          @jonny-0 sagte in Daten zeitweise addieren:

          Wenn ich morgens schaue, ist bei Input 0,00 dafür natürlich einiges bei Export.
          Das ist auch der Grund warum ich denke das dies nur die Werte über 24 Std. sind.

          dann musst du doch irgendwo einstellen können wann das genullt wird.
          log doch mal diese Zahlen, dann müsste um Mitternacht alle beiden auf 0 stehen

          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 -

          J 1 Reply Last reply
          0
          • mickymM mickym

            @jonny-0 Ehrlich gesagt verstehe ich es nicht. Mir ist es doch erst mal egal, was das für Werte sind. Das heisst es geht Dir gar nicht darum zu kumulieren, sondern hochzurechnen.

            Sprich wenn Du in der ersten Stunde des Tages 12 W positiv hast, willst Du das mal 24 rechnen, um geschätzten Tageswert zu bekommen. Je länger der Tag voranschreitet, desto genauer wird die Prognose?

            Sprich man summiert einfach auf, berechnet die Zeit die am Tag vergangen ist und rechnet die verbleibende Zeit linear - also als Bruchteil der vergangenen Zeit on top?

            J Offline
            J Offline
            Jonny 0
            wrote on last edited by
            #33

            @mickym
            Nein, das ist nicht richtig, ich glaube wir reden aneinander vorbei.

            Ich pumpe von jetzt an konstant 1200 W in den Speicher. Sind ja 1,2 KW in einer Std.
            Dann ändert sich der Wert vom Input ja alle paar Sekunden, da ja auch mit 0,00 KWh gearbeitet wird.
            Rechnerisch müsste er mir ja dann jetzt hier grob gelistet anzeigen:

            Dauer in Min Input
            5 = 0,1 KW
            10 = 0,2 KW
            15 = 0,3 KW usw.

            Jetzt entnehme ich wieder zwischendrin eine gewisse Menge (EXPORT).
            Dann scheint die Sonne wieder und er wird mit 3000 KW geladen.....usw

            Deshalb kommen die Zahlen ja auch fast in Echtzeit.

            mickymM 1 Reply Last reply
            0
            • HomoranH Homoran

              @jonny-0 sagte in Daten zeitweise addieren:

              Wenn ich morgens schaue, ist bei Input 0,00 dafür natürlich einiges bei Export.
              Das ist auch der Grund warum ich denke das dies nur die Werte über 24 Std. sind.

              dann musst du doch irgendwo einstellen können wann das genullt wird.
              log doch mal diese Zahlen, dann müsste um Mitternacht alle beiden auf 0 stehen

              J Offline
              J Offline
              Jonny 0
              wrote on last edited by
              #34

              @homoran
              Das wäre noch eine Idee.
              Muss ich zugeben das ich da nicht dran gedacht habe......Asche auf mein Haupt

              1 Reply Last reply
              0
              • J Jonny 0

                @mickym
                Nein, das ist nicht richtig, ich glaube wir reden aneinander vorbei.

                Ich pumpe von jetzt an konstant 1200 W in den Speicher. Sind ja 1,2 KW in einer Std.
                Dann ändert sich der Wert vom Input ja alle paar Sekunden, da ja auch mit 0,00 KWh gearbeitet wird.
                Rechnerisch müsste er mir ja dann jetzt hier grob gelistet anzeigen:

                Dauer in Min Input
                5 = 0,1 KW
                10 = 0,2 KW
                15 = 0,3 KW usw.

                Jetzt entnehme ich wieder zwischendrin eine gewisse Menge (EXPORT).
                Dann scheint die Sonne wieder und er wird mit 3000 KW geladen.....usw

                Deshalb kommen die Zahlen ja auch fast in Echtzeit.

                mickymM Offline
                mickymM Offline
                mickym
                Most Active
                wrote on last edited by
                #35

                @jonny-0 OK - ist sowas wie Momentanverbrauch oder Momentaneinspeisung und das muss auf Zeiteinheit runtergerechnet werden?

                Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                HomoranH 1 Reply Last reply
                0
                • mickymM mickym

                  @jonny-0 OK - ist sowas wie Momentanverbrauch oder Momentaneinspeisung und das muss auf Zeiteinheit runtergerechnet werden?

                  HomoranH Do not disturb
                  HomoranH Do not disturb
                  Homoran
                  Global Moderator Administrators
                  wrote on last edited by Homoran
                  #36

                  @mickym ich hab immer noch nicht verstanden was er will!
                  wenn der interne Zähler um Mitternacht nullt hat man doch am Tagesende die insgesamt eingeladene und insgesamt entnommene Menge (in kWh).
                  was fehlt denn dann? Ladezustand ist doch auch da. die Entlade-/Ladeleistung in kW?

                  das wäre in (blockly) (aktueller Wert-vorheriger Wert):(Timestamp-vorheriger Timestamp)

                  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 -

                  mickymM J 2 Replies Last reply
                  0
                  • HomoranH Homoran

                    @mickym ich hab immer noch nicht verstanden was er will!
                    wenn der interne Zähler um Mitternacht nullt hat man doch am Tagesende die insgesamt eingeladene und insgesamt entnommene Menge (in kWh).
                    was fehlt denn dann? Ladezustand ist doch auch da. die Entlade-/Ladeleistung in kW?

                    das wäre in (blockly) (aktueller Wert-vorheriger Wert):(Timestamp-vorheriger Timestamp)

                    mickymM Offline
                    mickymM Offline
                    mickym
                    Most Active
                    wrote on last edited by
                    #37

                    @homoran Ja genau verstehe ich es leider auch nicht. Ich kann mir nur vorstellen, weil ich bei den Shellies mal so ein Problem mit der internen Aufsummierung hatte, dass ich immer den Momentanverbrauch dann genommen habe und den bei jeder Meldung mit dem Zeitinterval abgeglichen hatte und diesen Wert dann aufsummiert hatte. Das war genauer. Aber wenn er das fix und fertig bekommt, warum sollte man es dann nochmal neu machen bzw. man könnte auch Zählerstände dann einfach zwischenspeichern zu definierten Zeitpunkten (Tageswechsel etc).

                    Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                    J 1 Reply Last reply
                    1
                    • HomoranH Homoran

                      @mickym ich hab immer noch nicht verstanden was er will!
                      wenn der interne Zähler um Mitternacht nullt hat man doch am Tagesende die insgesamt eingeladene und insgesamt entnommene Menge (in kWh).
                      was fehlt denn dann? Ladezustand ist doch auch da. die Entlade-/Ladeleistung in kW?

                      das wäre in (blockly) (aktueller Wert-vorheriger Wert):(Timestamp-vorheriger Timestamp)

                      J Offline
                      J Offline
                      Jonny 0
                      wrote on last edited by
                      #38

                      @homoran
                      Am Tagesende......und was ist dazwischen?
                      Payload.JPG

                      Schau dir mal den Payload im Screen an.
                      So kommt es aus der alten Wallbox.
                      Das Problem die gibt es nicht mehr lange, bzw. bringt mir nichts mehr, da man mit der nur eine PV und einen Speicher verwalten kann.
                      Bei der werden die Werte ja auch hochgerechnen und natürlich direkt angezeigt.

                      HomoranH 1 Reply Last reply
                      0
                      • J Jonny 0

                        @homoran
                        Am Tagesende......und was ist dazwischen?
                        Payload.JPG

                        Schau dir mal den Payload im Screen an.
                        So kommt es aus der alten Wallbox.
                        Das Problem die gibt es nicht mehr lange, bzw. bringt mir nichts mehr, da man mit der nur eine PV und einen Speicher verwalten kann.
                        Bei der werden die Werte ja auch hochgerechnen und natürlich direkt angezeigt.

                        HomoranH Do not disturb
                        HomoranH Do not disturb
                        Homoran
                        Global Moderator Administrators
                        wrote on last edited by Homoran
                        #39

                        @jonny-0 sagte in Daten zeitweise addieren:

                        Am Tagesende......und was ist dazwischen?

                        tue dir mal selbst einen Gefallen.
                        formuliere das gewünschte mal sorgfältig und strukturiert.
                        Wahrscheinlich fällt dir dann schon selber die Lösung ein.

                        Aber mit diesen Halbsätzen hilft das einem Außenstehenden kein bischen das zu verstehen von dem du bereits alle Informationen hast, wir aber nicht

                        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 -

                        J 1 Reply Last reply
                        0
                        • mickymM mickym

                          @homoran Ja genau verstehe ich es leider auch nicht. Ich kann mir nur vorstellen, weil ich bei den Shellies mal so ein Problem mit der internen Aufsummierung hatte, dass ich immer den Momentanverbrauch dann genommen habe und den bei jeder Meldung mit dem Zeitinterval abgeglichen hatte und diesen Wert dann aufsummiert hatte. Das war genauer. Aber wenn er das fix und fertig bekommt, warum sollte man es dann nochmal neu machen bzw. man könnte auch Zählerstände dann einfach zwischenspeichern zu definierten Zeitpunkten (Tageswechsel etc).

                          J Offline
                          J Offline
                          Jonny 0
                          wrote on last edited by
                          #40

                          @mickym
                          So in etwa könnte es bei mir auch funktionieren.

                          Es kommt alle 3 sekunden ein Wert, den sammeln und nach 30 secunden den mittelwert aller auf die WB schieben.
                          Dann sammeln wir wieder 30 sekunden, und addieren den neuen Mittelwert auf den vorigen auf.

                          Das zusammenzählen von den Payloadwerten, habe ich realisiert, leider zählt er unendlich weiter.
                          Wenn ich das Ding irgendwie um 0.00 auf Neuanfang setzen könnte wäre schon das Ziel.

                          msg.payload = (flow.get("import") || 0) + msg.payload;
                          //msg.payload = msg.payload ;
                          flow.set("import", msg.payload);
                          return msg;

                          mickymM 2 Replies Last reply
                          0
                          • HomoranH Homoran

                            @jonny-0 sagte in Daten zeitweise addieren:

                            Am Tagesende......und was ist dazwischen?

                            tue dir mal selbst einen Gefallen.
                            formuliere das gewünschte mal sorgfältig und strukturiert.
                            Wahrscheinlich fällt dir dann schon selber die Lösung ein.

                            Aber mit diesen Halbsätzen hilft das einem Außenstehenden kein bischen das zu verstehen von dem du bereits alle Informationen hast, wir aber nicht

                            J Offline
                            J Offline
                            Jonny 0
                            wrote on last edited by
                            #41

                            @homoran

                            Sorry, ich bin leider nicht sehr gut im erklären.

                            vielleicht ist es durch den obigen post verständlicher.

                            HomoranH 1 Reply Last reply
                            0
                            • J Jonny 0

                              @homoran

                              Sorry, ich bin leider nicht sehr gut im erklären.

                              vielleicht ist es durch den obigen post verständlicher.

                              HomoranH Do not disturb
                              HomoranH Do not disturb
                              Homoran
                              Global Moderator Administrators
                              wrote on last edited by
                              #42

                              @jonny-0 sagte in Daten zeitweise addieren:

                              ich bin leider nicht sehr gut im erklären.

                              das habe ich gemerkt :blush:

                              @jonny-0 sagte in Daten zeitweise addieren:

                              vielleicht ist es durch den obigen post verständlicher.

                              leider nein.

                              also schritt für Schritt:

                              Vielleicht versteckt sich hier etwas wichtiges
                              @jonny-0 sagte in Daten zeitweise addieren:

                              Es kommt alle 3 sekunden ein Wert, den sammeln und nach 30 secunden den mittelwert aller auf die WB schieben.

                              was hat die Wallbox mit der Batterie zu tun?
                              und wovon der Mittelwert der letzten 3 Sekunden?
                              WENN die Batterie bereits maximal entlädt ergibt es doch keinen Sinn die gleiche Menge noch ins Auto zu laden :thinking_face:

                              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 -

                              J 1 Reply Last reply
                              0
                              • J Jonny 0

                                @mickym
                                So in etwa könnte es bei mir auch funktionieren.

                                Es kommt alle 3 sekunden ein Wert, den sammeln und nach 30 secunden den mittelwert aller auf die WB schieben.
                                Dann sammeln wir wieder 30 sekunden, und addieren den neuen Mittelwert auf den vorigen auf.

                                Das zusammenzählen von den Payloadwerten, habe ich realisiert, leider zählt er unendlich weiter.
                                Wenn ich das Ding irgendwie um 0.00 auf Neuanfang setzen könnte wäre schon das Ziel.

                                msg.payload = (flow.get("import") || 0) + msg.payload;
                                //msg.payload = msg.payload ;
                                flow.set("import", msg.payload);
                                return msg;

                                mickymM Offline
                                mickymM Offline
                                mickym
                                Most Active
                                wrote on last edited by mickym
                                #43

                                @jonny-0 sagte in Daten zeitweise addieren:

                                @mickym
                                So in etwa könnte es bei mir auch funktionieren.

                                Es kommt alle 3 sekunden ein Wert, den sammeln und nach 30 secunden den mittelwert aller auf die WB schieben.
                                Dann sammeln wir wieder 30 sekunden, und addieren den neuen Mittelwert auf den vorigen auf.

                                Das zusammenzählen von den Payloadwerten, habe ich realisiert, leider zählt er unendlich weiter.
                                Wenn ich das Ding irgendwie um 0.00 auf Neuanfang setzen könnte wäre schon das Ziel.

                                msg.payload = (flow.get("import") || 0) + msg.payload;
                                //msg.payload = msg.payload ;
                                flow.set("import", msg.payload);
                                return msg;

                                Du speist einfach ein msg.reset = true ein und setzt auf 0.

                                msg.payload = (context.get("import") || 0) + msg.payload;
                                //msg.payload = msg.payload ;
                                if (msg.reset) msg.payload = 0;
                                context.set("import", msg.payload);
                                return msg;
                                

                                Dazu könntest Du eine Inject Node bemühen:

                                e17d5bd1-28c0-470d-a866-5a4d7b9fe4ca-image.png
                                04ecef71-f044-4670-a678-433a427a4e44-image.png

                                Das kannst aber im context machen, da brauchst den Flow nicht.

                                Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                                HomoranH J 2 Replies Last reply
                                0
                                • mickymM mickym

                                  @jonny-0 sagte in Daten zeitweise addieren:

                                  @mickym
                                  So in etwa könnte es bei mir auch funktionieren.

                                  Es kommt alle 3 sekunden ein Wert, den sammeln und nach 30 secunden den mittelwert aller auf die WB schieben.
                                  Dann sammeln wir wieder 30 sekunden, und addieren den neuen Mittelwert auf den vorigen auf.

                                  Das zusammenzählen von den Payloadwerten, habe ich realisiert, leider zählt er unendlich weiter.
                                  Wenn ich das Ding irgendwie um 0.00 auf Neuanfang setzen könnte wäre schon das Ziel.

                                  msg.payload = (flow.get("import") || 0) + msg.payload;
                                  //msg.payload = msg.payload ;
                                  flow.set("import", msg.payload);
                                  return msg;

                                  Du speist einfach ein msg.reset = true ein und setzt auf 0.

                                  msg.payload = (context.get("import") || 0) + msg.payload;
                                  //msg.payload = msg.payload ;
                                  if (msg.reset) msg.payload = 0;
                                  context.set("import", msg.payload);
                                  return msg;
                                  

                                  Dazu könntest Du eine Inject Node bemühen:

                                  e17d5bd1-28c0-470d-a866-5a4d7b9fe4ca-image.png
                                  04ecef71-f044-4670-a678-433a427a4e44-image.png

                                  Das kannst aber im context machen, da brauchst den Flow nicht.

                                  HomoranH Do not disturb
                                  HomoranH Do not disturb
                                  Homoran
                                  Global Moderator Administrators
                                  wrote on last edited by
                                  #44

                                  @mickym oder soll das ein Schieberegister für einen gleitenden Mittelwert werden?

                                  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 -

                                  mickymM 1 Reply Last reply
                                  0
                                  • HomoranH Homoran

                                    @mickym oder soll das ein Schieberegister für einen gleitenden Mittelwert werden?

                                    mickymM Offline
                                    mickymM Offline
                                    mickym
                                    Most Active
                                    wrote on last edited by mickym
                                    #45

                                    @homoran Na das gleitende ist das Problem. Dann musst Du wirklich mit festen Zeitintervallen die Werte einspeisen und dann hast Du eine festdefinierte Arraygröße. Wenn diese erreicht wird, wird oben ein Wert hinzugefügt und unten einer entfernt. da war ich selbst dabei, die aggregator Node zu nehmen und die entsprechend zu erweitern - dann hab ich aber die Lust verloren. ;)

                                    Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                                    1 Reply Last reply
                                    0
                                    • HomoranH Homoran

                                      @jonny-0 sagte in Daten zeitweise addieren:

                                      ich bin leider nicht sehr gut im erklären.

                                      das habe ich gemerkt :blush:

                                      @jonny-0 sagte in Daten zeitweise addieren:

                                      vielleicht ist es durch den obigen post verständlicher.

                                      leider nein.

                                      also schritt für Schritt:

                                      Vielleicht versteckt sich hier etwas wichtiges
                                      @jonny-0 sagte in Daten zeitweise addieren:

                                      Es kommt alle 3 sekunden ein Wert, den sammeln und nach 30 secunden den mittelwert aller auf die WB schieben.

                                      was hat die Wallbox mit der Batterie zu tun?
                                      und wovon der Mittelwert der letzten 3 Sekunden?
                                      WENN die Batterie bereits maximal entlädt ergibt es doch keinen Sinn die gleiche Menge noch ins Auto zu laden :thinking_face:

                                      J Offline
                                      J Offline
                                      Jonny 0
                                      wrote on last edited by
                                      #46

                                      @homoran said in Daten zeitweise addieren:

                                      @jonny-0 sagte in Daten zeitweise addieren:

                                      ich bin leider nicht sehr gut im erklären.

                                      das habe ich gemerkt :blush:

                                      @jonny-0 sagte in Daten zeitweise addieren:

                                      vielleicht ist es durch den obigen post verständlicher.

                                      leider nein.

                                      also schritt für Schritt:

                                      Vielleicht versteckt sich hier etwas wichtiges
                                      @jonny-0 sagte in Daten zeitweise addieren:

                                      Es kommt alle 3 sekunden ein Wert, den sammeln und nach 30 secunden den mittelwert aller auf die WB schieben.

                                      was hat die Wallbox mit der Batterie zu tun? --> Die Wallbox verwaltet hier das ganze Smarthome.
                                      und wovon der Mittelwert der letzten 3 Sekunden?--> von dem import und dem export.
                                      WENN die Batterie bereits maximal entlädt ergibt es doch keinen Sinn die gleiche Menge noch ins Auto zu laden :thinking_face:

                                      Warum nicht ? Es kann doch auch sein das von der PV 10 KW kommen und ich mit 13 laden tu. ( max entladen Speicher)

                                      HomoranH 1 Reply Last reply
                                      0
                                      • J Jonny 0

                                        @mickym
                                        So in etwa könnte es bei mir auch funktionieren.

                                        Es kommt alle 3 sekunden ein Wert, den sammeln und nach 30 secunden den mittelwert aller auf die WB schieben.
                                        Dann sammeln wir wieder 30 sekunden, und addieren den neuen Mittelwert auf den vorigen auf.

                                        Das zusammenzählen von den Payloadwerten, habe ich realisiert, leider zählt er unendlich weiter.
                                        Wenn ich das Ding irgendwie um 0.00 auf Neuanfang setzen könnte wäre schon das Ziel.

                                        msg.payload = (flow.get("import") || 0) + msg.payload;
                                        //msg.payload = msg.payload ;
                                        flow.set("import", msg.payload);
                                        return msg;

                                        mickymM Offline
                                        mickymM Offline
                                        mickym
                                        Most Active
                                        wrote on last edited by mickym
                                        #47

                                        @jonny-0 sagte in Daten zeitweise addieren:

                                        Es kommt alle 3 sekunden ein Wert, den sammeln und nach 30 secunden den mittelwert aller auf die WB schieben.
                                        Dann sammeln wir wieder 30 sekunden, und addieren den neuen Mittelwert auf den vorigen auf.

                                        Das mit den 30s sammeln und den Mittelwert zu bilden, das würde ich dann aber der Aggregator Node überlassen und dann hast Du auch definierte Zeitintervalle.

                                        Bei Tageswerten wäre das Array dann 2880 Elemente (24x60x2) groß und dann kann man es füllen und hätte einen gleitenden Tageswert. Dann wäre es streng genommen auch kein Tageswert sondern die letzten 24 Std. ;)

                                        Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                                        1 Reply Last reply
                                        0
                                        • mickymM mickym

                                          @jonny-0 sagte in Daten zeitweise addieren:

                                          @mickym
                                          So in etwa könnte es bei mir auch funktionieren.

                                          Es kommt alle 3 sekunden ein Wert, den sammeln und nach 30 secunden den mittelwert aller auf die WB schieben.
                                          Dann sammeln wir wieder 30 sekunden, und addieren den neuen Mittelwert auf den vorigen auf.

                                          Das zusammenzählen von den Payloadwerten, habe ich realisiert, leider zählt er unendlich weiter.
                                          Wenn ich das Ding irgendwie um 0.00 auf Neuanfang setzen könnte wäre schon das Ziel.

                                          msg.payload = (flow.get("import") || 0) + msg.payload;
                                          //msg.payload = msg.payload ;
                                          flow.set("import", msg.payload);
                                          return msg;

                                          Du speist einfach ein msg.reset = true ein und setzt auf 0.

                                          msg.payload = (context.get("import") || 0) + msg.payload;
                                          //msg.payload = msg.payload ;
                                          if (msg.reset) msg.payload = 0;
                                          context.set("import", msg.payload);
                                          return msg;
                                          

                                          Dazu könntest Du eine Inject Node bemühen:

                                          e17d5bd1-28c0-470d-a866-5a4d7b9fe4ca-image.png
                                          04ecef71-f044-4670-a678-433a427a4e44-image.png

                                          Das kannst aber im context machen, da brauchst den Flow nicht.

                                          J Offline
                                          J Offline
                                          Jonny 0
                                          wrote on last edited by
                                          #48

                                          @mickym

                                          Das könnte echt funktionieren.....

                                          Werde das versuchen.
                                          Addiert mir alle payloads auf, und setzt es um 0.00 Uhr zurück auf 0.

                                          Das wäre die allereinfachste Lösung......

                                          Ich berichte....:clap: :clap: :clap: :clap:

                                          1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          579

                                          Online

                                          32.7k

                                          Users

                                          82.5k

                                          Topics

                                          1.3m

                                          Posts
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Home
                                          • Recent
                                          • Tags
                                          • Unread 0
                                          • Categories
                                          • Unreplied
                                          • Popular
                                          • GitHub
                                          • Docu
                                          • Hilfe