Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Mittelwert erstellen aus 9 Sensoren

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Mittelwert erstellen aus 9 Sensoren

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

      Hallo zusammen

      ich habe da mal eine Frage, wäre es irgendwie möglich aus 9 vorhanden Sensordaten einen Mittelwert zu errechnen?

      Zur Info ich habe momentan 9 Technoline TX 29 DTH Sensoren in fast jedem Zimmer steht eins, jetzt würde ich gern aus den Daten ein Mittelwert errechnen und sozusagen als Hausklima definieren. Damit man auf den ersten Blick sieht wie das Klima im Haus ist und das in VIS dann darstellen. Also Temperatur und Luftfeuchte mäßig

      Hat da zufällig jemand ein Script dazu oder könnte mir auf die Sprünge helfen, wie ich das umsetzen könnte? Oder gibt es da was einfacheres?

      Danke schon in voraus

      Gruß

      Adrian

      1 Reply Last reply Reply Quote 0
      • Patrick
        Patrick last edited by

        mit einem Javascript in dem du alle werte addierst und dann durch die anzahl dividierst

        (s1+s2+s3+…..+s9)/9= Mittelwert

        createState("Sensor.Mittelwert");
        Mittelwert=0;
        anzahl = 9;//Anzahl der Sensoren
        
        schedule("1 * * * * *", function () {
            //Sensoren 
            S1=getState("Sensor 1").val;
            log("S1 ="+S1+"%");
            S2=getState("Sensor 2").val;
            log("S2 ="+S2+"%");
            S3=getState("Sensor 3").val;
            log("S3 ="+S3+"%");
            S4=getState("Sensor 4").val;
            log("S4 ="+S4+"%");
            S5=getState("Sensor 5").val;
            log("S5 ="+S5+"%");
            S6=getState("Sensor 6").val;
            log("S6 ="+S6+"%");
            S7=getState("Sensor 7").val;
            log("S7 ="+S7+"%");
            S8=getState("Sensor 8").val;
            log("S8 ="+S8+"%");
            S9=getState("Sensor 9").val;
            log("S9 ="+S9+"%");
        
            Mittelwert=(S1+S2+S3+S4+S5+S6+S7+S8+S9)/anzahl;
            log("Mittelwert der Sensoren ist "+Mittelwert+"%");
        
        });
        
        
        1 Reply Last reply Reply Quote 0
        • apollon77
          apollon77 last edited by

          Wobei der Mittelwert ggf nicht wirklich sinnvoll ist, vor allem wenn Du Räume mit größeren Abweichungen hast. percentile(50%) wäre sinnvoller.

          z.B. so: http://stackoverflow.com/questions/2404 … les-in-php 🙂

          Also vorher trotzdem die 9 Werte sammeln und in ein Array packen. Dann das nehmen.

          So als "Hintergrundwissen" dazu ist der Artiekl hier recht gut:

          http://apmblog.dynatrace.com/2012/11/14 ... are-great/

          Ich bin inzwischen weg von Mittelwerten

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

          Support us

          ioBroker
          Community Adapters
          Donate

          1.0k
          Online

          31.7k
          Users

          79.7k
          Topics

          1.3m
          Posts

          3
          3
          1181
          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