Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • 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

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript
  5. SQL Mittelwert

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    11
    1
    324

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.5k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.5k

SQL Mittelwert

Geplant Angeheftet Gesperrt Verschoben JavaScript
9 Beiträge 3 Kommentatoren 756 Aufrufe 1 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • hanssH Offline
    hanssH Offline
    hanss
    schrieb am zuletzt editiert von
    #1

    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?

    paul53P H 2 Antworten Letzte Antwort
    0
    • hanssH hanss

      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?

      paul53P Offline
      paul53P Offline
      paul53
      schrieb am zuletzt editiert von paul53
      #2

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

      Nicht nur bei Änderung, sondern zyklisch aufzeichnen.

      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

      hanssH 1 Antwort Letzte Antwort
      0
      • paul53P paul53

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

        Nicht nur bei Änderung, sondern zyklisch aufzeichnen.

        hanssH Offline
        hanssH Offline
        hanss
        schrieb am zuletzt editiert von
        #3

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

        paul53P 1 Antwort Letzte Antwort
        0
        • hanssH hanss

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

          paul53P Offline
          paul53P Offline
          paul53
          schrieb am zuletzt editiert von
          #4

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

          WLAN zwischen Sql-Adapter und Datenbank?

          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

          hanssH 1 Antwort Letzte Antwort
          0
          • paul53P paul53

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

            WLAN zwischen Sql-Adapter und Datenbank?

            hanssH Offline
            hanssH Offline
            hanss
            schrieb am zuletzt editiert von
            #5

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

            paul53P 1 Antwort Letzte Antwort
            0
            • hanssH hanss

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

              paul53P Offline
              paul53P Offline
              paul53
              schrieb am zuletzt editiert von paul53
              #6

              @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

              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 Antwort Letzte Antwort
              0
              • hanssH hanss

                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?

                H Offline
                H Offline
                hans_999
                schrieb am zuletzt editiert von
                #7

                @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 ;-)

                hanssH 1 Antwort Letzte Antwort
                0
                • H hans_999

                  @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 ;-)

                  hanssH Offline
                  hanssH Offline
                  hanss
                  schrieb am zuletzt editiert von hanss
                  #8

                  @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 Antwort Letzte Antwort
                  0
                  • hanssH 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 Offline
                    H Offline
                    hans_999
                    schrieb am zuletzt editiert von
                    #9

                    @hanss said in SQL Mittelwert:

                    Weist Du, wie diese Methode heißt?

                    Das nennt sich arithmetisches Mittel.

                    1 Antwort Letzte Antwort
                    0
                    Antworten
                    • In einem neuen Thema antworten
                    Anmelden zum Antworten
                    • Älteste zuerst
                    • Neuste zuerst
                    • Meiste Stimmen


                    Support us

                    ioBroker
                    Community Adapters
                    Donate

                    679

                    Online

                    32.5k

                    Benutzer

                    81.7k

                    Themen

                    1.3m

                    Beiträge
                    Community
                    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                    ioBroker Community 2014-2025
                    logo
                    • Anmelden

                    • Du hast noch kein Konto? Registrieren

                    • Anmelden oder registrieren, um zu suchen
                    • Erster Beitrag
                      Letzter Beitrag
                    0
                    • Home
                    • Aktuell
                    • Tags
                    • Ungelesen 0
                    • Kategorien
                    • Unreplied
                    • Beliebt
                    • GitHub
                    • Docu
                    • Hilfe