Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Mittelwert alle paar Minuten

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Mittelwert alle paar Minuten

    This topic has been deleted. Only users with topic management privileges can see it.
    • M
      ManfredHi last edited by

      Hallo. Irgendwie steh ich heute auf der Leitung.
      Ich möchte einfach alle 2 Minuten aus einer Liste von Werten den Mittelwert bilden.
      Das geht beim ersten durchlauf nach Scriptstart, danach passt es aber nicht mehr.
      Wo hab ich da den Denkfehler.

      2b6e6c41-e1df-446c-a496-2f9876b422c1-image.png

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

        @manfredhi du startest den Timeout bei jeder Änderung der Leistung neu.
        Danach lässt sich der Timeut nicht nehr stoppen.

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

          @homoran sagte in Mittelwert alle paar Minuten:

          @manfredhi du startest den Timeout bei jeder Änderung der Leistung neu.
          Danach lässt sich der Timeut nicht nehr stoppen.

          ja, das hab ich mir auch schon gedacht, nur wie muss ich das dann richtig machen ? wenn ich vorher ein stop timeout eingebe, dann wird das im timeout bereich ja gar nie gestartet oder ?

          1 Reply Last reply Reply Quote 0
          • Schmakus
            Schmakus Developer last edited by

            Warum nicht einfach bei jeder Änderung des Werts die Liste aktualisieren und den Mittelwert berechnen?
            Warum ein Interval mit 2 Minuten?

            BTW: Wenn es zwingend alle 2 Minuten sein muss, dann mit einem Cron arbeiten und nicht intervall.

            Asgothian 1 Reply Last reply Reply Quote 0
            • M
              ManfredHi last edited by

              Ich hab es jetzt so gelöst, dass das timeout nur dann ausgeführt wird, wenn ein einziger wert in der liste ist.
              so dürfte es funktionieren.

              e890d735-e6d2-40b7-adeb-1d87759c7e18-image.png

              Asgothian 1 Reply Last reply Reply Quote 0
              • Asgothian
                Asgothian Developer @ManfredHi last edited by Asgothian

                @manfredhi sagte in Mittelwert alle paar Minuten:

                so dürfte es funktionieren.

                Dürfte es. Ist aber letztendlich nur bedingt sinnvoll.

                Ich würde folgendes Empfehlen:
                Screenshot 2024-01-17 at 22.21.24.png

                Die einzelwerte in der Liste brauchst du ja eigentlich nicht - es sollte also das einfache aufsummieren reichen. Über den Zeitplan wird alle 2 Minuten ein neuer Mittelwert berechnet. Wenn mal keine Werte gekommen sind bleibt der Wert 0.

                A.
                Nachtrag: Das mit der Liste lohnt sich nur wenn du einen sogenannten gleitenden Mittelwert über die letzten 2 Minuten haben willst. Das funktioniert aber dann ganz anders.

                1 Reply Last reply Reply Quote 0
                • Asgothian
                  Asgothian Developer @Schmakus last edited by

                  @schmakus sagte in Mittelwert alle paar Minuten:

                  Warum nicht einfach bei jeder Änderung des Werts die Liste aktualisieren und den Mittelwert berechnen?
                  Warum ein Interval mit 2 Minuten?

                  Das Problem mit dem Mittelwert bei Aktualisierung ist das du dann ggf. nicht den Mittelwert von 2 Minuten bekommst. Zusätzlich musst du dir irgendwo merken wann der erste Wert hinein gekommen ist.

                  1 Reply Last reply Reply Quote 0
                  • First post
                    Last post

                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  819
                  Online

                  32.0k
                  Users

                  80.4k
                  Topics

                  1.3m
                  Posts

                  4
                  7
                  208
                  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