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. Off Topic
  4. InfluxDB
  5. Influxdb: Differenz zwischen measurements

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    6
    1
    61

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.4k

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

Influxdb: Differenz zwischen measurements

Geplant Angeheftet Gesperrt Verschoben InfluxDB
7 Beiträge 3 Kommentatoren 446 Aufrufe 3 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.
  • N Offline
    N Offline
    nicknick
    schrieb am zuletzt editiert von
    #1

    Hi,
    ich habe zwei Stromzähler (Haushaltsstrom und Wärmepumpenstrom) und bekomme alle 30 Sekunden den aktuellen Stromverbrauch per MQTT am iobroker und speichere das dann in einer Influxdb. Das sieht dann so aus (beim anderen Zähler heißt es dann "...chn1..."):

    table	_measurement	_field	_value	_start	_stop	_time
    0	mqtt.0.vzlogger.data.chn0.agg	value	-1770.55018	2024-01-09T10:08:17.945Z	2024-01-09T11:08:17.945Z	2024-01-09T10:08:50.000Z
    

    Das Problem ist, dass der Zähler "chn1" den gesamten Stromverbrauch anzeigt (also WP plus HH). Wenn ich also wissen möchte, wieviel meine Wärmepumpe verbraucht, muss ich die Differenz aus Werten von zwei Measurements (mqtt.0.vzlogger.data.chn1.agg und mqtt.0.vzlogger.data.chn0.agg) berechnen. Wie mache ich das? Die "_time"-Werte sind ja nicht genau die gleichen. Evtl. kann ich da mit Aggregationen arbeiten, ein Wert pro x Minuten würde mir ja reichen (besser 30 Sekunden, dann haben alle den gleichen Detailgrad).
    Besten Dank!

    haus-automatisierungH 1 Antwort Letzte Antwort
    0
    • N nicknick

      Hi,
      ich habe zwei Stromzähler (Haushaltsstrom und Wärmepumpenstrom) und bekomme alle 30 Sekunden den aktuellen Stromverbrauch per MQTT am iobroker und speichere das dann in einer Influxdb. Das sieht dann so aus (beim anderen Zähler heißt es dann "...chn1..."):

      table	_measurement	_field	_value	_start	_stop	_time
      0	mqtt.0.vzlogger.data.chn0.agg	value	-1770.55018	2024-01-09T10:08:17.945Z	2024-01-09T11:08:17.945Z	2024-01-09T10:08:50.000Z
      

      Das Problem ist, dass der Zähler "chn1" den gesamten Stromverbrauch anzeigt (also WP plus HH). Wenn ich also wissen möchte, wieviel meine Wärmepumpe verbraucht, muss ich die Differenz aus Werten von zwei Measurements (mqtt.0.vzlogger.data.chn1.agg und mqtt.0.vzlogger.data.chn0.agg) berechnen. Wie mache ich das? Die "_time"-Werte sind ja nicht genau die gleichen. Evtl. kann ich da mit Aggregationen arbeiten, ein Wert pro x Minuten würde mir ja reichen (besser 30 Sekunden, dann haben alle den gleichen Detailgrad).
      Besten Dank!

      haus-automatisierungH Offline
      haus-automatisierungH Offline
      haus-automatisierung
      Developer Most Active
      schrieb am zuletzt editiert von
      #2

      @nicknick sagte in Influxdb: Differenz zwischen measurements:

      Die "_time"-Werte sind ja nicht genau die gleichen.

      Über aggregateWindow und dann eine Pivot-Funktion wäre am einfachsten. Dann hast Du beide Werte in einer Tabelle und kannst damit rechnen.

      🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
      🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
      📚 Meine inoffizielle ioBroker Dokumentation

      N 1 Antwort Letzte Antwort
      0
      • haus-automatisierungH haus-automatisierung

        @nicknick sagte in Influxdb: Differenz zwischen measurements:

        Die "_time"-Werte sind ja nicht genau die gleichen.

        Über aggregateWindow und dann eine Pivot-Funktion wäre am einfachsten. Dann hast Du beide Werte in einer Tabelle und kannst damit rechnen.

        N Offline
        N Offline
        nicknick
        schrieb am zuletzt editiert von
        #3

        @haus-automatisierung
        Danke Dir! Kannst Du das mit der Pivot-Funktion etwas erläutern? Wie kann ich das am besten als neues Measurement speichern?

        haus-automatisierungH 1 Antwort Letzte Antwort
        0
        • N nicknick

          @haus-automatisierung
          Danke Dir! Kannst Du das mit der Pivot-Funktion etwas erläutern? Wie kann ich das am besten als neues Measurement speichern?

          haus-automatisierungH Offline
          haus-automatisierungH Offline
          haus-automatisierung
          Developer Most Active
          schrieb am zuletzt editiert von
          #4

          @nicknick sagte in Influxdb: Differenz zwischen measurements:

          Kannst Du das mit der Pivot-Funktion etwas erläutern

          Jau:

          • https://www.youtube.com/watch?v=nhDKa72QoNQ
          • https://www.youtube.com/watch?v=rTLQ15Fy85U

          🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
          🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
          📚 Meine inoffizielle ioBroker Dokumentation

          N 1 Antwort Letzte Antwort
          1
          • haus-automatisierungH haus-automatisierung

            @nicknick sagte in Influxdb: Differenz zwischen measurements:

            Kannst Du das mit der Pivot-Funktion etwas erläutern

            Jau:

            • https://www.youtube.com/watch?v=nhDKa72QoNQ
            • https://www.youtube.com/watch?v=rTLQ15Fy85U
            N Offline
            N Offline
            nicknick
            schrieb am zuletzt editiert von
            #5

            Falls sich jemand dieselbe Frage stellt, ich fand es einfacher, Blockly-Skripte zu schreiben als das in der InfluxDB zu machen. Ich habe also einen neuen Zustand in den IOBroker-Objekten erzeugt, der alle 30 Sekunden aus den bestehenden MQTT-Daten gefütterrt wird. Das kann ich ja dann in der DB verwenden.

            haus-automatisierungH 1 Antwort Letzte Antwort
            0
            • N nicknick

              Falls sich jemand dieselbe Frage stellt, ich fand es einfacher, Blockly-Skripte zu schreiben als das in der InfluxDB zu machen. Ich habe also einen neuen Zustand in den IOBroker-Objekten erzeugt, der alle 30 Sekunden aus den bestehenden MQTT-Daten gefütterrt wird. Das kann ich ja dann in der DB verwenden.

              haus-automatisierungH Offline
              haus-automatisierungH Offline
              haus-automatisierung
              Developer Most Active
              schrieb am zuletzt editiert von
              #6

              @nicknick Das funktioniert für die Zukunft - aber wenn man jetzt schon Monate oder Jahre die Daten gesammelt hat (und sie nutzen möchte), hilft das ja recht wenig.

              🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
              🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
              📚 Meine inoffizielle ioBroker Dokumentation

              M 1 Antwort Letzte Antwort
              0
              • haus-automatisierungH haus-automatisierung

                @nicknick Das funktioniert für die Zukunft - aber wenn man jetzt schon Monate oder Jahre die Daten gesammelt hat (und sie nutzen möchte), hilft das ja recht wenig.

                M Offline
                M Offline
                Marc9025
                schrieb am zuletzt editiert von
                #7

                @haus-automatisierung
                Bis jetzt habe ich dafür immer die Funktion spread benutz und bin damit auch ganz zufrieden.
                Aber jetzt sind Probleme aufgetaucht wenn ich neue Datenpunkte aufnehme und dann in die Vergangenheit gehe(wo es den Datenpunkt noch nicht gibt) kommt logischerweise ein Fehler im Log. Kann man das irgendwie umgehen ?

                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

                417

                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