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 und FLUX und math() ?

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.5k

Grafana und FLUX und math() ?

Geplant Angeheftet Gesperrt Verschoben Off Topic
5 Beiträge 3 Kommentatoren 1.7k Aufrufe 3 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.
  • SegwayS Offline
    SegwayS Offline
    Segway
    schrieb am zuletzt editiert von Segway
    #1

    Hallo,

    da ich nicht wirklich eine connection zu meiner Datenbank via InfluxQL bekomme (v1 auth ?) habe ich mich per FLUX verbunden was auch super ist und anscheinend auch die zukünftige bevorzugte Verbindung zu InfluxDB2 ?
    Naja ist auch egal, jedenfalls versuche ich einen Wert mit einen numerischen Wert einfach zu multiplizieren aber unter FLUX krieg ich das einfach nicht hin.

    Weder irgendwie in den code noch über Transform !

    Dazu muss ich sagen, dass ich einen Query habe (Tankerkönig neueste Version) und mir die teuersten Preise der einzelnen Stationen herausholen und mir d dann mit einem Wert multiplizieren möchte.

    Krieg ich nicht hin :-(

    9a89ee1a-c039-48e5-b718-50933794c11c-image.png
    so siehts per InfluxQL aus !

    und hier mal der FLUX ohne math bzw map():

    from(bucket: "iobroker")
      |> range(start: v.timeRangeStart, stop: v.timeRangeStop)
      |> filter(fn: (r) => r["_field"] == "value")
      |> filter(fn: (r) => r["_measurement"] == "tankerkoenig.0.stations.0.${Kraftstoff}.feed")
      |> aggregateWindow(every: v.windowPeriod, fn: last, createEmpty: false)
      |> yield(name: "last")
    

    Gruß Dirk
    Intel Proxmox Cluster (3x NUC) mit Debian & Proxmox / IoB als VM unter Debian / 60+ Adapter installiert

    ? Meister MopperM 2 Antworten Letzte Antwort
    0
    • SegwayS Segway

      Hallo,

      da ich nicht wirklich eine connection zu meiner Datenbank via InfluxQL bekomme (v1 auth ?) habe ich mich per FLUX verbunden was auch super ist und anscheinend auch die zukünftige bevorzugte Verbindung zu InfluxDB2 ?
      Naja ist auch egal, jedenfalls versuche ich einen Wert mit einen numerischen Wert einfach zu multiplizieren aber unter FLUX krieg ich das einfach nicht hin.

      Weder irgendwie in den code noch über Transform !

      Dazu muss ich sagen, dass ich einen Query habe (Tankerkönig neueste Version) und mir die teuersten Preise der einzelnen Stationen herausholen und mir d dann mit einem Wert multiplizieren möchte.

      Krieg ich nicht hin :-(

      9a89ee1a-c039-48e5-b718-50933794c11c-image.png
      so siehts per InfluxQL aus !

      und hier mal der FLUX ohne math bzw map():

      from(bucket: "iobroker")
        |> range(start: v.timeRangeStart, stop: v.timeRangeStop)
        |> filter(fn: (r) => r["_field"] == "value")
        |> filter(fn: (r) => r["_measurement"] == "tankerkoenig.0.stations.0.${Kraftstoff}.feed")
        |> aggregateWindow(every: v.windowPeriod, fn: last, createEmpty: false)
        |> yield(name: "last")
      
      ? Offline
      ? Offline
      Ein ehemaliger Benutzer
      schrieb am zuletzt editiert von
      #2

      @segway sagte in Grafana und FLUX und math() ?:

      Sollte das nicht so gehen?

      from(bucket: "iobroker")
        |> range(start: v.timeRangeStart, stop: v.timeRangeStop)
        |> filter(fn: (r) => r["_field"] == "value")
        |> filter(fn: (r) => r["_measurement"] == "tankerkoenig.0.stations.0.${Kraftstoff}.feed")
        |> aggregateWindow(every: v.windowPeriod, fn: last, createEmpty: false)
        |> yield(name: "last")
        |> map(fn: (r) => ({ r with _value: r._value * 45.0 }))
      

      VG
      Bernd

      SegwayS 1 Antwort Letzte Antwort
      0
      • SegwayS Segway

        Hallo,

        da ich nicht wirklich eine connection zu meiner Datenbank via InfluxQL bekomme (v1 auth ?) habe ich mich per FLUX verbunden was auch super ist und anscheinend auch die zukünftige bevorzugte Verbindung zu InfluxDB2 ?
        Naja ist auch egal, jedenfalls versuche ich einen Wert mit einen numerischen Wert einfach zu multiplizieren aber unter FLUX krieg ich das einfach nicht hin.

        Weder irgendwie in den code noch über Transform !

        Dazu muss ich sagen, dass ich einen Query habe (Tankerkönig neueste Version) und mir die teuersten Preise der einzelnen Stationen herausholen und mir d dann mit einem Wert multiplizieren möchte.

        Krieg ich nicht hin :-(

        9a89ee1a-c039-48e5-b718-50933794c11c-image.png
        so siehts per InfluxQL aus !

        und hier mal der FLUX ohne math bzw map():

        from(bucket: "iobroker")
          |> range(start: v.timeRangeStart, stop: v.timeRangeStop)
          |> filter(fn: (r) => r["_field"] == "value")
          |> filter(fn: (r) => r["_measurement"] == "tankerkoenig.0.stations.0.${Kraftstoff}.feed")
          |> aggregateWindow(every: v.windowPeriod, fn: last, createEmpty: false)
          |> yield(name: "last")
        
        Meister MopperM Online
        Meister MopperM Online
        Meister Mopper
        schrieb am zuletzt editiert von
        #3

        @segway
        So multipliziere ich den Stromverbrauch mit dem aktuellen Strompreis:

        |> map(fn: (r) => ({r with _cost: float(v: r._value) * 0.39}))
        

        Proxmox und HA

        SegwayS 1 Antwort Letzte Antwort
        0
        • ? Ein ehemaliger Benutzer

          @segway sagte in Grafana und FLUX und math() ?:

          Sollte das nicht so gehen?

          from(bucket: "iobroker")
            |> range(start: v.timeRangeStart, stop: v.timeRangeStop)
            |> filter(fn: (r) => r["_field"] == "value")
            |> filter(fn: (r) => r["_measurement"] == "tankerkoenig.0.stations.0.${Kraftstoff}.feed")
            |> aggregateWindow(every: v.windowPeriod, fn: last, createEmpty: false)
            |> yield(name: "last")
            |> map(fn: (r) => ({ r with _value: r._value * 45.0 }))
          

          VG
          Bernd

          SegwayS Offline
          SegwayS Offline
          Segway
          schrieb am zuletzt editiert von
          #4

          @dp20eic sagte in Grafana und FLUX und math() ?:

          Sollte das nicht so gehen?

            |> map(fn: (r) => ({ r with _value: r._value * 45.0 }))
          

          @meister-mopper sagte in Grafana und FLUX und math() ?:

          So multipliziere ich den Stromverbrauch mit dem aktuellen Strompreis:

          |> map(fn: (r) => ({r with _cost: float(v: r._value) * 0.39}))
          

          Ja das geht beides ! ABER es funktioniert nur so lange ich EINEN Wert hineinpacke. Sobald ich den zweiten Wert hinzufüge kommt nichts mehr bzw. NO DATA
          Ich arbeite ja mit einer Variable sowie unterschiedlichen Stationen - liegt es daran dass es nicht geht ?

          0.${Kraftstoff}
          1.${Kraftstoff}
          

          Gruß Dirk
          Intel Proxmox Cluster (3x NUC) mit Debian & Proxmox / IoB als VM unter Debian / 60+ Adapter installiert

          1 Antwort Letzte Antwort
          0
          • Meister MopperM Meister Mopper

            @segway
            So multipliziere ich den Stromverbrauch mit dem aktuellen Strompreis:

            |> map(fn: (r) => ({r with _cost: float(v: r._value) * 0.39}))
            
            SegwayS Offline
            SegwayS Offline
            Segway
            schrieb am zuletzt editiert von Segway
            #5

            @meister-mopper und @dp20eic

            Hab es jetzt hinbekommen mit dem zweiten Beispiel. Ich musste die Felder auf den Filter manuell setzen / eingeben. Dann geht es auch mit mehreren Werten !

            c850497d-7e03-4ed0-900d-9b047ac4307c-image.png

            DANKE !!!!

            Gruß Dirk
            Intel Proxmox Cluster (3x NUC) mit Debian & Proxmox / IoB als VM unter Debian / 60+ Adapter installiert

            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

            829

            Online

            32.7k

            Benutzer

            82.4k

            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