Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • 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

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    8
    1
    364

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    10
    1
    322

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    942

Verständnisproblem zu benötigten Datenpunkt Grafana

Geplant Angeheftet Gesperrt Verschoben Off Topic
25 Beiträge 4 Kommentatoren 2.5k Aufrufe 7 Beobachtet
  • Ä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.
  • 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😊

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

            1 Antwort Letzte Antwort
            0

            Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

            Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

            Mit deinem Input könnte dieser Beitrag noch besser werden 💗

            Registrieren Anmelden
            Antworten
            • In einem neuen Thema antworten
            Anmelden zum Antworten
            • Älteste zuerst
            • Neuste zuerst
            • Meiste Stimmen


            Support us

            ioBroker
            Community Adapters
            Donate

            511

            Online

            32.8k

            Benutzer

            82.8k

            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