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

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    2.0k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    925

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

Influxdb: Differenz zwischen measurements

Scheduled Pinned Locked Moved InfluxDB
7 Posts 3 Posters 464 Views 3 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.
  • N Offline
    N Offline
    nicknick
    wrote on last edited by
    #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 Reply Last reply
    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 Online
      haus-automatisierungH Online
      haus-automatisierung
      Developer Most Active
      wrote on last edited by
      #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 Reply Last reply
      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
        wrote on last edited by
        #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 Reply Last reply
        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 Online
          haus-automatisierungH Online
          haus-automatisierung
          Developer Most Active
          wrote on last edited by
          #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 Reply Last reply
          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
            wrote on last edited by
            #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 Reply Last reply
            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 Online
              haus-automatisierungH Online
              haus-automatisierung
              Developer Most Active
              wrote on last edited by
              #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 Reply Last reply
              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
                wrote on last edited by
                #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 Reply Last reply
                0
                Reply
                • Reply as topic
                Log in to reply
                • Oldest to Newest
                • Newest to Oldest
                • Most Votes


                Support us

                ioBroker
                Community Adapters
                Donate

                367

                Online

                32.6k

                Users

                82.2k

                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