Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Liste aus Temperaturen, Mittelwert wiedergeben [gelöst]

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Liste aus Temperaturen, Mittelwert wiedergeben [gelöst]

    This topic has been deleted. Only users with topic management privileges can see it.
    • Cinimod
      Cinimod Most Active last edited by

      Hatte ich auch so gemacht wie du erlärt hast. stehen in beiden datenpunkten 96 werte drin. Mit dem einen geht es mit dem anderen nicht. Verstehe ich auch nicht wirklich.

      Egal, geht ja jetzt, vielen Dank

      1 Reply Last reply Reply Quote 0
      • Cinimod
        Cinimod Most Active last edited by

        Du hattest natürlich recht 😬
        Den Datenpunkt noch mal neu gefüllt, jetzt kann ich auch diesen nehmen, an dem Ort wo ich möchte.

        💯

        1 Reply Last reply Reply Quote 0
        • M
          Muhagl @xbow42 last edited by Muhagl

          @xbow42
          "und so umbauen" ..... wie geht das ????

          Hat sich erledigt - einfach blind 🙂 Vielen Dank für die Anleitung

          Hier mein Script:
          dc683995-a0d4-46fc-9f50-d9b55410e8b0-grafik.png

          Zu beachten ist, das sich durch die Mittelwertsberechnung bei einer grafischen Darstellung ein Shift ergibt....

          J 1 Reply Last reply Reply Quote 0
          • J
            juergschwarz @Muhagl last edited by juergschwarz

            @Muhagl Ich hab das so gelöst für einen laufenden Durchschnitt für 15min:

            Bildschirmfoto von 2020-10-25 07-58-48.png

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

              @paul53
              Hallo,
              bei mir läuft Dein blockly zum gleitenden Mittelwert seit einiger Zeit ohne Probleme:

              var Liste, Summe, i, Mittel;
              
              
              // einmalig Liste befüllen
              
              Liste = getState("0_userdata.0.Variablen.Lux_Durchschnitt").val;
              schedule("*/15 * * * * *", async function () {
                Liste.pop();
                Liste.unshift(getState("zigbee.1.04cf8cdf3c7b6097.illuminance").val);
                setState("0_userdata.0.Variablen.Lux_Durchschnitt"/*Lux_Durchschnitt*/, Liste, true);
                Summe = 0;
                for (i = 1; i <= 80; i++) {
                  Summe = (typeof Summe == 'number' ? Summe : 0) + Liste[(i - 1)];
                }
                console.log(('Summe ist ' + String(Summe)));
                Mittel = Math.round(Summe / 80);
                setState("0_userdata.0.Variablen.Lux_Durchschnitt_Wert"/*Lux_Durchschnitt_Wert*/, Mittel, true);
                console.log(('Mittel ist ' + String(Mittel)));
              });
              

              Neuerdings bekomme ich diesen Fehler:

              15:28:30.012	error	javascript.0 (10504) at Object.<anonymous> (script.js.common.Verschiedenes.Lux_Durchnitt_berechnen:8:9)
              15:28:45.002	error	javascript.0 (10504) script.js.common.Verschiedenes.Lux_Durchnitt_berechnen: TypeError: Liste.pop is not a function
              

              Downgrade des javascript Adapters hat nicht geholfen, ebensowenig Neueingabe des scripts.
              Was kann ich tun?

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

                @zahnheinrich
                Offenbar enthält der Datenpunkt "0_userdata.0.Variablen.Lux_Durchschnitt" keine Liste mehr.
                Welche Version des Javascript-Adpters? In neueren Versionen wurde auf JSON umgestellt, so dass es sein kann, dass die Liste neu befüllt werden muss. Einmalig ausführen:

                Bild_2021-09-12_155640.png

                Vorher den Javascript-Adapter aktualisieren.

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

                  @paul53
                  Die Listenvariable war schon gefüllt, hatte ich extra abgezählt auf 80 Elemente, aber egal.

                  Nach Neubefüllung mit Deinem blockly geht´s wieder, vielen Dank!

                  Wäre aufgrund der mir unverständlichen Fehlermeldung vorerst nicht drauf gekommen.

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

                    @zahnheinrich sagte: Nach Neubefüllung mit Deinem blockly geht´s wieder

                    Adapter-Version?

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

                      @paul53
                      Aktuell javascript 4.11.0, downgrade von 5.2.6
                      Allerdings auf meinem Produktivsystem mit admin 4.x

                      Auf meinem Testsystem mit admin 5.x und neuesten stable Adapterversionen ging es auch nicht.

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

                        @zahnheinrich sagte: downgrade von 5.2.6

                        Deshalb hat es nicht mehr funktioniert: Version 5.2.6 hat ein JSON in den Datenpunkt geschrieben, was für Version 4.11.0 kein Array ist. Mit der Admin-Version hat es nichts zu tun.

                        1 Reply Last reply Reply Quote 0
                        • Z
                          zahnheinrich last edited by

                          @paul53
                          OK, danke für die info.
                          Wieder etwas dazugelernt 😊

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

                          Support us

                          ioBroker
                          Community Adapters
                          Donate

                          818
                          Online

                          31.9k
                          Users

                          80.1k
                          Topics

                          1.3m
                          Posts

                          7
                          25
                          4284
                          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