Navigation

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

    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

    SQL Mittelwert

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

      Hallo,
      ich messe alle möglichen Zustände vom Haus, viele davon schreibe ich in eine mySQL Datenbank.
      Wie ich das von früher her gewohnt bin, wo man ja noch mit jedem Byte geizen mußte, schreibe ich
      nur die Werte in die Datenbank, wenn sie sich ändern. Außerdem wird das WLAN dadurch entlastet.

      Jetzt habe ich zufällig bemerkt, dass die Mittelwerte, die ja die Datenbank frei Haus liefert avg(val),
      nicht stimmen könen. Das ist nämlich der arithm. Mittelwert.

      Wenn da jetzt z.B. eine Temperatur den ganzen Tag über 20°C hat nur eine Stunde lang 24°C, dann liefert
      mir die Datenbank als Durchschnitt 22°C.
      Das ist natürlich Unsinn, das muss knapp über 20°C sein.

      Hat jemand einen Tipp, wie man den Mittelwert von unregelmäßigen Messwerten bekommt?

      paul53 H 2 Replies Last reply Reply Quote 0
      • paul53
        paul53 @hanss last edited by paul53

        @hanss sagte: Mittelwert von unregelmäßigen Messwerten?

        Nicht nur bei Änderung, sondern zyklisch aufzeichnen.

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

          @paul53 sagte in SQL Mittelwert:

          Nicht nur bei Änderung, sondern zyklisch aufzeichnen.

          Ja das ist mir klar, wenn ich jede 5 Min. einen Messwert übertrage und in die Datenbank schreibe,
          kann ich den arithm. Mittelwert verwenden.
          Wenn es irgendwie geht, möchte ich jedoch vermeiden, hunderte Messwerte die gleich sind über
          das WLAN zu übertragen und in die Datenbank schreiben.

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

            @hanss sagte: über das WLAN zu übertragen und in die Datenbank schreiben.

            WLAN zwischen Sql-Adapter und Datenbank?

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

              @paul53
              Nein, zwischen mehreren WLAN Clients mit MQTT und ioBroker mit MQTT Broker/SQL.

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

                @hanss sagte: ioBroker mit MQTT Broker/SQL

                Dann kann man in der SQL-Konfiguration zum Datenpunkt die Option "trotzdem gleiche Werte aufzeichnen" mit z.B. 300 s aktivieren.

                Bild_2021-02-09_191857.png

                1 Reply Last reply Reply Quote 0
                • H
                  hans_999 @hanss last edited by

                  @hanss said in SQL Mittelwert:

                  Hat jemand einen Tipp, wie man den Mittelwert von unregelmäßigen Messwerten bekommt?

                  Selbst erechnen über das Integral der Temperatur: Summe[(Werte)*Dauer]/Summe(Dauer)

                  Beispiel: (20°23h + 24°1h) / 24h = (484 °*h) / 24h ~ 20,17°

                  Ist natürlich aufwendiger als eine fertige SQL-Funktion 😉

                  hanss 1 Reply Last reply Reply Quote 0
                  • hanss
                    hanss @hans_999 last edited by hanss

                    @hans_999
                    Das Temperatur Integral scheint die einzige Möglichkeit zu sein.
                    Es gibt ja jede Menge Mittelwerte. Harmonischer Mittelwert, Quadratischer Mittelwert......
                    Weist Du, wie diese Methode heißt?

                    H 1 Reply Last reply Reply Quote 0
                    • H
                      hans_999 @hanss last edited by

                      @hanss said in SQL Mittelwert:

                      Weist Du, wie diese Methode heißt?

                      Das nennt sich arithmetisches Mittel.

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

                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      839
                      Online

                      31.8k
                      Users

                      80.0k
                      Topics

                      1.3m
                      Posts

                      3
                      9
                      546
                      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