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. Liste aus Temperaturen, Mittelwert wiedergeben [gelöst]

NEWS

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

  • 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

Liste aus Temperaturen, Mittelwert wiedergeben [gelöst]

Scheduled Pinned Locked Moved Blockly
25 Posts 7 Posters 5.2k Views 8 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.
  • CinimodC Online
    CinimodC Online
    Cinimod
    Most Active
    wrote on last edited by Cinimod
    #13

    Habe nun den Datenpunkt "liste" geändert.

    Erst den selbst erstellten Datenpunkt benutzt, nun den mit Blockly erstellten Datenpunkt, jetzt scheint es zu gehen, hab ich wohl was falsch gemacht beim erstellen 🙄
    Kann man nen Datenpunkt einfach kopieren ? wollte den eigentlich wo anders haben, währe aber auch nicht ganz so dramatisch wenn nicht ... hab es 1:1 versucht nachzubauen, trotzdem scheint er den Datenpunkt nicht zu mögen, als welchen Grund auch immer, vielleicht muss er einfach im Verzeichnis javascript.0 liegen :man-shrugging:

    Synology DS918+, Fritzbox 6690 Cable, #Docker #Blockly #Vis2 #Deconz #Tasmota

    paul53P 1 Reply Last reply
    0
    • CinimodC Cinimod

      Habe nun den Datenpunkt "liste" geändert.

      Erst den selbst erstellten Datenpunkt benutzt, nun den mit Blockly erstellten Datenpunkt, jetzt scheint es zu gehen, hab ich wohl was falsch gemacht beim erstellen 🙄
      Kann man nen Datenpunkt einfach kopieren ? wollte den eigentlich wo anders haben, währe aber auch nicht ganz so dramatisch wenn nicht ... hab es 1:1 versucht nachzubauen, trotzdem scheint er den Datenpunkt nicht zu mögen, als welchen Grund auch immer, vielleicht muss er einfach im Verzeichnis javascript.0 liegen :man-shrugging:

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

      @Dom-Sch sagte:

      hab ich wohl was falsch gemacht beim erstellen

      Eher beim Befüllen mit den 96 Werten. Das kann man nicht per Hand, sondern nur per Script machen.

      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
      0
      • CinimodC Online
        CinimodC Online
        Cinimod
        Most Active
        wrote on last edited by
        #15

        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

        Synology DS918+, Fritzbox 6690 Cable, #Docker #Blockly #Vis2 #Deconz #Tasmota

        1 Reply Last reply
        0
        • CinimodC Online
          CinimodC Online
          Cinimod
          Most Active
          wrote on last edited by
          #16

          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.

          💯

          Synology DS918+, Fritzbox 6690 Cable, #Docker #Blockly #Vis2 #Deconz #Tasmota

          1 Reply Last reply
          0
          • X xbow42

            @Dom-Sch
            so z.B. kannst du dir die Werte ins Log schreiben lassen.
            iobroker-liste.png

            M Offline
            M Offline
            Muhagl
            wrote on last edited by Muhagl
            #17

            @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
            0
            • M 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 Offline
              J Offline
              juergschwarz
              wrote on last edited by juergschwarz
              #18

              @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
              0
              • paul53P paul53

                @Dom-Sch sagte in Liste aus Temperaturen, Mittelwert wiedergeben:

                das in blockly umsetzen

                Erstelle erst einmal einen Datenpunkt vom Typ "Feld"("array"), in dem die 24 Werte gespeichert werden.
                Als nächstes fülle den Datenpunkt mit den aktuellen Temperaturwerten.

                Blockly_temp.JPG

                Das Script zum Füllen anschließend löschen und mit folgendem Blockly den Mittelwert ermitteln und in einen Datenpunkt schreiben.

                Blockly_temp.JPG

                Z Away
                Z Away
                zahnheinrich
                wrote on last edited by
                #19

                @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?

                MfG Ulrich

                paul53P 1 Reply Last reply
                0
                • Z zahnheinrich

                  @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?

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

                  @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.

                  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

                  Z 1 Reply Last reply
                  0
                  • paul53P 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 Away
                    Z Away
                    zahnheinrich
                    wrote on last edited by
                    #21

                    @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.

                    MfG Ulrich

                    paul53P 1 Reply Last reply
                    0
                    • Z zahnheinrich

                      @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.

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

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

                      Adapter-Version?

                      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

                      Z 1 Reply Last reply
                      0
                      • paul53P paul53

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

                        Adapter-Version?

                        Z Away
                        Z Away
                        zahnheinrich
                        wrote on last edited by
                        #23

                        @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.

                        MfG Ulrich

                        paul53P 1 Reply Last reply
                        0
                        • Z zahnheinrich

                          @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.

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

                          @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.

                          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
                          0
                          • Z Away
                            Z Away
                            zahnheinrich
                            wrote on last edited by
                            #25

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

                            MfG Ulrich

                            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

                            575

                            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