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

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    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

      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

                        631
                        Online

                        31.7k
                        Users

                        79.8k
                        Topics

                        1.3m
                        Posts

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