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. Skripten / Logik
  4. Blockly
  5. verschiedene Zeiträume aus einer Liste berechnen

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    771

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

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

verschiedene Zeiträume aus einer Liste berechnen

Scheduled Pinned Locked Moved Blockly
8 Posts 5 Posters 601 Views 3 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.
  • docadamsD Offline
    docadamsD Offline
    docadams
    wrote on last edited by docadams
    #1

    Hallo, ich hoffe, die Überschrift verwirrt nicht zu sehr.

    Ich möchte aus einer Messreihe Durchschnitt, Maxima usw. berechnen. Und zwar für verschiedene Zeitspannen, also letzter Tag, letzte Woche, letzter Monat.
    Die Erfassung soll alle 15 Minuten erfolgen. Das wären im Monat maximal 2976 Werte.
    Ist das für Listen verkraftbar? Bzw. wieviele Listeneinträge sollten es maximal werden für meine Aufgabenstellung?

    Nun habe ich eine Liste erzeugt, die derzeit gefüllt wird. Ich hatte gehofft, dass ich nur die für die verschiedenen Zeitspannen nötigen letzten Einträge nutzen kann, also für die letzten 24 Stunden 96 Werte, die letzte Woche 672 Werte usw. Und nicht für jeden Zeitraum eine eigene Liste zur Auswertung erzeugen muss.
    Aber ich bekomme es nicht hin:
    Screenshot 2024-07-30 194248.jpg

    Die Liste ist OK, denn die Berechnung aus der Gesamtliste funktioniert, aber eben nicht bei den aktuellsten, also letzten x Einträgen.
    Wo ist mein Denkfehler?

    David G.D paul53P geschildG HomoranH 4 Replies Last reply
    0
    • docadamsD docadams

      Hallo, ich hoffe, die Überschrift verwirrt nicht zu sehr.

      Ich möchte aus einer Messreihe Durchschnitt, Maxima usw. berechnen. Und zwar für verschiedene Zeitspannen, also letzter Tag, letzte Woche, letzter Monat.
      Die Erfassung soll alle 15 Minuten erfolgen. Das wären im Monat maximal 2976 Werte.
      Ist das für Listen verkraftbar? Bzw. wieviele Listeneinträge sollten es maximal werden für meine Aufgabenstellung?

      Nun habe ich eine Liste erzeugt, die derzeit gefüllt wird. Ich hatte gehofft, dass ich nur die für die verschiedenen Zeitspannen nötigen letzten Einträge nutzen kann, also für die letzten 24 Stunden 96 Werte, die letzte Woche 672 Werte usw. Und nicht für jeden Zeitraum eine eigene Liste zur Auswertung erzeugen muss.
      Aber ich bekomme es nicht hin:
      Screenshot 2024-07-30 194248.jpg

      Die Liste ist OK, denn die Berechnung aus der Gesamtliste funktioniert, aber eben nicht bei den aktuellsten, also letzten x Einträgen.
      Wo ist mein Denkfehler?

      David G.D Offline
      David G.D Offline
      David G.
      wrote on last edited by David G.
      #2

      @docadams

      Ich habe mal was ähnliches gemacht.
      Ich hatte mit "Länge von Liste" den Beginn und das Ende berechnet.

      Also von "Länge der Liste -5 bis lange der Liste".

      Exemplarisch so:
      Nur muss man bei dem - 1 weniger eintragen als man braucht wie du im Log siehst.

      Screenshot_20240730_202425_Chrome.jpg

      Zeigt eure Lovelace-Visualisierung klick
      (Auch ideal um sich Anregungen zu holen)

      Meine Tabellen für eure Visualisierung klick

      1 Reply Last reply
      0
      • docadamsD docadams

        Hallo, ich hoffe, die Überschrift verwirrt nicht zu sehr.

        Ich möchte aus einer Messreihe Durchschnitt, Maxima usw. berechnen. Und zwar für verschiedene Zeitspannen, also letzter Tag, letzte Woche, letzter Monat.
        Die Erfassung soll alle 15 Minuten erfolgen. Das wären im Monat maximal 2976 Werte.
        Ist das für Listen verkraftbar? Bzw. wieviele Listeneinträge sollten es maximal werden für meine Aufgabenstellung?

        Nun habe ich eine Liste erzeugt, die derzeit gefüllt wird. Ich hatte gehofft, dass ich nur die für die verschiedenen Zeitspannen nötigen letzten Einträge nutzen kann, also für die letzten 24 Stunden 96 Werte, die letzte Woche 672 Werte usw. Und nicht für jeden Zeitraum eine eigene Liste zur Auswertung erzeugen muss.
        Aber ich bekomme es nicht hin:
        Screenshot 2024-07-30 194248.jpg

        Die Liste ist OK, denn die Berechnung aus der Gesamtliste funktioniert, aber eben nicht bei den aktuellsten, also letzten x Einträgen.
        Wo ist mein Denkfehler?

        paul53P Offline
        paul53P Offline
        paul53
        wrote on last edited by
        #3

        @docadams sagte: für die letzten 24 Stunden 96 Werte

        Versuche es mal so:

        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

        1 Reply Last reply
        1
        • docadamsD docadams

          Hallo, ich hoffe, die Überschrift verwirrt nicht zu sehr.

          Ich möchte aus einer Messreihe Durchschnitt, Maxima usw. berechnen. Und zwar für verschiedene Zeitspannen, also letzter Tag, letzte Woche, letzter Monat.
          Die Erfassung soll alle 15 Minuten erfolgen. Das wären im Monat maximal 2976 Werte.
          Ist das für Listen verkraftbar? Bzw. wieviele Listeneinträge sollten es maximal werden für meine Aufgabenstellung?

          Nun habe ich eine Liste erzeugt, die derzeit gefüllt wird. Ich hatte gehofft, dass ich nur die für die verschiedenen Zeitspannen nötigen letzten Einträge nutzen kann, also für die letzten 24 Stunden 96 Werte, die letzte Woche 672 Werte usw. Und nicht für jeden Zeitraum eine eigene Liste zur Auswertung erzeugen muss.
          Aber ich bekomme es nicht hin:
          Screenshot 2024-07-30 194248.jpg

          Die Liste ist OK, denn die Berechnung aus der Gesamtliste funktioniert, aber eben nicht bei den aktuellsten, also letzten x Einträgen.
          Wo ist mein Denkfehler?

          geschildG Online
          geschildG Online
          geschild
          wrote on last edited by geschild
          #4

          @docadams Meinst du etwa, dass du immer in die gleiche Liste schreiben möchtest und sobald 2976 Werte eingetragen sind, jeweils der älteste Wert überschrieben bzw. aus der Liste herausgeschoben werden soll ? Oder legst du für jeden Monat eine neue Liste an. Wenn du dann z.B. am 5ten den Zeitraum <letzter Monat> betrachten willst, sollen die Werte vom 1sten bis 5ten des aktuellen Monat zusammen mit den Werten der letzten 25Tage (oder ab dem 6ten) des Vormonats betrachtet werden ?

          1 Reply Last reply
          0
          • docadamsD docadams

            Hallo, ich hoffe, die Überschrift verwirrt nicht zu sehr.

            Ich möchte aus einer Messreihe Durchschnitt, Maxima usw. berechnen. Und zwar für verschiedene Zeitspannen, also letzter Tag, letzte Woche, letzter Monat.
            Die Erfassung soll alle 15 Minuten erfolgen. Das wären im Monat maximal 2976 Werte.
            Ist das für Listen verkraftbar? Bzw. wieviele Listeneinträge sollten es maximal werden für meine Aufgabenstellung?

            Nun habe ich eine Liste erzeugt, die derzeit gefüllt wird. Ich hatte gehofft, dass ich nur die für die verschiedenen Zeitspannen nötigen letzten Einträge nutzen kann, also für die letzten 24 Stunden 96 Werte, die letzte Woche 672 Werte usw. Und nicht für jeden Zeitraum eine eigene Liste zur Auswertung erzeugen muss.
            Aber ich bekomme es nicht hin:
            Screenshot 2024-07-30 194248.jpg

            Die Liste ist OK, denn die Berechnung aus der Gesamtliste funktioniert, aber eben nicht bei den aktuellsten, also letzten x Einträgen.
            Wo ist mein Denkfehler?

            HomoranH Offline
            HomoranH Offline
            Homoran
            Global Moderator Administrators
            wrote on last edited by
            #5

            @docadams sagte in verschiedene Zeiträume aus einer Liste berechnen:

            die derzeit gefüllt wird.

            Entscheidend ist doch wie diese Liste gefüllt wird.

            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 oben rechts. Danke!
            der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

            docadamsD 1 Reply Last reply
            0
            • HomoranH Homoran

              @docadams sagte in verschiedene Zeiträume aus einer Liste berechnen:

              die derzeit gefüllt wird.

              Entscheidend ist doch wie diese Liste gefüllt wird.

              docadamsD Offline
              docadamsD Offline
              docadams
              wrote on last edited by
              #6

              @homoran
              Ich habe mich an Stefan von verdrahtet.info gehalten, also hinten neuen Messwert angehängt, und wenn dann mal die maximale Anzahl erreicht ist, wird der erste Wert gelöscht.
              Screenshot 2024-07-31 191115.jpg

              Die Liste sieht inzwischen so aus, und darunter die Berechnungen der gesamten List sind korrekt:
              Screenshot 2024-07-31 191316.jpg

              Ich hatte vor, zunächst diese eine Liste zu befüllen, und daraus zum Tages-, Wochen- und Monatsende die betreffende Werte berechnen und Speichern lassen. Eigentlich benötige ich das dann nur so lange, bis wieder ein neuer Tag / Woche / Monat rum ist. Die Wochen und Monatswerte kommen dann ich eine Exel, bei der ich meine Wärmepumpe berechnen will. Da möchte ich die Effizienz mit der Durchnschnittstemperatur korrelieren. Vielleicht erkennt man im Verlauf der Jahre etwas ;-)

              Alternativ müsste ich halt je eine Tages-, Wochen-, Monatsliste erstellen, die Nach händischer Übernahme in die Exel leeren und wieder von vorn befüllen.

              HomoranH 1 Reply Last reply
              0
              • docadamsD docadams

                @homoran
                Ich habe mich an Stefan von verdrahtet.info gehalten, also hinten neuen Messwert angehängt, und wenn dann mal die maximale Anzahl erreicht ist, wird der erste Wert gelöscht.
                Screenshot 2024-07-31 191115.jpg

                Die Liste sieht inzwischen so aus, und darunter die Berechnungen der gesamten List sind korrekt:
                Screenshot 2024-07-31 191316.jpg

                Ich hatte vor, zunächst diese eine Liste zu befüllen, und daraus zum Tages-, Wochen- und Monatsende die betreffende Werte berechnen und Speichern lassen. Eigentlich benötige ich das dann nur so lange, bis wieder ein neuer Tag / Woche / Monat rum ist. Die Wochen und Monatswerte kommen dann ich eine Exel, bei der ich meine Wärmepumpe berechnen will. Da möchte ich die Effizienz mit der Durchnschnittstemperatur korrelieren. Vielleicht erkennt man im Verlauf der Jahre etwas ;-)

                Alternativ müsste ich halt je eine Tages-, Wochen-, Monatsliste erstellen, die Nach händischer Übernahme in die Exel leeren und wieder von vorn befüllen.

                HomoranH Offline
                HomoranH Offline
                Homoran
                Global Moderator Administrators
                wrote on last edited by
                #7

                @docadams sagte in verschiedene Zeiträume aus einer Liste berechnen:

                also hinten neuen Messwert angehängt

                dann musst du auch von hinten summieren /Mittelwert bilden usw.

                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 oben rechts. Danke!
                der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                docadamsD 1 Reply Last reply
                1
                • HomoranH Homoran

                  @docadams sagte in verschiedene Zeiträume aus einer Liste berechnen:

                  also hinten neuen Messwert angehängt

                  dann musst du auch von hinten summieren /Mittelwert bilden usw.

                  docadamsD Offline
                  docadamsD Offline
                  docadams
                  wrote on last edited by docadams
                  #8

                  @homoran
                  Und genau daran scheiterte ich mit meinem obigen Versuch. Aber siehe Paus53

                  @geschild ZITAT : Meinst du etwa, dass du immer in die gleiche Liste schreiben möchtest und sobald 2976 Werte eingetragen sind, jeweils der älteste Wert überschrieben bzw. aus der Liste herausgeschoben werden soll ?

                  Genau, also ja.

                  @paul53: Ich glaube, das ist die Lösung. Diese Auswahl "bis letztes" hatte ich noch nicht entdeckt.

                  PS:
                  bleibt noch die Frage, wieviele Messpunkte eine solche Liste verkraftet.

                  1 Reply Last reply
                  0

                  Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                  Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                  With your input, this post could be even better 💗

                  Register Login
                  Reply
                  • Reply as topic
                  Log in to reply
                  • Oldest to Newest
                  • Newest to Oldest
                  • Most Votes


                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  306

                  Online

                  32.8k

                  Users

                  82.7k

                  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