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. Verständnisproblem zu benötigten Datenpunkt Grafana

NEWS

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

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

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

Verständnisproblem zu benötigten Datenpunkt Grafana

Geplant Angeheftet Gesperrt Verschoben Off Topic
25 Beiträge 4 Kommentatoren 2.2k Aufrufe 7 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.
  • S Skarpain

    @damrak2022
    hi für woche habe ich so gemacht

     |> aggregateWindow(every: 7d, fn: sum,createEmpty: false)
    

    bei Relative time
    now/y
    gibt viele varianten wie man es sich anzeigen lassen kann

    Damrak2022D Offline
    Damrak2022D Offline
    Damrak2022
    schrieb am zuletzt editiert von
    #11

    @skarpain Ja, das habe ich auch, aber nochmal die Frage: Warum sind meine Werte von "heute" und "dieser Woche" identisch. Das kann ja irgendwie nicht stimmen und die Screenshots habe ich Dir oben gepostet. Hast Du dazu eine Idee?

    Mit besten Grüßen
    Andy

    S 1 Antwort Letzte Antwort
    0
    • Damrak2022D Damrak2022

      @skarpain Ja, das habe ich auch, aber nochmal die Frage: Warum sind meine Werte von "heute" und "dieser Woche" identisch. Das kann ja irgendwie nicht stimmen und die Screenshots habe ich Dir oben gepostet. Hast Du dazu eine Idee?

      S Offline
      S Offline
      SpacerX
      schrieb am zuletzt editiert von
      #12

      @damrak2022 in Grafana beginnt die Woche am Donnerstag. Das müsst ihr berücksichtigen. Wie in meinem Query zur Berechnung des Verbrauches über die Woche.

      DS720|Nuc8i3BEH|Proxmox|RaspberryMatic|ioBroker|influxDB2|Grafana

      Damrak2022D 3 Antworten Letzte Antwort
      0
      • S SpacerX

        @damrak2022 in Grafana beginnt die Woche am Donnerstag. Das müsst ihr berücksichtigen. Wie in meinem Query zur Berechnung des Verbrauches über die Woche.

        Damrak2022D Offline
        Damrak2022D Offline
        Damrak2022
        schrieb am zuletzt editiert von Damrak2022
        #13

        @spacerx In beiden Panels steht bei mir unter dataview nur das heutige Datum drin. Aber meine Codes, bzw. relative Time sind doch unterschiedlich. Deswegen kapiere ich das nicht. Das mit dem Offset habe ich gelesen, sollte aber zumindest für den "Stromverbrauch heute" irrelevant sein.
        Bildschirm­foto 2023-02-24 um 15.11.14.png

        Mit besten Grüßen
        Andy

        1 Antwort Letzte Antwort
        0
        • S SpacerX

          @damrak2022 in Grafana beginnt die Woche am Donnerstag. Das müsst ihr berücksichtigen. Wie in meinem Query zur Berechnung des Verbrauches über die Woche.

          Damrak2022D Offline
          Damrak2022D Offline
          Damrak2022
          schrieb am zuletzt editiert von Damrak2022
          #14

          @spacerx geändert

          Mit besten Grüßen
          Andy

          1 Antwort Letzte Antwort
          0
          • S SpacerX

            @damrak2022 in Grafana beginnt die Woche am Donnerstag. Das müsst ihr berücksichtigen. Wie in meinem Query zur Berechnung des Verbrauches über die Woche.

            Damrak2022D Offline
            Damrak2022D Offline
            Damrak2022
            schrieb am zuletzt editiert von Damrak2022
            #15

            @spacerx In beiden Panels steht bei mir unter tableview nur das heutige Datum drin. Aber meine Codes, bzw. relative Time sind doch unterschiedlich. Deswegen kapiere ich das nicht. Das mit dem Offset habe ich gelesen, sollte aber zumindest für den "Stromverbrauch heute" irrelevant sein.

            Mit besten Grüßen
            Andy

            1 Antwort Letzte Antwort
            0
            • S Skarpain

              @damrak2022
              servus mach doch mal add new panel
              dann

              import "timezone"
              option location = timezone.location(name: "Europe/Berlin")
              
              from(bucket: "iobroker")
                |> range(start: v.timeRangeStart, stop: v.timeRangeStop)
                |> filter(fn: (r) => r["_measurement"] == "FeFoTV_gesamt")
                |> filter(fn: (r) => r["_field"] == "value")
                |> difference()
                  |> aggregateWindow(every: 1mo, fn: sum,createEmpty: false)
              

              und bei relative Time "now/y"

              Damrak2022D Offline
              Damrak2022D Offline
              Damrak2022
              schrieb am zuletzt editiert von
              #16

              @skarpain So, ich versuche das nochmal haarklein darzustellen.

              Das ist das Board vom "Stromverbrauch heute"
              In den query options ist nichts eingetragen
              Bildschirm­foto 2023-02-24 um 17.31.18.png
              Der Code sieht so aus:

              import "timezone" // import wegen der Berechnung um 02:00:00
              option location = timezone.location(name: "Europe/Berlin")
              from(bucket: "DBANDY1")
                |> range(start: v.timeRangeStart, stop: v.timeRangeStop)
                |> filter(fn: (r) => r["_measurement"] == "Drucker_gesamt" or r["_measurement"] == "FeFoTV_gesamt" or r["_measurement"] == "Imac_gesamt" or r["_measurement"] == "Kühlschrank_gesamt" or r["_measurement"] == "Router_gesamt" or r["_measurement"] == "Ventilator_gesamt" or r["_measurement"] == "Smart_Kettle_Pro_gesamt")
                |> filter(fn: (r) => r["_field"] == "value")
                |> difference()
                |> aggregateWindow(every: 24h, fn: sum,createEmpty: true)
              
              

              Das ist das Board vom "Stromverbrauch diese Woche".
              In den query options ist bei relative Time now/w eingetragen
              Bildschirm­foto 2023-02-24 um 17.35.44.png
              Der Code sieht so aus:

              import "timezone" // import wegen der Berechnung um 02:00:00
              option location = timezone.location(name: "Europe/Berlin")
              from(bucket: "DBANDY1")
                |> range(start: v.timeRangeStart, stop: v.timeRangeStop)
                |> filter(fn: (r) => r["_measurement"] == "Drucker_gesamt" or r["_measurement"] == "FeFoTV_gesamt" or r["_measurement"] == "Imac_gesamt" or r["_measurement"] == "Kühlschrank_gesamt" or r["_measurement"] == "Router_gesamt" or r["_measurement"] == "Ventilator_gesamt" or r["_measurement"] == "Smart_Kettle_Pro_gesamt")
                |> filter(fn: (r) => r["_field"] == "value")
                |> difference()
                |> aggregateWindow(every: 1d, fn: sum,createEmpty: true)
              

              Das ist das Board vom "Stromverbrauch dieser Monat".
              In den query options ist bei relative Time now/M eingetragen
              Der Code hier sieht so aus:

              import "timezone" // import wegen der Berechnung um 02:00:00
              option location = timezone.location(name: "Europe/Berlin")
              from(bucket: "DBANDY1")
                |> range(start: v.timeRangeStart, stop: v.timeRangeStop)
                |> filter(fn: (r) => r["_measurement"] == "Drucker_gesamt" or r["_measurement"] == "FeFoTV_gesamt" or r["_measurement"] == "Imac_gesamt" or r["_measurement"] == "Kühlschrank_gesamt" or r["_measurement"] == "Router_gesamt" or r["_measurement"] == "Ventilator_gesamt" or r["_measurement"] == "Smart_Kettle_Pro_gesamt")
                |> filter(fn: (r) => r["_field"] == "value")
                |> difference()
                |> aggregateWindow(every: 1mo, fn: sum,createEmpty: true)
              
              

              Das ist die Ansicht mit den obergenannten Einstellungen:
              Bildschirm­foto 2023-02-24 um 17.42.54.png

              Wen ich nun bei bei "Stromverbrauch heute" in den query options bei relative Time now/d eintrage verändert sich die Ansicht und es sieht so aus:
              Bildschirm­foto 2023-02-24 um 17.45.26.png

              Die Table View bei "Stromverbrauch diese Woche ist korrekt.
              Bildschirm­foto 2023-02-24 um 17.47.31.png

              Die Table view bei "Stromverbrauch dieser Monat ist falsch:
              Bildschirm­foto 2023-02-24 um 17.49.18.png

              Hier muss ich, glaube ich noch den Offset eintragen, da Grafana ja immer ab Donnerstag rechnet: Gut das bekomme ich hin.

              Aber warum kann ich bei "Stromverbrauch heute" bei relative Time nicht now/d eintragen?

              Mit besten Grüßen
              Andy

              S 1 Antwort Letzte Antwort
              0
              • Damrak2022D Damrak2022

                @skarpain So, ich versuche das nochmal haarklein darzustellen.

                Das ist das Board vom "Stromverbrauch heute"
                In den query options ist nichts eingetragen
                Bildschirm­foto 2023-02-24 um 17.31.18.png
                Der Code sieht so aus:

                import "timezone" // import wegen der Berechnung um 02:00:00
                option location = timezone.location(name: "Europe/Berlin")
                from(bucket: "DBANDY1")
                  |> range(start: v.timeRangeStart, stop: v.timeRangeStop)
                  |> filter(fn: (r) => r["_measurement"] == "Drucker_gesamt" or r["_measurement"] == "FeFoTV_gesamt" or r["_measurement"] == "Imac_gesamt" or r["_measurement"] == "Kühlschrank_gesamt" or r["_measurement"] == "Router_gesamt" or r["_measurement"] == "Ventilator_gesamt" or r["_measurement"] == "Smart_Kettle_Pro_gesamt")
                  |> filter(fn: (r) => r["_field"] == "value")
                  |> difference()
                  |> aggregateWindow(every: 24h, fn: sum,createEmpty: true)
                
                

                Das ist das Board vom "Stromverbrauch diese Woche".
                In den query options ist bei relative Time now/w eingetragen
                Bildschirm­foto 2023-02-24 um 17.35.44.png
                Der Code sieht so aus:

                import "timezone" // import wegen der Berechnung um 02:00:00
                option location = timezone.location(name: "Europe/Berlin")
                from(bucket: "DBANDY1")
                  |> range(start: v.timeRangeStart, stop: v.timeRangeStop)
                  |> filter(fn: (r) => r["_measurement"] == "Drucker_gesamt" or r["_measurement"] == "FeFoTV_gesamt" or r["_measurement"] == "Imac_gesamt" or r["_measurement"] == "Kühlschrank_gesamt" or r["_measurement"] == "Router_gesamt" or r["_measurement"] == "Ventilator_gesamt" or r["_measurement"] == "Smart_Kettle_Pro_gesamt")
                  |> filter(fn: (r) => r["_field"] == "value")
                  |> difference()
                  |> aggregateWindow(every: 1d, fn: sum,createEmpty: true)
                

                Das ist das Board vom "Stromverbrauch dieser Monat".
                In den query options ist bei relative Time now/M eingetragen
                Der Code hier sieht so aus:

                import "timezone" // import wegen der Berechnung um 02:00:00
                option location = timezone.location(name: "Europe/Berlin")
                from(bucket: "DBANDY1")
                  |> range(start: v.timeRangeStart, stop: v.timeRangeStop)
                  |> filter(fn: (r) => r["_measurement"] == "Drucker_gesamt" or r["_measurement"] == "FeFoTV_gesamt" or r["_measurement"] == "Imac_gesamt" or r["_measurement"] == "Kühlschrank_gesamt" or r["_measurement"] == "Router_gesamt" or r["_measurement"] == "Ventilator_gesamt" or r["_measurement"] == "Smart_Kettle_Pro_gesamt")
                  |> filter(fn: (r) => r["_field"] == "value")
                  |> difference()
                  |> aggregateWindow(every: 1mo, fn: sum,createEmpty: true)
                
                

                Das ist die Ansicht mit den obergenannten Einstellungen:
                Bildschirm­foto 2023-02-24 um 17.42.54.png

                Wen ich nun bei bei "Stromverbrauch heute" in den query options bei relative Time now/d eintrage verändert sich die Ansicht und es sieht so aus:
                Bildschirm­foto 2023-02-24 um 17.45.26.png

                Die Table View bei "Stromverbrauch diese Woche ist korrekt.
                Bildschirm­foto 2023-02-24 um 17.47.31.png

                Die Table view bei "Stromverbrauch dieser Monat ist falsch:
                Bildschirm­foto 2023-02-24 um 17.49.18.png

                Hier muss ich, glaube ich noch den Offset eintragen, da Grafana ja immer ab Donnerstag rechnet: Gut das bekomme ich hin.

                Aber warum kann ich bei "Stromverbrauch heute" bei relative Time nicht now/d eintragen?

                S Offline
                S Offline
                SpacerX
                schrieb am zuletzt editiert von SpacerX
                #17

                @damrak2022 ist now/d nicht heute 0:00. Uhr?
                Noch eine Frage. Warum macht ihr beim aggregierten immer ein fn:sum? Wenn ich von _start und _ stop die difference habe habe ich das was ich will oder doch nicht.?

                DS720|Nuc8i3BEH|Proxmox|RaspberryMatic|ioBroker|influxDB2|Grafana

                Damrak2022D 1 Antwort Letzte Antwort
                0
                • S SpacerX

                  @damrak2022 ist now/d nicht heute 0:00. Uhr?
                  Noch eine Frage. Warum macht ihr beim aggregierten immer ein fn:sum? Wenn ich von _start und _ stop die difference habe habe ich das was ich will oder doch nicht.?

                  Damrak2022D Offline
                  Damrak2022D Offline
                  Damrak2022
                  schrieb am zuletzt editiert von Damrak2022
                  #18

                  @spacerx Wenn ich das richtig verstanden habe müsste doch now/d heute ab 00:00 Uhr bis jetzt bedeuten.
                  Zu dem anderen kann ich Dir nur sagen das ich das aus den Videos von Eddy habe, da ich noch nicht so fit bin, schon mal garnicht bei Code.

                  Mit besten Grüßen
                  Andy

                  S 1 Antwort Letzte Antwort
                  0
                  • Damrak2022D Damrak2022

                    @spacerx Wenn ich das richtig verstanden habe müsste doch now/d heute ab 00:00 Uhr bis jetzt bedeuten.
                    Zu dem anderen kann ich Dir nur sagen das ich das aus den Videos von Eddy habe, da ich noch nicht so fit bin, schon mal garnicht bei Code.

                    S Offline
                    S Offline
                    SpacerX
                    schrieb am zuletzt editiert von
                    #19

                    @damrak2022 lass das mit den Optionen mal weg und versuche meine Query mal. Ich kann dir im Moment nicht sehr behilflich sein komm nicht an meinen Rechner weil ich im Krankenhaus verweile.

                    DS720|Nuc8i3BEH|Proxmox|RaspberryMatic|ioBroker|influxDB2|Grafana

                    Damrak2022D 1 Antwort Letzte Antwort
                    0
                    • S SpacerX

                      @damrak2022 lass das mit den Optionen mal weg und versuche meine Query mal. Ich kann dir im Moment nicht sehr behilflich sein komm nicht an meinen Rechner weil ich im Krankenhaus verweile.

                      Damrak2022D Offline
                      Damrak2022D Offline
                      Damrak2022
                      schrieb am zuletzt editiert von
                      #20

                      @spacerx Okay, dann zuerst mal gute Besserung. Du meinst die query options weglassen

                      Mit besten Grüßen
                      Andy

                      1 Antwort Letzte Antwort
                      0
                      • A Offline
                        A Offline
                        Andre R.
                        schrieb am zuletzt editiert von
                        #21

                        Kannst auch mal auf den Youtube Channel EddyD's SmartHome schauen, er hat gute Videos zu dem Thema.

                        Damrak2022D 1 Antwort Letzte Antwort
                        0
                        • A Andre R.

                          Kannst auch mal auf den Youtube Channel EddyD's SmartHome schauen, er hat gute Videos zu dem Thema.

                          Damrak2022D Offline
                          Damrak2022D Offline
                          Damrak2022
                          schrieb am zuletzt editiert von Damrak2022
                          #22

                          @andre-r Danke, aufgrund dessen habe ich das alles gemacht. Aber wie gesagt, so ein paar Dinge irritieren mich, oder ich habe einen Fehler drin:

                          Mit besten Grüßen
                          Andy

                          1 Antwort Letzte Antwort
                          0
                          • S SpacerX

                            @damrak2022

                            Tageswerte der letzten 7 Tage:

                            import "timezone" // import wegen der Berechnung um 02:00:00
                            option location = timezone.location(name: "Europe/Berlin")
                            from(bucket: "ioBroker")
                              |> range(start: -7d, stop: now() )
                              |> filter(fn: (r) => r["_measurement"] == "Vb_Kuehlschrank")
                              |> filter(fn: (r) => r["from"] == "system.adapter.javascript.0")
                              |> aggregateWindow(every: 1d, fn: last, timeSrc: "_start")
                              |> difference()
                            

                            SnipSnap_1.PNG

                            Werte der letzten 4 Wochen:

                            import "timezone"  // import wegen der Berechnung um 02:00:00
                            option location = timezone.location(name: "Europe/Berlin")
                            from(bucket: "ioBroker")
                              |> range(start: -1mo, stop: now())
                              |> filter(fn: (r) => r["_measurement"] == "Vb_Stromzaehler")
                              |> filter(fn: (r) => r["from"] == "system.adapter.javascript.0")
                              |> aggregateWindow(every: 1w, offset: -3d, fn: last)
                              |> difference()
                            

                            SnipSnap_2.PNG

                            Noch Verbrauch über das Jahr mit Werten aus dem Downsampling und der aktuelle Monat aus dem aktuell geschriebenen Daten:

                            <A>
                            import "date"
                            import "timezone" // import wegen der Berechnung um 02:00:00
                            option location = timezone.location(name: "Europe/Berlin")
                              from(bucket: "Stromverbrauch")
                              |> range(start: -1y, stop: date.truncate(t: now(), unit: 1mo))
                              |> filter(fn: (r) => r["_measurement"] == "Stromzaehler")
                              |> aggregateWindow(every: 1mo , fn: last,  timeSrc: "_start" ,createEmpty: true )
                              |> difference()
                            
                            <B>
                            import "timezone" // import wegen der Berechnung um 02:00:00
                            option location = timezone.location(name: "Europe/Berlin")
                            from(bucket: "ioBroker")
                              |> range(start: -1mo, stop: now())
                              |> filter(fn: (r) => r["_measurement"] == "Vb_Stromzaehler")
                              |> filter(fn: (r) => r["from"] == "system.adapter.javascript.0")
                              |> aggregateWindow(every: 1mo , fn: last,  timeSrc: "_start")
                              |> difference()
                            

                            SnipSnap_3.PNG

                            MfG Ralf

                            Damrak2022D Offline
                            Damrak2022D Offline
                            Damrak2022
                            schrieb am zuletzt editiert von Damrak2022
                            #23

                            @spacerx Ich verstehe es einfach nicht und so langsam weiß ich auch nicht was ich noch versuchen kann.
                            So sieht die Anzeige für heute und diese Woche aus:
                            Bildschirm­foto 2023-02-26 um 05.41.53.png

                            Das ist der Code für den Stromverbrauch heute:

                            import "timezone" // import wegen der Berechnung um 02:00:00
                            option location = timezone.location(name: "Europe/Berlin")
                            from(bucket: "DBANDY1")
                              |> range(start: v.timeRangeStart, stop: v.timeRangeStop)
                              |> filter(fn: (r) => r["_measurement"] == "Drucker_gesamt" or r["_measurement"] == "FeFoTV_gesamt" or r["_measurement"] == "Imac_gesamt" or r["_measurement"] == "Kühlschrank_gesamt" or r["_measurement"] == "Router_gesamt" or r["_measurement"] == "Ventilator_gesamt" or r["_measurement"] == "Smart_Kettle_Pro_gesamt")
                              |> filter(fn: (r) => r["_field"] == "value")
                              |> difference()
                              |> aggregateWindow(every: 24h, fn: sum,createEmpty: true)
                            

                            Die query options sind leer

                            Das ist der Code für den "Stromverbrauch diese Woche":

                            import "timezone" // import wegen der Berechnung um 02:00:00
                            option location = timezone.location(name: "Europe/Berlin")
                            from(bucket: "DBANDY1")
                              |> range(start: v.timeRangeStart, stop: v.timeRangeStop)
                              |> filter(fn: (r) => r["_measurement"] == "Drucker_gesamt" or r["_measurement"] == "FeFoTV_gesamt" or r["_measurement"] == "Imac_gesamt" or r["_measurement"] == "Kühlschrank_gesamt" or r["_measurement"] == "Router_gesamt" or r["_measurement"] == "Ventilator_gesamt" or r["_measurement"] == "Smart_Kettle_Pro_gesamt")
                              |> filter(fn: (r) => r["_field"] == "value")
                              |> difference()
                              |> aggregateWindow(every: 1d, offset: -3d, fn: sum,createEmpty: true)
                            
                            

                            In den query options steht now/w drin.

                            Ich verstehe nicht warum ich hier eine identische Anzeige bekomme?

                            Nehme ich bei Stromverbrauch heute das "difference()" raus bekomme ich diese Anzeige
                            Bildschirm­foto 2023-02-26 um 05.58.03.png

                            Smart Ketle Pro über 700 kWh - ist ja irre

                            Mit besten Grüßen
                            Andy

                            S S 2 Antworten Letzte Antwort
                            0
                            • Damrak2022D Damrak2022

                              @spacerx Ich verstehe es einfach nicht und so langsam weiß ich auch nicht was ich noch versuchen kann.
                              So sieht die Anzeige für heute und diese Woche aus:
                              Bildschirm­foto 2023-02-26 um 05.41.53.png

                              Das ist der Code für den Stromverbrauch heute:

                              import "timezone" // import wegen der Berechnung um 02:00:00
                              option location = timezone.location(name: "Europe/Berlin")
                              from(bucket: "DBANDY1")
                                |> range(start: v.timeRangeStart, stop: v.timeRangeStop)
                                |> filter(fn: (r) => r["_measurement"] == "Drucker_gesamt" or r["_measurement"] == "FeFoTV_gesamt" or r["_measurement"] == "Imac_gesamt" or r["_measurement"] == "Kühlschrank_gesamt" or r["_measurement"] == "Router_gesamt" or r["_measurement"] == "Ventilator_gesamt" or r["_measurement"] == "Smart_Kettle_Pro_gesamt")
                                |> filter(fn: (r) => r["_field"] == "value")
                                |> difference()
                                |> aggregateWindow(every: 24h, fn: sum,createEmpty: true)
                              

                              Die query options sind leer

                              Das ist der Code für den "Stromverbrauch diese Woche":

                              import "timezone" // import wegen der Berechnung um 02:00:00
                              option location = timezone.location(name: "Europe/Berlin")
                              from(bucket: "DBANDY1")
                                |> range(start: v.timeRangeStart, stop: v.timeRangeStop)
                                |> filter(fn: (r) => r["_measurement"] == "Drucker_gesamt" or r["_measurement"] == "FeFoTV_gesamt" or r["_measurement"] == "Imac_gesamt" or r["_measurement"] == "Kühlschrank_gesamt" or r["_measurement"] == "Router_gesamt" or r["_measurement"] == "Ventilator_gesamt" or r["_measurement"] == "Smart_Kettle_Pro_gesamt")
                                |> filter(fn: (r) => r["_field"] == "value")
                                |> difference()
                                |> aggregateWindow(every: 1d, offset: -3d, fn: sum,createEmpty: true)
                              
                              

                              In den query options steht now/w drin.

                              Ich verstehe nicht warum ich hier eine identische Anzeige bekomme?

                              Nehme ich bei Stromverbrauch heute das "difference()" raus bekomme ich diese Anzeige
                              Bildschirm­foto 2023-02-26 um 05.58.03.png

                              Smart Ketle Pro über 700 kWh - ist ja irre

                              S Offline
                              S Offline
                              Skarpain
                              schrieb am zuletzt editiert von Skarpain
                              #24

                              @damrak2022 habs jetzt auch nochmal getestet
                              die difference brauchst ja weil du die total werte hast
                              bei

                                |> aggregateWindow(every: 1d, offset: -3d, fn: sum,createEmpty: true)
                              
                               |> aggregateWindow(every: 7d, fn: sum, createEmpty: false)
                              

                              mein komplett test

                              from(bucket: "iobroker")
                                |> range(start: v.timeRangeStart, stop: v.timeRangeStop)
                                |> filter(fn: (r)
                                 => r["_measurement"] == "sonoff.0.PC.ENERGY_Total"
                                 or r["_measurement"] == "sonoff.0.Server.ENERGY_Total"
                                 or r["_measurement"] == "sonoff.0.Whirlpool.ENERGY_Total"
                                 or r["_measurement"] == "sonoff.0.Spülmaschine.ENERGY_Total"
                                 or r["_measurement"] == "sonoff.0.Kuehlschrank.ENERGY_Total" 
                                 or r["_measurement"] == "sonoff.0.SonyTV_Wohnzimmer.ENERGY_Total"
                                 or r["_measurement"] == "sonoff.0.Sophia.ENERGY_Total"
                                 or r["_measurement"] == "sonoff.0.Trockner.ENERGY_Total"
                                 or r["_measurement"] == "sonoff.0.waschmaschine.ENERGY_Total")
                                |> filter(fn: (r) => r["_field"] == "value")
                                |> difference()
                                |> aggregateWindow(every: 7d, fn: sum, createEmpty: false)
                              

                              Unbenannt.png

                              1 Antwort Letzte Antwort
                              0
                              • Damrak2022D Damrak2022

                                @spacerx Ich verstehe es einfach nicht und so langsam weiß ich auch nicht was ich noch versuchen kann.
                                So sieht die Anzeige für heute und diese Woche aus:
                                Bildschirm­foto 2023-02-26 um 05.41.53.png

                                Das ist der Code für den Stromverbrauch heute:

                                import "timezone" // import wegen der Berechnung um 02:00:00
                                option location = timezone.location(name: "Europe/Berlin")
                                from(bucket: "DBANDY1")
                                  |> range(start: v.timeRangeStart, stop: v.timeRangeStop)
                                  |> filter(fn: (r) => r["_measurement"] == "Drucker_gesamt" or r["_measurement"] == "FeFoTV_gesamt" or r["_measurement"] == "Imac_gesamt" or r["_measurement"] == "Kühlschrank_gesamt" or r["_measurement"] == "Router_gesamt" or r["_measurement"] == "Ventilator_gesamt" or r["_measurement"] == "Smart_Kettle_Pro_gesamt")
                                  |> filter(fn: (r) => r["_field"] == "value")
                                  |> difference()
                                  |> aggregateWindow(every: 24h, fn: sum,createEmpty: true)
                                

                                Die query options sind leer

                                Das ist der Code für den "Stromverbrauch diese Woche":

                                import "timezone" // import wegen der Berechnung um 02:00:00
                                option location = timezone.location(name: "Europe/Berlin")
                                from(bucket: "DBANDY1")
                                  |> range(start: v.timeRangeStart, stop: v.timeRangeStop)
                                  |> filter(fn: (r) => r["_measurement"] == "Drucker_gesamt" or r["_measurement"] == "FeFoTV_gesamt" or r["_measurement"] == "Imac_gesamt" or r["_measurement"] == "Kühlschrank_gesamt" or r["_measurement"] == "Router_gesamt" or r["_measurement"] == "Ventilator_gesamt" or r["_measurement"] == "Smart_Kettle_Pro_gesamt")
                                  |> filter(fn: (r) => r["_field"] == "value")
                                  |> difference()
                                  |> aggregateWindow(every: 1d, offset: -3d, fn: sum,createEmpty: true)
                                
                                

                                In den query options steht now/w drin.

                                Ich verstehe nicht warum ich hier eine identische Anzeige bekomme?

                                Nehme ich bei Stromverbrauch heute das "difference()" raus bekomme ich diese Anzeige
                                Bildschirm­foto 2023-02-26 um 05.58.03.png

                                Smart Ketle Pro über 700 kWh - ist ja irre

                                S Offline
                                S Offline
                                SpacerX
                                schrieb am zuletzt editiert von SpacerX
                                #25

                                @damrak2022 setz mal das difference() nach das aggregieren. und ersetze das sum in AggregateWindow mit last. Dann mal schauen was kommt.

                                und welche TimeRange hast du Eingestellt? Wenn da nur 24h Daten abgeholt werden kann er nicht eine Woche berechen.

                                Deshalb so in flux vorgeben:

                                  |> range(start: -7d, stop: now() )
                                

                                Und teste doch mal meine flux Query von weiter oben. Trau dich:blush:

                                DS720|Nuc8i3BEH|Proxmox|RaspberryMatic|ioBroker|influxDB2|Grafana

                                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

                                383

                                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