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. Stapel-Balkengrafik mit Grafana

NEWS

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

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

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

Stapel-Balkengrafik mit Grafana

Geplant Angeheftet Gesperrt Verschoben Grafana
76 Beiträge 7 Kommentatoren 7.9k Aufrufe 6 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.
  • L Laser

    @mickemup OK.
    87db997f-f8b3-4f7d-9dd5-3be493ae2d84-image.png

    d0a115e1-9b67-4adf-a5ab-1c9ee2eb7e5d-image.png
    Am 3.2. und 4.2. werden gleiche Werte angezeigt (sind aber nicht gleich) Egal, wie ich in der Grafana Übersicht oben den Zeitbereich einstelle. Sind es mal mehr oder weniger Säulen.

    icebearI Online
    icebearI Online
    icebear
    schrieb am zuletzt editiert von icebear
    #23

    @laser

    Dein Problem ist die |> range die du angibst.

    Was willst du den genau anzeigen? Die letzte Woche, den letzten Monat oder nur ein Tag?

    Wenn du z.B die letzte Woche und dann jeden Tag haben willst dann nimmst du oben bei |> range

    |> range(start: -7d)
    .
    .
    .
    |> aggregateWindow(every: 1d, fn: last, createEmpty: false)

    Erklär erstmal was du genau haben möchtest.

    so etwas hier:

    barchart.png

    L 1 Antwort Letzte Antwort
    0
    • L Laser

      @mickemup OK.
      87db997f-f8b3-4f7d-9dd5-3be493ae2d84-image.png

      d0a115e1-9b67-4adf-a5ab-1c9ee2eb7e5d-image.png
      Am 3.2. und 4.2. werden gleiche Werte angezeigt (sind aber nicht gleich) Egal, wie ich in der Grafana Übersicht oben den Zeitbereich einstelle. Sind es mal mehr oder weniger Säulen.

      mickemupM Online
      mickemupM Online
      mickemup
      schrieb am zuletzt editiert von
      #24

      @laser
      Das mit dem Zeitbereich sagt einfach wie weit "zurück du die Daten holst:

      Kannst du mal das am Anfang vom Query reinsetzen?

      import "date"
      import "timezone"
      option location = timezone.location(name: "Europe/Madrid")
      

      Und dann mal Table view Anzeigen?
      Ich weiss halt nicht wie und wie oft "Sourcanalytics" den DP befüllt...

      1 Antwort Letzte Antwort
      0
      • icebearI icebear

        @laser

        Dein Problem ist die |> range die du angibst.

        Was willst du den genau anzeigen? Die letzte Woche, den letzten Monat oder nur ein Tag?

        Wenn du z.B die letzte Woche und dann jeden Tag haben willst dann nimmst du oben bei |> range

        |> range(start: -7d)
        .
        .
        .
        |> aggregateWindow(every: 1d, fn: last, createEmpty: false)

        Erklär erstmal was du genau haben möchtest.

        so etwas hier:

        barchart.png

        L Online
        L Online
        Laser
        schrieb am zuletzt editiert von Laser
        #25

        @icebear ich habe jetzt das:
        4741291a-0d1a-4e9c-97b3-9ddf0a257be2-image.png

        ich möchte aber 2 Diagramme zusammenführen und die Werte in einem gestapelten Diagramm darstellen.

        in der Influx-DB sieht ein Wert so aus:
        47e89036-f579-4c8f-a23c-24473a68752d-image.png

        mickemupM 1 Antwort Letzte Antwort
        0
        • L Laser

          @icebear ich habe jetzt das:
          4741291a-0d1a-4e9c-97b3-9ddf0a257be2-image.png

          ich möchte aber 2 Diagramme zusammenführen und die Werte in einem gestapelten Diagramm darstellen.

          in der Influx-DB sieht ein Wert so aus:
          47e89036-f579-4c8f-a23c-24473a68752d-image.png

          mickemupM Online
          mickemupM Online
          mickemup
          schrieb am zuletzt editiert von mickemup
          #26

          @laser
          Zeig da mal RawData
          Oder anstatt Graph die Table einfach zum sehen, wann der DP zum letzten mal geloggt wurde...

          L 1 Antwort Letzte Antwort
          0
          • mickemupM mickemup

            @laser
            Zeig da mal RawData
            Oder anstatt Graph die Table einfach zum sehen, wann der DP zum letzten mal geloggt wurde...

            L Online
            L Online
            Laser
            schrieb am zuletzt editiert von Laser
            #27

            @mickemup
            fa1e4cba-c35c-4ad2-b171-3c545a177d71-image.png
            Die Werte ändern sich kaum von 2 bis 74

            mickemupM 1 Antwort Letzte Antwort
            0
            • L Laser

              @mickemup
              fa1e4cba-c35c-4ad2-b171-3c545a177d71-image.png
              Die Werte ändern sich kaum von 2 bis 74

              mickemupM Online
              mickemupM Online
              mickemup
              schrieb am zuletzt editiert von mickemup
              #28

              @laser und wann ist de letzte Timestamp?

              Es führen eben viele Wege nach Rom.
              Mann kann die Daten idealerweise schon im Broker bearbeiten, oder eventuell nur Veränderungen in Influxdb loggen oder eben dann im Nachhinein mit der Query Abfrage was hinbiegen...

              L 1 Antwort Letzte Antwort
              0
              • mickemupM mickemup

                @laser und wann ist de letzte Timestamp?

                Es führen eben viele Wege nach Rom.
                Mann kann die Daten idealerweise schon im Broker bearbeiten, oder eventuell nur Veränderungen in Influxdb loggen oder eben dann im Nachhinein mit der Query Abfrage was hinbiegen...

                L Online
                L Online
                Laser
                schrieb am zuletzt editiert von Laser
                #29

                @mickemup
                f4184a1f-eade-4c4b-a5ab-fc248efd451d-image.png

                Da wird ohnehin etwas gewüstet mit den Werten. Ich brauche für 1 Tag nur einen Wert.

                mickemupM 1 Antwort Letzte Antwort
                0
                • L Laser

                  @mickemup
                  f4184a1f-eade-4c4b-a5ab-fc248efd451d-image.png

                  Da wird ohnehin etwas gewüstet mit den Werten. Ich brauche für 1 Tag nur einen Wert.

                  mickemupM Online
                  mickemupM Online
                  mickemup
                  schrieb am zuletzt editiert von
                  #30

                  @laser
                  So wie es scheint werden auch heute noch Werte für Montag geloggt (mit konstantem Wert)
                  Dann wird es etwas kompliziert mit der Query Abfrage.
                  Als Alternative könntest du in Influx nur Veränderungen loggen, das spart auch etwas Speicher und ist ja nicht nötig, dass der Wert immer wieder geloggt wird, wenn sich nichts ändert..

                  L 1 Antwort Letzte Antwort
                  0
                  • mickemupM mickemup

                    @laser
                    So wie es scheint werden auch heute noch Werte für Montag geloggt (mit konstantem Wert)
                    Dann wird es etwas kompliziert mit der Query Abfrage.
                    Als Alternative könntest du in Influx nur Veränderungen loggen, das spart auch etwas Speicher und ist ja nicht nötig, dass der Wert immer wieder geloggt wird, wenn sich nichts ändert..

                    L Online
                    L Online
                    Laser
                    schrieb am zuletzt editiert von Laser
                    #31

                    @mickemup Damit werde ich anfangen. Es werden ja viel zu viele unnütze Werte geschrieben. Jede Minute und bei Änderungen.

                    mickemupM W 2 Antworten Letzte Antwort
                    0
                    • L Laser

                      @mickemup Damit werde ich anfangen. Es werden ja viel zu viele unnütze Werte geschrieben. Jede Minute und bei Änderungen.

                      mickemupM Online
                      mickemupM Online
                      mickemup
                      schrieb am zuletzt editiert von mickemup
                      #32

                      @laser
                      Macht Sinn
                      Nur Änderungen sollte passen
                      Und dann wirds auch in Grafana nachher einfach(er)..

                      1 Antwort Letzte Antwort
                      1
                      • L Laser

                        @mickemup Damit werde ich anfangen. Es werden ja viel zu viele unnütze Werte geschrieben. Jede Minute und bei Änderungen.

                        W Online
                        W Online
                        wolfi913
                        schrieb am zuletzt editiert von
                        #33

                        @laser sagte in Stapel-Balkengrafik mit Grafana:

                        @mickemup Damit werde ich anfangen. Es werden ja viel zu viele unnütze Werte geschrieben. Jede Minute und bei Änderungen.

                        Wenn Du da eh was mit dem Logging umstellst könntest Du dann ja auch Screenshot 2025-02-04 163833.png
                        nehmen. Dann wäre nicht alles auf 7 measurements verteilt, sondern in einem. Das würde die ganze Auswertung um Vieles vereinfachen.

                        mickemupM 1 Antwort Letzte Antwort
                        0
                        • W wolfi913

                          @laser sagte in Stapel-Balkengrafik mit Grafana:

                          @mickemup Damit werde ich anfangen. Es werden ja viel zu viele unnütze Werte geschrieben. Jede Minute und bei Änderungen.

                          Wenn Du da eh was mit dem Logging umstellst könntest Du dann ja auch Screenshot 2025-02-04 163833.png
                          nehmen. Dann wäre nicht alles auf 7 measurements verteilt, sondern in einem. Das würde die ganze Auswertung um Vieles vereinfachen.

                          mickemupM Online
                          mickemupM Online
                          mickemup
                          schrieb am zuletzt editiert von
                          #34

                          @wolfi913
                          Ja das würde die Arbeit im Grafana deutlich vereinfachen:+1:
                          @Laser Logg doch mal den Wert bei deinen zwei? Datenpunkten und dann kommen wir mit zwei Queries zurecht :-)

                          L 1 Antwort Letzte Antwort
                          0
                          • mickemupM mickemup

                            @wolfi913
                            Ja das würde die Arbeit im Grafana deutlich vereinfachen:+1:
                            @Laser Logg doch mal den Wert bei deinen zwei? Datenpunkten und dann kommen wir mit zwei Queries zurecht :-)

                            L Online
                            L Online
                            Laser
                            schrieb am zuletzt editiert von
                            #35

                            @mickemup @wolfi913 Nur CurrentDay. Da ohnehin in die Datenbank geschrieben wird, reicht das ja. Sehr gute Idee!

                            mickemupM 1 Antwort Letzte Antwort
                            0
                            • L Laser

                              @mickemup @wolfi913 Nur CurrentDay. Da ohnehin in die Datenbank geschrieben wird, reicht das ja. Sehr gute Idee!

                              mickemupM Online
                              mickemupM Online
                              mickemup
                              schrieb am zuletzt editiert von
                              #36

                              @laser
                              Also natürlich CurrentDay bei allen die du stapeln willst ;-)
                              Das sind ja minimum zwei oder?

                              L 1 Antwort Letzte Antwort
                              0
                              • mickemupM mickemup

                                @laser
                                Also natürlich CurrentDay bei allen die du stapeln willst ;-)
                                Das sind ja minimum zwei oder?

                                L Online
                                L Online
                                Laser
                                schrieb am zuletzt editiert von Laser
                                #37

                                @mickemup Insgesamt 4 Werte. Der Tagesverlauf ist nicht wichtig. Nur der Endwert.

                                mickemupM W 2 Antworten Letzte Antwort
                                0
                                • L Laser

                                  @mickemup Insgesamt 4 Werte. Der Tagesverlauf ist nicht wichtig. Nur der Endwert.

                                  mickemupM Online
                                  mickemupM Online
                                  mickemup
                                  schrieb am zuletzt editiert von
                                  #38

                                  @laser Perfekt
                                  Dann ab ans loggen und am besten pro DP ein Query schon mal erstellen.

                                  Aja und die Queries am besten dann mit Codetags anstatt printscreens hier rein.
                                  Dann kann man sie direkt anpassen und du sie auch elegant wieder zurückkopieren

                                  1 Antwort Letzte Antwort
                                  2
                                  • L Laser

                                    @mickemup Insgesamt 4 Werte. Der Tagesverlauf ist nicht wichtig. Nur der Endwert.

                                    W Online
                                    W Online
                                    wolfi913
                                    schrieb am zuletzt editiert von
                                    #39

                                    @laser sagte in Stapel-Balkengrafik mit Grafana:

                                    @mickemup Insgesamt 4 Werte.

                                    Und dann je eine Query nach etwa diesem Schema:

                                    import "timezone"
                                    import "date"
                                    option location = timezone.location(name: "Europe/Berlin")
                                    
                                    from(bucket: "smarthome-history")
                                      |> range(start: date.add(d: -7d, to: today()), stop: date.truncate(t: today(), unit: 1d))
                                      |> filter(fn: (r) => r["_measurement"] == "modbus.0.inputRegisters.13022_Battery_level_")
                                      |> filter(fn: (r) => r["_field"] == "value")
                                      |> aggregateWindow(every: 1d, fn: last, createEmpty: true, timeSrc: "_start")
                                    
                                    L mickemupM 2 Antworten Letzte Antwort
                                    0
                                    • W wolfi913

                                      @laser sagte in Stapel-Balkengrafik mit Grafana:

                                      @mickemup Insgesamt 4 Werte.

                                      Und dann je eine Query nach etwa diesem Schema:

                                      import "timezone"
                                      import "date"
                                      option location = timezone.location(name: "Europe/Berlin")
                                      
                                      from(bucket: "smarthome-history")
                                        |> range(start: date.add(d: -7d, to: today()), stop: date.truncate(t: today(), unit: 1d))
                                        |> filter(fn: (r) => r["_measurement"] == "modbus.0.inputRegisters.13022_Battery_level_")
                                        |> filter(fn: (r) => r["_field"] == "value")
                                        |> aggregateWindow(every: 1d, fn: last, createEmpty: true, timeSrc: "_start")
                                      
                                      L Online
                                      L Online
                                      Laser
                                      schrieb am zuletzt editiert von
                                      #40

                                      @wolfi913 Habe jetzt currentDay und jede Stunde und Änderungen 2. Stelle nach dem Komma eingestellt.

                                      mickemupM 1 Antwort Letzte Antwort
                                      0
                                      • W wolfi913

                                        @laser sagte in Stapel-Balkengrafik mit Grafana:

                                        @mickemup Insgesamt 4 Werte.

                                        Und dann je eine Query nach etwa diesem Schema:

                                        import "timezone"
                                        import "date"
                                        option location = timezone.location(name: "Europe/Berlin")
                                        
                                        from(bucket: "smarthome-history")
                                          |> range(start: date.add(d: -7d, to: today()), stop: date.truncate(t: today(), unit: 1d))
                                          |> filter(fn: (r) => r["_measurement"] == "modbus.0.inputRegisters.13022_Battery_level_")
                                          |> filter(fn: (r) => r["_field"] == "value")
                                          |> aggregateWindow(every: 1d, fn: last, createEmpty: true, timeSrc: "_start")
                                        
                                        mickemupM Online
                                        mickemupM Online
                                        mickemup
                                        schrieb am zuletzt editiert von
                                        #41

                                        @wolfi913
                                        mir der Range können wir ja noch schauen, was genau gewollt ist.
                                        Eventuell auch via "Query Options"
                                        Aber das ist dann Feintuning

                                        W 1 Antwort Letzte Antwort
                                        0
                                        • L Laser

                                          @wolfi913 Habe jetzt currentDay und jede Stunde und Änderungen 2. Stelle nach dem Komma eingestellt.

                                          mickemupM Online
                                          mickemupM Online
                                          mickemup
                                          schrieb am zuletzt editiert von
                                          #42

                                          @laser
                                          Wenn dich nur der Endwert intressiert, musst du nicht jede Stunde loggen.
                                          Änderungen loggen sollte IMHO ausreichen.

                                          L 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

                                          811

                                          Online

                                          32.4k

                                          Benutzer

                                          81.6k

                                          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