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

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

Verständnisproblem zu benötigten Datenpunkt Grafana

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

            579

            Online

            32.6k

            Benutzer

            82.2k

            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