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 Legende anpassen

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    15
    1
    587

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    1.9k

Grafana Legende anpassen

Geplant Angeheftet Gesperrt Verschoben Grafana
31 Beiträge 8 Kommentatoren 2.8k Aufrufe 8 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.
  • DJMarc75D Offline
    DJMarc75D Offline
    DJMarc75
    schrieb am zuletzt editiert von DJMarc75
    #1

    Tag,
    heutiges Projekt soll sein:

    Legenden in grafana (influx2) anzupassen.
    Das Panel läuft aber die Anzeige in der Legende gefällt mir nicht ganz so gut ;)

    Screenshot 2024-03-19 134309.png

    Kann man das über die jeweilige Query anpassen so dass ich "Zimmer" und "Wert" angezeigt bekomme?

    Hier mal ein Query:

    from(bucket: "iobroker")
      |> range(start: v.timeRangeStart, stop: v.timeRangeStop)
      |> filter(fn: (r) => r["_measurement"] == "iob.temp.badezimmer")
      |> filter(fn: (r) => r["_field"] == "value")
      |> aggregateWindow(every: v.windowPeriod, fn: mean, createEmpty: false)
      |> yield(name: "mean")
    

    Ich bin auch mal frech und frage @Marc-Berg direkt ;)

    Bin für jegliche Hilfe dankbar.
    Merci

    Lehrling seit 1975 !!!
    Beitrag geholfen ? dann gerne ein upvote rechts unten im Beitrag klicken ;)
    https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge

    G Meister MopperM MartinPM NegaleinN Marc BergM 6 Antworten Letzte Antwort
    0
    • DJMarc75D DJMarc75

      Tag,
      heutiges Projekt soll sein:

      Legenden in grafana (influx2) anzupassen.
      Das Panel läuft aber die Anzeige in der Legende gefällt mir nicht ganz so gut ;)

      Screenshot 2024-03-19 134309.png

      Kann man das über die jeweilige Query anpassen so dass ich "Zimmer" und "Wert" angezeigt bekomme?

      Hier mal ein Query:

      from(bucket: "iobroker")
        |> range(start: v.timeRangeStart, stop: v.timeRangeStop)
        |> filter(fn: (r) => r["_measurement"] == "iob.temp.badezimmer")
        |> filter(fn: (r) => r["_field"] == "value")
        |> aggregateWindow(every: v.windowPeriod, fn: mean, createEmpty: false)
        |> yield(name: "mean")
      

      Ich bin auch mal frech und frage @Marc-Berg direkt ;)

      Bin für jegliche Hilfe dankbar.
      Merci

      G Offline
      G Offline
      guergen
      schrieb am zuletzt editiert von guergen
      #2

      @djmarc75 Über die Query´s glaube ich nicht, aber du kannst das mit den Overrides machen, einfach für jeden Punkt eins anlegen und kannst alles passend einstellen.

      1 Antwort Letzte Antwort
      1
      • DJMarc75D DJMarc75

        Tag,
        heutiges Projekt soll sein:

        Legenden in grafana (influx2) anzupassen.
        Das Panel läuft aber die Anzeige in der Legende gefällt mir nicht ganz so gut ;)

        Screenshot 2024-03-19 134309.png

        Kann man das über die jeweilige Query anpassen so dass ich "Zimmer" und "Wert" angezeigt bekomme?

        Hier mal ein Query:

        from(bucket: "iobroker")
          |> range(start: v.timeRangeStart, stop: v.timeRangeStop)
          |> filter(fn: (r) => r["_measurement"] == "iob.temp.badezimmer")
          |> filter(fn: (r) => r["_field"] == "value")
          |> aggregateWindow(every: v.windowPeriod, fn: mean, createEmpty: false)
          |> yield(name: "mean")
        

        Ich bin auch mal frech und frage @Marc-Berg direkt ;)

        Bin für jegliche Hilfe dankbar.
        Merci

        Meister MopperM Online
        Meister MopperM Online
        Meister Mopper
        schrieb am zuletzt editiert von
        #3

        @djmarc75

        Meinst du so?

        390be2f9-f269-4855-88a8-58be1291bea7-grafik.png

        Proxmox und HA

        DJMarc75D 1 Antwort Letzte Antwort
        1
        • DJMarc75D DJMarc75

          Tag,
          heutiges Projekt soll sein:

          Legenden in grafana (influx2) anzupassen.
          Das Panel läuft aber die Anzeige in der Legende gefällt mir nicht ganz so gut ;)

          Screenshot 2024-03-19 134309.png

          Kann man das über die jeweilige Query anpassen so dass ich "Zimmer" und "Wert" angezeigt bekomme?

          Hier mal ein Query:

          from(bucket: "iobroker")
            |> range(start: v.timeRangeStart, stop: v.timeRangeStop)
            |> filter(fn: (r) => r["_measurement"] == "iob.temp.badezimmer")
            |> filter(fn: (r) => r["_field"] == "value")
            |> aggregateWindow(every: v.windowPeriod, fn: mean, createEmpty: false)
            |> yield(name: "mean")
          

          Ich bin auch mal frech und frage @Marc-Berg direkt ;)

          Bin für jegliche Hilfe dankbar.
          Merci

          MartinPM Online
          MartinPM Online
          MartinP
          schrieb am zuletzt editiert von
          #4

          @djmarc75 3dc3dcb6-bdad-4f75-a038-3b72ea40ab37-grafik.png

          84d0531e-3081-49e6-b1da-8a59787fe8f3-grafik.png

          Intel(R) Celeron(R) CPU N3000 @ 1.04GHz 8G RAM 480G SSD
          Virtualization : unprivileged lxc container (debian 12 on Proxmox 8.4.14)
          Linux pve 6.8.12-16-pve
          6 GByte RAM für den Container
          Fritzbox 6591 FW 8.03 (Vodafone Leih-Box)
          Remote-Access über Wireguard der Fritzbox

          1 Antwort Letzte Antwort
          1
          • DJMarc75D DJMarc75

            Tag,
            heutiges Projekt soll sein:

            Legenden in grafana (influx2) anzupassen.
            Das Panel läuft aber die Anzeige in der Legende gefällt mir nicht ganz so gut ;)

            Screenshot 2024-03-19 134309.png

            Kann man das über die jeweilige Query anpassen so dass ich "Zimmer" und "Wert" angezeigt bekomme?

            Hier mal ein Query:

            from(bucket: "iobroker")
              |> range(start: v.timeRangeStart, stop: v.timeRangeStop)
              |> filter(fn: (r) => r["_measurement"] == "iob.temp.badezimmer")
              |> filter(fn: (r) => r["_field"] == "value")
              |> aggregateWindow(every: v.windowPeriod, fn: mean, createEmpty: false)
              |> yield(name: "mean")
            

            Ich bin auch mal frech und frage @Marc-Berg direkt ;)

            Bin für jegliche Hilfe dankbar.
            Merci

            NegaleinN Offline
            NegaleinN Offline
            Negalein
            Global Moderator
            schrieb am zuletzt editiert von
            #5

            @djmarc75 sagte in Legende anpassen:

            Kann man das über die jeweilige Query anpassen so dass ich "Zimmer" und "Wert" angezeigt bekomme?

            geht mit "Override" --> "Fields with Name"

            ° Node.js Update ---> iob nodejs-update
            ° Fixer ---> iob fix

            1 Antwort Letzte Antwort
            1
            • DJMarc75D DJMarc75

              Tag,
              heutiges Projekt soll sein:

              Legenden in grafana (influx2) anzupassen.
              Das Panel läuft aber die Anzeige in der Legende gefällt mir nicht ganz so gut ;)

              Screenshot 2024-03-19 134309.png

              Kann man das über die jeweilige Query anpassen so dass ich "Zimmer" und "Wert" angezeigt bekomme?

              Hier mal ein Query:

              from(bucket: "iobroker")
                |> range(start: v.timeRangeStart, stop: v.timeRangeStop)
                |> filter(fn: (r) => r["_measurement"] == "iob.temp.badezimmer")
                |> filter(fn: (r) => r["_field"] == "value")
                |> aggregateWindow(every: v.windowPeriod, fn: mean, createEmpty: false)
                |> yield(name: "mean")
              

              Ich bin auch mal frech und frage @Marc-Berg direkt ;)

              Bin für jegliche Hilfe dankbar.
              Merci

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

              @djmarc75

              Entweder so, wie bereits vorgeschlagen in Grafana, oder (wenn es in der Flux-Query sein soll):

              |> set(key: "_measurement", value: "Badezimmer")
              

              NUC10I3+Ubuntu+Docker+ioBroker+influxDB2+Node Red+EMQX+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
              • Meister MopperM Meister Mopper

                @djmarc75

                Meinst du so?

                390be2f9-f269-4855-88a8-58be1291bea7-grafik.png

                DJMarc75D Offline
                DJMarc75D Offline
                DJMarc75
                schrieb am zuletzt editiert von
                #7

                @meister-mopper ja, nur ohne das *last sondern dann nur der aktuelle Wert :)

                sieht jetzt bei mir grad so aus:

                Screenshot 2024-03-19 135750.png

                Lehrling seit 1975 !!!
                Beitrag geholfen ? dann gerne ein upvote rechts unten im Beitrag klicken ;)
                https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge

                Meister MopperM NegaleinN 2 Antworten Letzte Antwort
                0
                • DJMarc75D DJMarc75

                  @meister-mopper ja, nur ohne das *last sondern dann nur der aktuelle Wert :)

                  sieht jetzt bei mir grad so aus:

                  Screenshot 2024-03-19 135750.png

                  Meister MopperM Online
                  Meister MopperM Online
                  Meister Mopper
                  schrieb am zuletzt editiert von
                  #8

                  @djmarc75 sagte in Legende anpassen:

                  ohne das *last

                  Es ist mir noch nicht gelungen, das last wegzubekommen.

                  Proxmox und HA

                  1 Antwort Letzte Antwort
                  0
                  • DJMarc75D DJMarc75

                    @meister-mopper ja, nur ohne das *last sondern dann nur der aktuelle Wert :)

                    sieht jetzt bei mir grad so aus:

                    Screenshot 2024-03-19 135750.png

                    NegaleinN Offline
                    NegaleinN Offline
                    Negalein
                    Global Moderator
                    schrieb am zuletzt editiert von Negalein
                    #9

                    @djmarc75 sagte in Legende anpassen:

                    *last

                    was ist eigentlich der Unterschied *last vs last?

                    ° Node.js Update ---> iob nodejs-update
                    ° Fixer ---> iob fix

                    Meister MopperM DJMarc75D 2 Antworten Letzte Antwort
                    0
                    • NegaleinN Negalein

                      @djmarc75 sagte in Legende anpassen:

                      *last

                      was ist eigentlich der Unterschied *last vs last?

                      Meister MopperM Online
                      Meister MopperM Online
                      Meister Mopper
                      schrieb am zuletzt editiert von
                      #10

                      @negalein sagte in Legende anpassen:

                      was ist eigentlich der Unterschied *last vs last?

                      Keiner, bei einem fehlt der Stern (ich habe ihn fälschlich unterdrückt) :grin:

                      Proxmox und HA

                      NegaleinN 1 Antwort Letzte Antwort
                      0
                      • NegaleinN Negalein

                        @djmarc75 sagte in Legende anpassen:

                        *last

                        was ist eigentlich der Unterschied *last vs last?

                        DJMarc75D Offline
                        DJMarc75D Offline
                        DJMarc75
                        schrieb am zuletzt editiert von
                        #11

                        @negalein sagte in Legende anpassen:

                        was ist eigentlich der Unterschied *last vs last?

                        das weiss ich leider nicht, stehe da noch ziemlich am Anfang ( nach einem Jahr Grafanapause ;) )

                        Lehrling seit 1975 !!!
                        Beitrag geholfen ? dann gerne ein upvote rechts unten im Beitrag klicken ;)
                        https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge

                        1 Antwort Letzte Antwort
                        0
                        • DJMarc75D DJMarc75

                          Tag,
                          heutiges Projekt soll sein:

                          Legenden in grafana (influx2) anzupassen.
                          Das Panel läuft aber die Anzeige in der Legende gefällt mir nicht ganz so gut ;)

                          Screenshot 2024-03-19 134309.png

                          Kann man das über die jeweilige Query anpassen so dass ich "Zimmer" und "Wert" angezeigt bekomme?

                          Hier mal ein Query:

                          from(bucket: "iobroker")
                            |> range(start: v.timeRangeStart, stop: v.timeRangeStop)
                            |> filter(fn: (r) => r["_measurement"] == "iob.temp.badezimmer")
                            |> filter(fn: (r) => r["_field"] == "value")
                            |> aggregateWindow(every: v.windowPeriod, fn: mean, createEmpty: false)
                            |> yield(name: "mean")
                          

                          Ich bin auch mal frech und frage @Marc-Berg direkt ;)

                          Bin für jegliche Hilfe dankbar.
                          Merci

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

                          @djmarc75 sagte in Legende anpassen:

                          from(bucket: "iobroker") |> range(start: v.timeRangeStart, stop: v.timeRangeStop) |> filter(fn: (r) => r["_measurement"] == "iob.temp.badezimmer") |> filter(fn: (r) => r["_field"] == "value") |> aggregateWindow(every: v.windowPeriod, fn: mean, createEmpty: false) |> yield(name: "mean")

                          Ich persönlich mache dies in diesen Fällen etwas anders und benutze EINE Query für alle Werte

                          from(bucket: "iobroker")
                            |> range(start: v.timeRangeStart, stop: v.timeRangeStop)
                            |> filter(fn: (r) => r["_measurement"] == "iob.temp.badezimmer" or r["_measurement"] == "iob.temp.esskueche")
                            |> filter(fn: (r) => r["_field"] == "value")
                            |> aggregateWindow(every: v.windowPeriod, fn: mean, createEmpty: false)
                            |> pivot(rowKey:["_time"], columnKey: ["_measurement"], valueColumn: "_value")
                            |> rename(columns: { "iob.temp.badezimmer": "Badezimmer", "iob.temp.esskueche": "Essküche" })
                          

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

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

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

                          DJMarc75D 1 Antwort Letzte Antwort
                          1
                          • Meister MopperM Meister Mopper

                            @negalein sagte in Legende anpassen:

                            was ist eigentlich der Unterschied *last vs last?

                            Keiner, bei einem fehlt der Stern (ich habe ihn fälschlich unterdrückt) :grin:

                            NegaleinN Offline
                            NegaleinN Offline
                            Negalein
                            Global Moderator
                            schrieb am zuletzt editiert von
                            #13

                            @meister-mopper sagte in Legende anpassen:

                            @negalein sagte in Legende anpassen:

                            was ist eigentlich der Unterschied *last vs last?

                            Keiner, bei einem fehlt der Stern (ich habe ihn fälschlich unterdrückt) :grin:

                            @djmarc75 sagte in Legende anpassen:

                            @negalein sagte in Legende anpassen:

                            was ist eigentlich der Unterschied *last vs last?

                            das weiss ich leider nicht, stehe da noch ziemlich am Anfang ( nach einem Jahr Grafanapause ;) )

                            hatte gerade einen Bekannten am Telefon.
                            last* --> letzter Nicht-Null-Wert
                            last --> letzter Wert

                            ° Node.js Update ---> iob nodejs-update
                            ° Fixer ---> iob fix

                            1 Antwort Letzte Antwort
                            1
                            • Marc BergM Marc Berg

                              @djmarc75 sagte in Legende anpassen:

                              from(bucket: "iobroker") |> range(start: v.timeRangeStart, stop: v.timeRangeStop) |> filter(fn: (r) => r["_measurement"] == "iob.temp.badezimmer") |> filter(fn: (r) => r["_field"] == "value") |> aggregateWindow(every: v.windowPeriod, fn: mean, createEmpty: false) |> yield(name: "mean")

                              Ich persönlich mache dies in diesen Fällen etwas anders und benutze EINE Query für alle Werte

                              from(bucket: "iobroker")
                                |> range(start: v.timeRangeStart, stop: v.timeRangeStop)
                                |> filter(fn: (r) => r["_measurement"] == "iob.temp.badezimmer" or r["_measurement"] == "iob.temp.esskueche")
                                |> filter(fn: (r) => r["_field"] == "value")
                                |> aggregateWindow(every: v.windowPeriod, fn: mean, createEmpty: false)
                                |> pivot(rowKey:["_time"], columnKey: ["_measurement"], valueColumn: "_value")
                                |> rename(columns: { "iob.temp.badezimmer": "Badezimmer", "iob.temp.esskueche": "Essküche" })
                              
                              DJMarc75D Offline
                              DJMarc75D Offline
                              DJMarc75
                              schrieb am zuletzt editiert von
                              #14

                              @marc-berg sagte in Grafana Legende anpassen:

                              benutze EINE Query für alle Werte

                              Hab das mal eben getestet und darauf bau ich gerne auf, nur sieht es halt dann so aus

                              Screenshot 2024-03-19 141801.png

                              brauche allerdings nur den aktuellen Wert. Muss ich das auch per Override machen?

                              Lehrling seit 1975 !!!
                              Beitrag geholfen ? dann gerne ein upvote rechts unten im Beitrag klicken ;)
                              https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge

                              Marc BergM 1 Antwort Letzte Antwort
                              0
                              • DJMarc75D DJMarc75

                                @marc-berg sagte in Grafana Legende anpassen:

                                benutze EINE Query für alle Werte

                                Hab das mal eben getestet und darauf bau ich gerne auf, nur sieht es halt dann so aus

                                Screenshot 2024-03-19 141801.png

                                brauche allerdings nur den aktuellen Wert. Muss ich das auch per Override machen?

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

                                @djmarc75 sagte in Grafana Legende anpassen:

                                nur sieht es halt dann so aus

                                Das war mein Fehler. Man muss die interessierenden Spalten noch per |>keep() ausfiltern. Kann aber gerade nicht gucken, mach' ich nachher, falls interessiert.

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

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

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

                                DJMarc75D R 2 Antworten Letzte Antwort
                                1
                                • Marc BergM Marc Berg

                                  @djmarc75 sagte in Grafana Legende anpassen:

                                  nur sieht es halt dann so aus

                                  Das war mein Fehler. Man muss die interessierenden Spalten noch per |>keep() ausfiltern. Kann aber gerade nicht gucken, mach' ich nachher, falls interessiert.

                                  DJMarc75D Offline
                                  DJMarc75D Offline
                                  DJMarc75
                                  schrieb am zuletzt editiert von
                                  #16

                                  @marc-berg sagte in Grafana Legende anpassen:

                                  mach' ich nachher, falls interessiert

                                  aber sowas von, vielen Dank !

                                  Lehrling seit 1975 !!!
                                  Beitrag geholfen ? dann gerne ein upvote rechts unten im Beitrag klicken ;)
                                  https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge

                                  Marc BergM 1 Antwort Letzte Antwort
                                  0
                                  • Marc BergM Marc Berg

                                    @djmarc75 sagte in Grafana Legende anpassen:

                                    nur sieht es halt dann so aus

                                    Das war mein Fehler. Man muss die interessierenden Spalten noch per |>keep() ausfiltern. Kann aber gerade nicht gucken, mach' ich nachher, falls interessiert.

                                    R Offline
                                    R Offline
                                    rewenode
                                    schrieb am zuletzt editiert von
                                    #17

                                    @marc-berg kann man auch einfach mit Transform data machen:

                                    2024-03-19_16-08-28.png

                                    Wichtig ist, dass als erster Transform, der Join by field gemacht wird.

                                    M 1 Antwort Letzte Antwort
                                    1
                                    • R rewenode

                                      @marc-berg kann man auch einfach mit Transform data machen:

                                      2024-03-19_16-08-28.png

                                      Wichtig ist, dass als erster Transform, der Join by field gemacht wird.

                                      M Offline
                                      M Offline
                                      Markus 7
                                      schrieb am zuletzt editiert von
                                      #18

                                      @rewenode

                                      Oha, das sieht ja klasse aus bei dir - magst du uns verraten, wie du die statistischen Werte unters Diagramm bekommst?
                                      (Bitte für einen Laien wie mich nachvollziehbar :pray: )

                                      b8264169-1eaf-479e-be8b-069a4e351de6-image.png

                                      NegaleinN R 2 Antworten Letzte Antwort
                                      0
                                      • M Markus 7

                                        @rewenode

                                        Oha, das sieht ja klasse aus bei dir - magst du uns verraten, wie du die statistischen Werte unters Diagramm bekommst?
                                        (Bitte für einen Laien wie mich nachvollziehbar :pray: )

                                        b8264169-1eaf-479e-be8b-069a4e351de6-image.png

                                        NegaleinN Offline
                                        NegaleinN Offline
                                        Negalein
                                        Global Moderator
                                        schrieb am zuletzt editiert von
                                        #19

                                        @markus-7 sagte in Grafana Legende anpassen:

                                        Werte unters Diagramm bekommst

                                        fe9a049e-a8d9-44fc-8d41-8e99979695f8-image.png

                                        ° Node.js Update ---> iob nodejs-update
                                        ° Fixer ---> iob fix

                                        Meister MopperM M 2 Antworten Letzte Antwort
                                        0
                                        • DJMarc75D DJMarc75

                                          @marc-berg sagte in Grafana Legende anpassen:

                                          mach' ich nachher, falls interessiert

                                          aber sowas von, vielen Dank !

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

                                          @djmarc75 sagte in Grafana Legende anpassen:

                                          mach' ich nachher, falls interessiert

                                          aber sowas von, vielen Dank !

                                          Du müsstest noch die Spalten _field, _start, _stop löschen, damit das sauber aussieht. Das ist einfacher, als mit "keep()" die Spalten zu behalten, die man benötigt:

                                          from(bucket: "iobroker")
                                            |> range(start: v.timeRangeStart, stop: v.timeRangeStop)
                                            |> filter(fn: (r) => r["_measurement"] == "iob.temp.badezimmer" or r["_measurement"] == "iob.temp.esskueche")
                                            |> filter(fn: (r) => r["_field"] == "value")
                                            |> aggregateWindow(every: v.windowPeriod, fn: mean, createEmpty: false)
                                            |> pivot(rowKey:["_time"], columnKey: ["_measurement"], valueColumn: "_value")
                                            |> rename(columns: { "iob.temp.badezimmer": "Badezimmer", "iob.temp.esskueche": "Essküche" })
                                            |> drop(columns: ["_field", "_start", "_stop"])
                                          

                                          Je nach Quelldaten muss in Grafana noch "Connect null values" aktiviert werden, damit keine Lücken entstehen, wenn wenige Messwerte existieren.

                                          Wie gesagt, das Vorgehen ist meine persönliche Präferenz, da ich gern so wenig wie möglich in Grafana transformieren/overriden möchte.

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

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

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

                                          DJMarc75D 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

                                          852

                                          Online

                                          32.6k

                                          Benutzer

                                          81.9k

                                          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