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 BarChart Werte addieren (Wechselrichter)

NEWS

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

  • 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 BarChart Werte addieren (Wechselrichter)

Geplant Angeheftet Gesperrt Verschoben Off Topic
11 Beiträge 3 Kommentatoren 1.6k 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.
  • K Kapitaen31

    Hallo,

    ich habe ein kleines Problem und schaffe es nicht richtig zu lösen.
    Ich habe zwei unterschiedliche Typen an Wechselrichtern, die ich per MQTT und eigenen Adapter an den ioBroker angebunden habe.

    Die einzelnen Werte der Wechselrichter schreibe ich in eine InfluxDB (Leistung und Arbeit der einzelnen Wechselrichter).

    Nun wollte ich nicht noch eine weitere Datenreihe in die InfluxDB mit der Gesamten-Leistung / Arbeit schicken, da diese Werte ja eigentlich schon vorhanden sind. Ich muss diese nur addieren. Dann würde es passen.

    Bei InfluxDB und Grafana nutze ich die Flux Sprache.

    Ich nutze ein BarChart, um die Stromerzeugung, Strombezug und Einspeisung darzustellen. Wenn ich drei oder auch vier einzelne Werte habe, sieht das auch gut aus.

    Als Beispiel habe ich von meinem Shelly und vom Hoymiles ein BarChart erstellt.
    Nur wenn ich eine Expression mit $A + $B einfüge, werden der andere Balken nicht mehr richtig dargestellt. Die Farbe wird grau. Der berechnete Wert wird/bleibt grün.
    Warum ist das so?
    Gibt es eine bessere Lösung ?

    Bei B werden vor dem 29.4. keine Daten angezeigt, weil dort auch keine vorhanden sind (Habe gestern einen kleinen Umbau an meiner Solaranlage vorgenommen. Die Wechselrichter habe ich auf drei Phasen verteilt. Vorher lief alles über den Shelly)

    02e18e47-b8f5-4f4e-8038-db2807e6d46d-image.png

    Hoffentlich kann mir jemand helfen.
    Schönen tag noch.
    Andreas

    K Offline
    K Offline
    Kapitaen31
    schrieb am zuletzt editiert von
    #2

    Ich glaube ich habe es fast...
    Die Variablen (bei den Overrides) musste ich neu anwählen, damit die Farbe wieder gefunden wird.

    Kann ich ich einzelne Balken auch ausblenden ?

    Wie geht das?

    Gruß
    Andreas


    Raspberry 4 mit 120GB SSD Bookworm
    Grafana, influxDB2, Hue, Zwave, Zigbee2MQTT, Shelly,usw.

    K 1 Antwort Letzte Antwort
    0
    • K Kapitaen31

      Ich glaube ich habe es fast...
      Die Variablen (bei den Overrides) musste ich neu anwählen, damit die Farbe wieder gefunden wird.

      Kann ich ich einzelne Balken auch ausblenden ?

      Wie geht das?

      Gruß
      Andreas

      K Offline
      K Offline
      Kapitaen31
      schrieb am zuletzt editiert von Kapitaen31
      #3

      Jetzt habe ich aber noch eine viel wichtigere Frage zum addieren mit Grafana.

      Ich habe, wie oben beschrieben, zwei unterschiedliche Wechselrichter. Die kWh von Shelly1 werden schon immer in die Influx geschrieben. Nun nach meinem Umbau schreibe ich auch von Hoymiles die kWh in Influx. Diese Daten von Hoymiles gibt es aber erst seit ein paar Tagen. Davor gibt es nichts in diesem Datenpunkt.

      Die Addition wird aber nur dann ausgeführt, wenn zwei Daten vorhanden sind. D.h. das ich keine Daten für die Gesamt kWh erhalten, wenn in einem Feld nichts steht.

      Wie kann ich das umgehen, das trotz dem vom Shelly die Daten als Gesamt angezeigt wird, wenn in dem anderen Feld nichts steht ?

      f401abcf-648f-4e12-8485-a583d7d41abc-image.png

      93c3e116-cf91-4b9c-bdb8-9e59abb8905d-image.png

      import "timezone"
      option location = timezone.location(name: "Europe/Berlin")
      from(bucket: "StromDaten")
        |> range(start: v.timeRangeStart, stop: v.timeRangeStop)
        |> filter(fn: (r) => r["_measurement"] == "ArbeitSolarShelly1" or r._measurement == "Hoymiles_Gesamt_Arbeit" )
        |> filter(fn: (r) => r["_field"] == "value")
        |> aggregateWindow(every: 1w, offset: 4d, fn: sum, timeSrc: "_start", createEmpty: false)
        |> pivot(rowKey: ["_time"], columnKey: ["_measurement"], valueColumn: "_value")
        |> map(fn: (r) => ({ r with _Gesamt: r.ArbeitSolarShelly1 + r.Hoymiles_Gesamt_Arbeit}))
      

      Hoffe das jemand dafür einen Tipp hat.
      Danke schon mal.
      Andreas


      Raspberry 4 mit 120GB SSD Bookworm
      Grafana, influxDB2, Hue, Zwave, Zigbee2MQTT, Shelly,usw.

      ? 1 Antwort Letzte Antwort
      0
      • K Kapitaen31

        Jetzt habe ich aber noch eine viel wichtigere Frage zum addieren mit Grafana.

        Ich habe, wie oben beschrieben, zwei unterschiedliche Wechselrichter. Die kWh von Shelly1 werden schon immer in die Influx geschrieben. Nun nach meinem Umbau schreibe ich auch von Hoymiles die kWh in Influx. Diese Daten von Hoymiles gibt es aber erst seit ein paar Tagen. Davor gibt es nichts in diesem Datenpunkt.

        Die Addition wird aber nur dann ausgeführt, wenn zwei Daten vorhanden sind. D.h. das ich keine Daten für die Gesamt kWh erhalten, wenn in einem Feld nichts steht.

        Wie kann ich das umgehen, das trotz dem vom Shelly die Daten als Gesamt angezeigt wird, wenn in dem anderen Feld nichts steht ?

        f401abcf-648f-4e12-8485-a583d7d41abc-image.png

        93c3e116-cf91-4b9c-bdb8-9e59abb8905d-image.png

        import "timezone"
        option location = timezone.location(name: "Europe/Berlin")
        from(bucket: "StromDaten")
          |> range(start: v.timeRangeStart, stop: v.timeRangeStop)
          |> filter(fn: (r) => r["_measurement"] == "ArbeitSolarShelly1" or r._measurement == "Hoymiles_Gesamt_Arbeit" )
          |> filter(fn: (r) => r["_field"] == "value")
          |> aggregateWindow(every: 1w, offset: 4d, fn: sum, timeSrc: "_start", createEmpty: false)
          |> pivot(rowKey: ["_time"], columnKey: ["_measurement"], valueColumn: "_value")
          |> map(fn: (r) => ({ r with _Gesamt: r.ArbeitSolarShelly1 + r.Hoymiles_Gesamt_Arbeit}))
        

        Hoffe das jemand dafür einen Tipp hat.
        Danke schon mal.
        Andreas

        ? Offline
        ? Offline
        Ein ehemaliger Benutzer
        schrieb am zuletzt editiert von
        #4

        @kapitaen31 sagte in Grafana BarChart Werte addieren (Wechselrichter):

        Hoffe das jemand dafür einen Tipp hat.

        Moin,

        ich kenne Deine Daten nicht, aber schon mal das versucht bei

        |> aggregateWindow(every: 1w, offset: 4d, fn: sum, timeSrc: "_start", createEmpty: false)
        

        Ein true zu setzen?

        Erklärung:

        createEmpty:Boolean
        For windows without data, this will create an empty window and fill it with a `null` aggregate value.
        

        VG
        Bernd

        K Marc BergM 2 Antworten Letzte Antwort
        0
        • ? Ein ehemaliger Benutzer

          @kapitaen31 sagte in Grafana BarChart Werte addieren (Wechselrichter):

          Hoffe das jemand dafür einen Tipp hat.

          Moin,

          ich kenne Deine Daten nicht, aber schon mal das versucht bei

          |> aggregateWindow(every: 1w, offset: 4d, fn: sum, timeSrc: "_start", createEmpty: false)
          

          Ein true zu setzen?

          Erklärung:

          createEmpty:Boolean
          For windows without data, this will create an empty window and fill it with a `null` aggregate value.
          

          VG
          Bernd

          K Offline
          K Offline
          Kapitaen31
          schrieb am zuletzt editiert von
          #5

          @dp20eic said in Grafana BarChart Werte addieren (Wechselrichter):

          @kapitaen31 sagte in Grafana BarChart Werte addieren (Wechselrichter):

          Hoffe das jemand dafür einen Tipp hat.

          Moin,

          ich kenne Deine Daten nicht, aber schon mal das versucht bei

          |> aggregateWindow(every: 1w, offset: 4d, fn: sum, timeSrc: "_start", createEmpty: false)
          

          Ein true zu setzen?

          Hi Bernd,
          danke für den Tipp, aber irgendwie tut sich da nichts.

          Die Daten habe ich oben abgebildet. Was fehlt noch an Informationen?
          Gruß
          Andreas


          Raspberry 4 mit 120GB SSD Bookworm
          Grafana, influxDB2, Hue, Zwave, Zigbee2MQTT, Shelly,usw.

          Marc BergM ? 2 Antworten Letzte Antwort
          0
          • K Kapitaen31

            @dp20eic said in Grafana BarChart Werte addieren (Wechselrichter):

            @kapitaen31 sagte in Grafana BarChart Werte addieren (Wechselrichter):

            Hoffe das jemand dafür einen Tipp hat.

            Moin,

            ich kenne Deine Daten nicht, aber schon mal das versucht bei

            |> aggregateWindow(every: 1w, offset: 4d, fn: sum, timeSrc: "_start", createEmpty: false)
            

            Ein true zu setzen?

            Hi Bernd,
            danke für den Tipp, aber irgendwie tut sich da nichts.

            Die Daten habe ich oben abgebildet. Was fehlt noch an Informationen?
            Gruß
            Andreas

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

            @kapitaen31
            QuickHack: Du könntest die leeren Spalten mit "0" auffüllen und diese Zeile vor die Map Funktion einfügen:

            |> fill(column: "Hoymiles_Gesamt_Arbeit", value: 0.0)
            

            Damit funktioniert die Bildung der Summe wieder, die mit "empty/null" nicht umgehen kann.

            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.

            K 1 Antwort Letzte Antwort
            0
            • ? Ein ehemaliger Benutzer

              @kapitaen31 sagte in Grafana BarChart Werte addieren (Wechselrichter):

              Hoffe das jemand dafür einen Tipp hat.

              Moin,

              ich kenne Deine Daten nicht, aber schon mal das versucht bei

              |> aggregateWindow(every: 1w, offset: 4d, fn: sum, timeSrc: "_start", createEmpty: false)
              

              Ein true zu setzen?

              Erklärung:

              createEmpty:Boolean
              For windows without data, this will create an empty window and fill it with a `null` aggregate value.
              

              VG
              Bernd

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

              @dp20eic sagte in Grafana BarChart Werte addieren (Wechselrichter):

              Moin,
              ich kenne Deine Daten nicht, aber schon mal das versucht bei
              |> aggregateWindow(every: 1w, offset: 4d, fn: sum, timeSrc: "_start", createEmpty: false)

              Ein true zu setzen?

              Durch die Pivot-Funktion werden automatisch "empty" Zellen eingefügt, darum nützt dein Vorschlag in diesem Fall leider nichts.

              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
              • K Kapitaen31

                @dp20eic said in Grafana BarChart Werte addieren (Wechselrichter):

                @kapitaen31 sagte in Grafana BarChart Werte addieren (Wechselrichter):

                Hoffe das jemand dafür einen Tipp hat.

                Moin,

                ich kenne Deine Daten nicht, aber schon mal das versucht bei

                |> aggregateWindow(every: 1w, offset: 4d, fn: sum, timeSrc: "_start", createEmpty: false)
                

                Ein true zu setzen?

                Hi Bernd,
                danke für den Tipp, aber irgendwie tut sich da nichts.

                Die Daten habe ich oben abgebildet. Was fehlt noch an Informationen?
                Gruß
                Andreas

                ? Offline
                ? Offline
                Ein ehemaliger Benutzer
                schrieb am zuletzt editiert von
                #8

                @kapitaen31 sagte in Grafana BarChart Werte addieren (Wechselrichter):

                Die Daten habe ich oben abgebildet. Was fehlt noch an Informationen?

                Moin,

                Deine Informationen waren schon ok, ich meinte damit Daten, mit denen ich spielen kann. Ich müsste mir da erst mal was zaubern :)

                Aber der Hack von @Marc-Berg hört sich soweit erst einmal gut an und in ein paar Wochen sollten dann ja immer Daten vorhanden sein.

                VG
                Bernd

                1 Antwort Letzte Antwort
                0
                • Marc BergM Marc Berg

                  @kapitaen31
                  QuickHack: Du könntest die leeren Spalten mit "0" auffüllen und diese Zeile vor die Map Funktion einfügen:

                  |> fill(column: "Hoymiles_Gesamt_Arbeit", value: 0.0)
                  

                  Damit funktioniert die Bildung der Summe wieder, die mit "empty/null" nicht umgehen kann.

                  K Offline
                  K Offline
                  Kapitaen31
                  schrieb am zuletzt editiert von
                  #9

                  @marc-berg said in Grafana BarChart Werte addieren (Wechselrichter):

                  @kapitaen31
                  QuickHack: Du könntest die leeren Spalten mit "0" auffüllen und diese Zeile vor die Map Funktion einfügen:

                  |> fill(column: "Hoymiles_Gesamt_Arbeit", value: 0.0)
                  

                  Damit funktioniert die Bildung der Summe wieder, die mit "empty/null" nicht umgehen kann.

                  Hi Marc,

                  super, danke für den Tipp. Habe es eben eingefügt und es wird alles zusammengerechnet.
                  So sieht die BarChart jetzt aus:
                  e36579ba-0523-4e3a-a2a3-35e7858412c8-image.png

                  Die Daten in der Tabelle sehen jetzt so aus:
                  7b1b30d3-2b5a-4a25-bccc-af161cccefb7-image.png

                  Ich habe die anderen zwei Balken über Override versteckt(hide). Kann der übrig gebliebene Balken auch wieder breiter angezeigt werden ?


                  Raspberry 4 mit 120GB SSD Bookworm
                  Grafana, influxDB2, Hue, Zwave, Zigbee2MQTT, Shelly,usw.

                  Marc BergM 1 Antwort Letzte Antwort
                  0
                  • K Kapitaen31

                    @marc-berg said in Grafana BarChart Werte addieren (Wechselrichter):

                    @kapitaen31
                    QuickHack: Du könntest die leeren Spalten mit "0" auffüllen und diese Zeile vor die Map Funktion einfügen:

                    |> fill(column: "Hoymiles_Gesamt_Arbeit", value: 0.0)
                    

                    Damit funktioniert die Bildung der Summe wieder, die mit "empty/null" nicht umgehen kann.

                    Hi Marc,

                    super, danke für den Tipp. Habe es eben eingefügt und es wird alles zusammengerechnet.
                    So sieht die BarChart jetzt aus:
                    e36579ba-0523-4e3a-a2a3-35e7858412c8-image.png

                    Die Daten in der Tabelle sehen jetzt so aus:
                    7b1b30d3-2b5a-4a25-bccc-af161cccefb7-image.png

                    Ich habe die anderen zwei Balken über Override versteckt(hide). Kann der übrig gebliebene Balken auch wieder breiter angezeigt werden ?

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

                    @kapitaen31 sagte in Grafana BarChart Werte addieren (Wechselrichter):

                    Ich habe die anderen zwei Balken über Override versteckt(hide). Kann der übrig gebliebene Balken auch wieder breiter angezeigt werden ?

                    Ich bin mir unsicher, ob Grafana das in dieser Konstellation kann. Aber du könntest doch schon in der Query alle unbenötigten Spalten entfernen, indem du das hier unten anhängst:

                      |> keep(columns: ["_time", "_Gesamt"])
                    

                    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.

                    K 1 Antwort Letzte Antwort
                    0
                    • Marc BergM Marc Berg

                      @kapitaen31 sagte in Grafana BarChart Werte addieren (Wechselrichter):

                      Ich habe die anderen zwei Balken über Override versteckt(hide). Kann der übrig gebliebene Balken auch wieder breiter angezeigt werden ?

                      Ich bin mir unsicher, ob Grafana das in dieser Konstellation kann. Aber du könntest doch schon in der Query alle unbenötigten Spalten entfernen, indem du das hier unten anhängst:

                        |> keep(columns: ["_time", "_Gesamt"])
                      
                      K Offline
                      K Offline
                      Kapitaen31
                      schrieb am zuletzt editiert von
                      #11

                      @marc-berg said in Grafana BarChart Werte addieren (Wechselrichter):

                      @kapitaen31 sagte in Grafana BarChart Werte addieren (Wechselrichter):

                      Ich habe die anderen zwei Balken über Override versteckt(hide). Kann der übrig gebliebene Balken auch wieder breiter angezeigt werden ?

                      Ich bin mir unsicher, ob Grafana das in dieser Konstellation kann. Aber du könntest doch schon in der Query alle unbenötigten Spalten entfernen, indem du das hier unten anhängst:

                        |> keep(columns: ["_time", "_Gesamt"])
                      

                      Super, jetzt ist das Diagramm wieder so wie es sein soll.
                      Danke.
                      Ich werde heute abend damit ein wenig experimentieren..

                      Gruß
                      Andreas


                      Raspberry 4 mit 120GB SSD Bookworm
                      Grafana, influxDB2, Hue, Zwave, Zigbee2MQTT, Shelly,usw.

                      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

                      823

                      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