Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Off Topic
    4. Grafana BarChart Werte addieren (Wechselrichter)

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Grafana BarChart Werte addieren (Wechselrichter)

    This topic has been deleted. Only users with topic management privileges can see it.
    • K
      Kapitaen31 @Kapitaen31 last edited by

      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 1 Reply Last reply Reply Quote 0
      • K
        Kapitaen31 @Kapitaen31 last edited by 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

        ? 1 Reply Last reply Reply Quote 0
        • ?
          A Former User @Kapitaen31 last edited by

          @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 Berg 2 Replies Last reply Reply Quote 0
          • K
            Kapitaen31 @Guest last edited by

            @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 Berg ? 2 Replies Last reply Reply Quote 0
            • Marc Berg
              Marc Berg Most Active @Kapitaen31 last edited by 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 1 Reply Last reply Reply Quote 0
              • Marc Berg
                Marc Berg Most Active @Guest last edited by

                @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.

                1 Reply Last reply Reply Quote 0
                • ?
                  A Former User @Kapitaen31 last edited by

                  @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 Reply Last reply Reply Quote 0
                  • K
                    Kapitaen31 @Marc Berg last edited by

                    @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 Berg 1 Reply Last reply Reply Quote 0
                    • Marc Berg
                      Marc Berg Most Active @Kapitaen31 last edited by

                      @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 1 Reply Last reply Reply Quote 0
                      • K
                        Kapitaen31 @Marc Berg last edited by

                        @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

                        1 Reply Last reply Reply Quote 0
                        • First post
                          Last post

                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        828
                        Online

                        31.7k
                        Users

                        79.8k
                        Topics

                        1.3m
                        Posts

                        3
                        11
                        1269
                        Loading More Posts
                        • Oldest to Newest
                        • Newest to Oldest
                        • Most Votes
                        Reply
                        • Reply as topic
                        Log in to reply
                        Community
                        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                        The ioBroker Community 2014-2023
                        logo