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. Grafana
  5. Grafana mit influxdb2, Messungen addieren

NEWS

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.2k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    3.2k

Grafana mit influxdb2, Messungen addieren

Geplant Angeheftet Gesperrt Verschoben Grafana
5 Beiträge 2 Kommentatoren 552 Aufrufe 2 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.
  • ? Offline
    ? Offline
    Ein ehemaliger Benutzer
    schrieb am zuletzt editiert von
    #1

    Hallo Zusammen,
    ich habe eine frisch installierte InfluxDB2 und möchte Daten in Grafana darstellen.
    Konkret möchte ich die Leistung meiner 2 PV-Strings addieren. Bisher habe ich folgende Abfrage:

    from(bucket: "iobroker")
      |> range(start: v.timeRangeStart, stop: v.timeRangeStop)
      |> filter(fn: (r) => r["_measurement"] == "modbus.0.inputRegisters.3.30773_DC_Leistung_1" or r["_measurement"] == "modbus.0.inputRegisters.3.30961_DC_Leistung_2")
      |> filter(fn: (r) => r["_field"] == "value")
      |> aggregateWindow(every: v.windowPeriod, fn: mean, createEmpty: false)
      |> yield(name: "mean")
    

    Damit klappt auch die Darstellung der jeweiligen Strings. Aber ich möchte diese jetzt als Summenwerte darstellen.
    Versucht habe ich mit group() und sum(). Aber ohne Ergebnis.

    Da bräuchte ich mal einen Tipp, wie ich das lösen könnte.

    Marc BergM 1 Antwort Letzte Antwort
    0
    • ? Ein ehemaliger Benutzer

      Hallo Zusammen,
      ich habe eine frisch installierte InfluxDB2 und möchte Daten in Grafana darstellen.
      Konkret möchte ich die Leistung meiner 2 PV-Strings addieren. Bisher habe ich folgende Abfrage:

      from(bucket: "iobroker")
        |> range(start: v.timeRangeStart, stop: v.timeRangeStop)
        |> filter(fn: (r) => r["_measurement"] == "modbus.0.inputRegisters.3.30773_DC_Leistung_1" or r["_measurement"] == "modbus.0.inputRegisters.3.30961_DC_Leistung_2")
        |> filter(fn: (r) => r["_field"] == "value")
        |> aggregateWindow(every: v.windowPeriod, fn: mean, createEmpty: false)
        |> yield(name: "mean")
      

      Damit klappt auch die Darstellung der jeweiligen Strings. Aber ich möchte diese jetzt als Summenwerte darstellen.
      Versucht habe ich mit group() und sum(). Aber ohne Ergebnis.

      Da bräuchte ich mal einen Tipp, wie ich das lösen könnte.

      Marc BergM Offline
      Marc BergM Offline
      Marc Berg
      Most Active
      schrieb am zuletzt editiert von Marc Berg
      #2

      @darkness_08 sagte in Grafana mit influxdb2, Messungen addieren:

      Konkret möchte ich die Leistung meiner 2 PV-Strings addieren. Bisher habe ich folgende Abfrage:

      Auf diese Weise bekommst du drei Spalten: Ausgangswert1, Ausgangswert2 und "Summe"

      from(bucket: "iobroker")
        |> range(start: v.timeRangeStart, stop: v.timeRangeStop)
        |> filter(fn: (r) => r["_measurement"] == "modbus.0.inputRegisters.3.30773_DC_Leistung_1" or r["_measurement"] == "modbus.0.inputRegisters.3.30961_DC_Leistung_2")
        |> filter(fn: (r) => r["_field"] == "value")
        |> aggregateWindow(every: v.windowPeriod, fn: mean, createEmpty: false)
        |> pivot(rowKey: ["_time"], columnKey: ["_measurement"], valueColumn: "_value")
        |> map(fn: (r) => ({ r with Summe: r["modbus.0.inputRegisters.3.30773_DC_Leistung_1"] + r["modbus.0.inputRegisters.3.30961_DC_Leistung_2"] }))
      

      Danach könntest Du die "langen" Spaltennamen z.B. noch umbenennen mit

      |> rename(columns: {"modbus.0.inputRegisters.3.30773_DC_Leistung_1": "Leistung1", "modbus.0.inputRegisters.3.30961_DC_Leistung_2": "Leistung2"})
      

      NUC10I3+Ubuntu+Docker+ioBroker+influxDB2+Node Red+RabbitMQ+Grafana

      Pi-hole, Traefik, Checkmk, Conbee II+Zigbee2MQTT, ESPSomfy-RTS, LoRaWAN, Arduino, KiCad

      Benutzt das Voting im Beitrag, wenn er euch geholfen hat.

      ? 1 Antwort Letzte Antwort
      1
      • Marc BergM Marc Berg

        @darkness_08 sagte in Grafana mit influxdb2, Messungen addieren:

        Konkret möchte ich die Leistung meiner 2 PV-Strings addieren. Bisher habe ich folgende Abfrage:

        Auf diese Weise bekommst du drei Spalten: Ausgangswert1, Ausgangswert2 und "Summe"

        from(bucket: "iobroker")
          |> range(start: v.timeRangeStart, stop: v.timeRangeStop)
          |> filter(fn: (r) => r["_measurement"] == "modbus.0.inputRegisters.3.30773_DC_Leistung_1" or r["_measurement"] == "modbus.0.inputRegisters.3.30961_DC_Leistung_2")
          |> filter(fn: (r) => r["_field"] == "value")
          |> aggregateWindow(every: v.windowPeriod, fn: mean, createEmpty: false)
          |> pivot(rowKey: ["_time"], columnKey: ["_measurement"], valueColumn: "_value")
          |> map(fn: (r) => ({ r with Summe: r["modbus.0.inputRegisters.3.30773_DC_Leistung_1"] + r["modbus.0.inputRegisters.3.30961_DC_Leistung_2"] }))
        

        Danach könntest Du die "langen" Spaltennamen z.B. noch umbenennen mit

        |> rename(columns: {"modbus.0.inputRegisters.3.30773_DC_Leistung_1": "Leistung1", "modbus.0.inputRegisters.3.30961_DC_Leistung_2": "Leistung2"})
        
        ? Offline
        ? Offline
        Ein ehemaliger Benutzer
        schrieb am zuletzt editiert von
        #3

        @marc-berg
        Vielen Dank.
        Das hilft mir weiter. Jetzt muss ich mal versuchen zu verstehen, was du da gemacht hast :)

        Marc BergM 1 Antwort Letzte Antwort
        0
        • ? Ein ehemaliger Benutzer

          @marc-berg
          Vielen Dank.
          Das hilft mir weiter. Jetzt muss ich mal versuchen zu verstehen, was du da gemacht hast :)

          Marc BergM Offline
          Marc BergM Offline
          Marc Berg
          Most Active
          schrieb am zuletzt editiert von
          #4

          @darkness_08 sagte in Grafana mit influxdb2, Messungen addieren:

          Jetzt muss ich mal versuchen zu verstehen, was du da gemacht hast

          Wenn du mehrere Measurements mit "or" verknüpfst, stehen die Ergebnisse zunächst untereinander, also in unterschiedlichen Zeilen. Damit kann man nicht rechnen:

          Zeit       Meas.  Value
          03:00:00Z  Wert1  11.0
          03:00:00Z  Wert2  21.0
          03:01:00Z  Wert1  12.0
          03:01:00Z  Wert2  22.0
          

          Durch die "pivot" Funktion werden die Measurement-Namen als neue Spaltennamen gesetzt und gleiche Zeiten in einer Zeile zusammenfasst:

          Zeit        Wert1    Wert2
          03:00:00Z   11.0     21.0
          03:01:00Z   12.0     22.0
          

          Mit der Map-Funktion wird nun gerechnet. Durch die Angabe von "r with Summe" werden alle bisherigen Spalten beibehalten und um die Spalte "Summe" ergänzt sowie das Ergebnis der Rechnung eingesetzt:

          Zeit        Wert1    Wert2    Summe
          03:00:00Z   11.0     21.0     32.0
          03:01:00Z   12.0     22.0     34.0
          

          NUC10I3+Ubuntu+Docker+ioBroker+influxDB2+Node Red+RabbitMQ+Grafana

          Pi-hole, Traefik, Checkmk, Conbee II+Zigbee2MQTT, ESPSomfy-RTS, LoRaWAN, Arduino, KiCad

          Benutzt das Voting im Beitrag, wenn er euch geholfen hat.

          ? 1 Antwort Letzte Antwort
          0
          • Marc BergM Marc Berg

            @darkness_08 sagte in Grafana mit influxdb2, Messungen addieren:

            Jetzt muss ich mal versuchen zu verstehen, was du da gemacht hast

            Wenn du mehrere Measurements mit "or" verknüpfst, stehen die Ergebnisse zunächst untereinander, also in unterschiedlichen Zeilen. Damit kann man nicht rechnen:

            Zeit       Meas.  Value
            03:00:00Z  Wert1  11.0
            03:00:00Z  Wert2  21.0
            03:01:00Z  Wert1  12.0
            03:01:00Z  Wert2  22.0
            

            Durch die "pivot" Funktion werden die Measurement-Namen als neue Spaltennamen gesetzt und gleiche Zeiten in einer Zeile zusammenfasst:

            Zeit        Wert1    Wert2
            03:00:00Z   11.0     21.0
            03:01:00Z   12.0     22.0
            

            Mit der Map-Funktion wird nun gerechnet. Durch die Angabe von "r with Summe" werden alle bisherigen Spalten beibehalten und um die Spalte "Summe" ergänzt sowie das Ergebnis der Rechnung eingesetzt:

            Zeit        Wert1    Wert2    Summe
            03:00:00Z   11.0     21.0     32.0
            03:01:00Z   12.0     22.0     34.0
            
            ? Offline
            ? Offline
            Ein ehemaliger Benutzer
            schrieb am zuletzt editiert von
            #5

            @marc-berg
            Ey, nichts alles verraten :grinning:
            Danke für die Erläuterungen. Ich muss zugeben, das die Flux Documentation etwas zäh ist. Aber auch die Videos von @haus-automatisierung haben mir auch geholfen. Es lichtet sich aber braucht sicherlich noch etwas Zeit.

            Mein Problem war unter anderm auch, das die Werte mit nterschiedlichen Zeitstempeln gespeichert wurden. Aber jetzt pass es soweit und die ersten Daten werden in Grafana dargestellt.

            Vielen Dank nochmals für die Unterstützung

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


            Support us

            ioBroker
            Community Adapters
            Donate

            378

            Online

            32.4k

            Benutzer

            81.5k

            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