Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Off Topic
  4. Verständnisproblem zu benötigten Datenpunkt Grafana

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    2.6k

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.3k

Verständnisproblem zu benötigten Datenpunkt Grafana

Scheduled Pinned Locked Moved Off Topic
25 Posts 4 Posters 2.4k Views 7 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • A Offline
    A Offline
    Andre R.
    wrote on last edited by
    #21

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

    Damrak2022D 1 Reply Last reply
    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
      wrote on last edited by 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 Reply Last reply
      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
        wrote on last edited by 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 Replies Last reply
        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
          wrote on last edited by 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 Reply Last reply
          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
            wrote on last edited by 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 Reply Last reply
            0
            Reply
            • Reply as topic
            Log in to reply
            • Oldest to Newest
            • Newest to Oldest
            • Most Votes


            Support us

            ioBroker
            Community Adapters
            Donate

            421

            Online

            32.6k

            Users

            82.3k

            Topics

            1.3m

            Posts
            Community
            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
            ioBroker Community 2014-2025
            logo
            • Login

            • Don't have an account? Register

            • Login or register to search.
            • First post
              Last post
            0
            • Home
            • Recent
            • Tags
            • Unread 0
            • Categories
            • Unreplied
            • Popular
            • GitHub
            • Docu
            • Hilfe