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.1k

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 Offline
    K Offline
    Kapitaen31
    schrieb am zuletzt editiert von
    #1

    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


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

    K 1 Antwort Letzte Antwort
    0
    • 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

                        950

                        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