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
  5. daten von pv forecast / in die zukunft blicken

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.0k

daten von pv forecast / in die zukunft blicken

Geplant Angeheftet Gesperrt Verschoben Grafana
13 Beiträge 4 Kommentatoren 963 Aufrufe 4 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.
  • L luckyheiko

    Hallo

    bräuchte mal eure hilfe.
    würde gerne ein Panel haben bei dem ich die Daten vom PVForecast angezeigt bekomme.

    leider habe ich (selbst mit chatGPT) keine möglichkeit gefunden die Zeit im Panel (fix)
    so einzustellen das es z.b. now-6h und now+18h anzeigt.
    (nöch schöner wäre mir von heute sonnenaufgang, bis morgen sonnenuntergang)

    irgendwie habe ich das gefühl das Grafana nicht in die zukunft schauen kann/will ;)

    würde mich freuen wenn mir hier jemand helfen könnte.

    mfg heiko

    Marc BergM Online
    Marc BergM Online
    Marc Berg
    Most Active
    schrieb am zuletzt editiert von
    #2

    @luckyheiko sagte in daten von pv forecast / in die zukunft blicken:

    würde mich freuen wenn mir hier jemand helfen könnte.

    Du kannst im Grafana Dashboard unter "absolute time Range" from: now-6h und to: now+18h eingeben. Beim Speichern des Dashboards setzt du das Häkchen bei "Save current time range ...".

    NUC10I3+Ubuntu+Docker+ioBroker+influxDB2+Node Red+EMQX+Grafana

    Pi-hole, Traefik, Checkmk, Conbee II+Zigbee2MQTT, ESPSomfy-RTS, LoRaWAN, Arduino, KiCad

    Benutzt das Voting im Beitrag, wenn er euch geholfen hat.

    1 Antwort Letzte Antwort
    0
    • L luckyheiko

      Hallo

      bräuchte mal eure hilfe.
      würde gerne ein Panel haben bei dem ich die Daten vom PVForecast angezeigt bekomme.

      leider habe ich (selbst mit chatGPT) keine möglichkeit gefunden die Zeit im Panel (fix)
      so einzustellen das es z.b. now-6h und now+18h anzeigt.
      (nöch schöner wäre mir von heute sonnenaufgang, bis morgen sonnenuntergang)

      irgendwie habe ich das gefühl das Grafana nicht in die zukunft schauen kann/will ;)

      würde mich freuen wenn mir hier jemand helfen könnte.

      mfg heiko

      Marc BergM Online
      Marc BergM Online
      Marc Berg
      Most Active
      schrieb am zuletzt editiert von Marc Berg
      #3

      @luckyheiko sagte in daten von pv forecast / in die zukunft blicken:

      (nöch schöner wäre mir von heute sonnenaufgang, bis morgen sonnenuntergang)

      Dafür müsstest du wahrscheinlich ein wenig tricksen, indem du auf den "Share" Button klickst, dir die URL anzeigen lässt und diese per Skript so manipulierst, dass die Werte für "from" und "to" entsprechend gesetzt werden.

      NUC10I3+Ubuntu+Docker+ioBroker+influxDB2+Node Red+EMQX+Grafana

      Pi-hole, Traefik, Checkmk, Conbee II+Zigbee2MQTT, ESPSomfy-RTS, LoRaWAN, Arduino, KiCad

      Benutzt das Voting im Beitrag, wenn er euch geholfen hat.

      1 Antwort Letzte Antwort
      0
      • L Offline
        L Offline
        luckyheiko
        schrieb am zuletzt editiert von luckyheiko
        #4

        Hallo Marc,
        danke für die Info.

        |> range(start: v.timeRangeStart, stop: v.timeRangeStop)
        könntest Du mir bitte noch kurz schreiben wie ich das abändern muss?

        Vielen Dank schon mal

        P.S.: das mit dem Sonnenaufgang wäre nur ein 'schönes' aber nicht nötiges gimmick :)

        bei dem versuch,
        from(bucket: "iobroker1Year")
        |> range(start: -6h, stop: +16h)
        |> filter(fn: (r) => r["_measurement"] == "pvforecast.0.summary.power" or r["_measurement"] == "pvforecast.0.plants.scheune.power" or r["_measurement"] == "pvforecast.0.plants.hausSüd.power" or r["_measurement"] == "pvforecast.0.plants.hausNord.power")
        |> filter(fn: (r) => r["_field"] == "value")
        |> aggregateWindow(every: v.windowPeriod, fn: mean, createEmpty: false)
        |> yield(name: "mean")

        bekomme ich diese meldung
        267949e3-a5bd-4b15-9314-9d03f7ffacb6-grafik.png

        Marc BergM W 2 Antworten Letzte Antwort
        0
        • L luckyheiko

          Hallo Marc,
          danke für die Info.

          |> range(start: v.timeRangeStart, stop: v.timeRangeStop)
          könntest Du mir bitte noch kurz schreiben wie ich das abändern muss?

          Vielen Dank schon mal

          P.S.: das mit dem Sonnenaufgang wäre nur ein 'schönes' aber nicht nötiges gimmick :)

          bei dem versuch,
          from(bucket: "iobroker1Year")
          |> range(start: -6h, stop: +16h)
          |> filter(fn: (r) => r["_measurement"] == "pvforecast.0.summary.power" or r["_measurement"] == "pvforecast.0.plants.scheune.power" or r["_measurement"] == "pvforecast.0.plants.hausSüd.power" or r["_measurement"] == "pvforecast.0.plants.hausNord.power")
          |> filter(fn: (r) => r["_field"] == "value")
          |> aggregateWindow(every: v.windowPeriod, fn: mean, createEmpty: false)
          |> yield(name: "mean")

          bekomme ich diese meldung
          267949e3-a5bd-4b15-9314-9d03f7ffacb6-grafik.png

          Marc BergM Online
          Marc BergM Online
          Marc Berg
          Most Active
          schrieb am zuletzt editiert von Marc Berg
          #5

          @luckyheiko sagte in daten von pv forecast / in die zukunft blicken:

          |> range(start: v.timeRangeStart, stop: v.timeRangeStop)
          könntest Du mir bitte noch kurz schreiben wie ich das abändern muss?

          Aus meiner Sicht muss da nichts geändert werden, da die Werte für timeRangeStart und timeRangeStop dynamisch je nach Dashboard-Einstellungen gesetzt werden.

          EDIT: hast du das Dashboard wie oben geschrieben angepasst?

          NUC10I3+Ubuntu+Docker+ioBroker+influxDB2+Node Red+EMQX+Grafana

          Pi-hole, Traefik, Checkmk, Conbee II+Zigbee2MQTT, ESPSomfy-RTS, LoRaWAN, Arduino, KiCad

          Benutzt das Voting im Beitrag, wenn er euch geholfen hat.

          1 Antwort Letzte Antwort
          0
          • L Offline
            L Offline
            luckyheiko
            schrieb am zuletzt editiert von
            #6

            Hallo Marc,

            aber darum geht es mir ja, ich will in einem Panel (für alle anderen macht es ja keinen sinn)
            eben in die Zukunft schauen.
            und hier will ich dann eben diese 'fixe' timerange haben, egal was 'oben' an Zeit ausgewählt wurde

            Marc BergM 1 Antwort Letzte Antwort
            0
            • L luckyheiko

              Hallo Marc,

              aber darum geht es mir ja, ich will in einem Panel (für alle anderen macht es ja keinen sinn)
              eben in die Zukunft schauen.
              und hier will ich dann eben diese 'fixe' timerange haben, egal was 'oben' an Zeit ausgewählt wurde

              Marc BergM Online
              Marc BergM Online
              Marc Berg
              Most Active
              schrieb am zuletzt editiert von
              #7

              @luckyheiko sagte in daten von pv forecast / in die zukunft blicken:

              ich will in einem Panel

              Für ein Panel geht das meines Wissens nicht, sondern nur auf Dashboard-Ebene. Das gilt dann für alle Panels dieses Dashboards.

              NUC10I3+Ubuntu+Docker+ioBroker+influxDB2+Node Red+EMQX+Grafana

              Pi-hole, Traefik, Checkmk, Conbee II+Zigbee2MQTT, ESPSomfy-RTS, LoRaWAN, Arduino, KiCad

              Benutzt das Voting im Beitrag, wenn er euch geholfen hat.

              1 Antwort Letzte Antwort
              0
              • L Offline
                L Offline
                luckyheiko
                schrieb am zuletzt editiert von
                #8

                ahh ok,
                dann muss ich mir also für den forecast ein neues dashboad machen :(
                aber danke für die Info

                1 Antwort Letzte Antwort
                0
                • L luckyheiko

                  Hallo Marc,
                  danke für die Info.

                  |> range(start: v.timeRangeStart, stop: v.timeRangeStop)
                  könntest Du mir bitte noch kurz schreiben wie ich das abändern muss?

                  Vielen Dank schon mal

                  P.S.: das mit dem Sonnenaufgang wäre nur ein 'schönes' aber nicht nötiges gimmick :)

                  bei dem versuch,
                  from(bucket: "iobroker1Year")
                  |> range(start: -6h, stop: +16h)
                  |> filter(fn: (r) => r["_measurement"] == "pvforecast.0.summary.power" or r["_measurement"] == "pvforecast.0.plants.scheune.power" or r["_measurement"] == "pvforecast.0.plants.hausSüd.power" or r["_measurement"] == "pvforecast.0.plants.hausNord.power")
                  |> filter(fn: (r) => r["_field"] == "value")
                  |> aggregateWindow(every: v.windowPeriod, fn: mean, createEmpty: false)
                  |> yield(name: "mean")

                  bekomme ich diese meldung
                  267949e3-a5bd-4b15-9314-9d03f7ffacb6-grafik.png

                  W Online
                  W Online
                  wolfi913
                  schrieb am zuletzt editiert von
                  #9

                  @luckyheiko
                  Hier mal ein Beispiel für den Aufbau der URL
                  https://forum.iobroker.net/post/1082663
                  Du übergibst an die URL den Start (v.timeRangeStart) über &from= und das Ende (v.timeRangeStop) über &to=

                  1 Antwort Letzte Antwort
                  0
                  • T Offline
                    T Offline
                    Taddy81
                    schrieb am zuletzt editiert von
                    #10

                    Ich habe das gleiche Problem.

                    Ich habe mich damit beholfen, dass ich mir ein NodeRed Dashboard als IFrame einblende, schön ist das aber auch nicht

                    df64cbb5-30e0-4ef9-8e30-8c813f9fa95b-image.png

                    Proxmox 3Node Cluster, IOBroker in LXC

                    PV Visualisierung und Steuerung mit NodeRed und Grafana

                    L 1 Antwort Letzte Antwort
                    0
                    • T Taddy81

                      Ich habe das gleiche Problem.

                      Ich habe mich damit beholfen, dass ich mir ein NodeRed Dashboard als IFrame einblende, schön ist das aber auch nicht

                      df64cbb5-30e0-4ef9-8e30-8c813f9fa95b-image.png

                      L Offline
                      L Offline
                      luckyheiko
                      schrieb am zuletzt editiert von
                      #11

                      @taddy81
                      Hallo
                      genau so was (in der art) hab ich nun auch vor..

                      W T 2 Antworten Letzte Antwort
                      0
                      • L luckyheiko

                        @taddy81
                        Hallo
                        genau so was (in der art) hab ich nun auch vor..

                        W Online
                        W Online
                        wolfi913
                        schrieb am zuletzt editiert von wolfi913
                        #12

                        @luckyheiko

                        (nöch schöner wäre mir von heute sonnenaufgang, bis morgen sonnenuntergang)

                        Ich hätte evtl. noch eine Idee wie Du's auch noch umsetzen könntest.
                        Wenn Du die URL (z.B. mit Blockly) so, mit selbst definierten Variablen, zusammenbaust

                        http://192.168.2.202:3000/d/fe76afd8-d453-4e6d-ba7b-219d37f263c8/history?orgId=1&kiosk&theme=light&var-year=2024&var-month=05
                        

                        Und in Grafana über Dashboard-Settings die Variablen anlegen und in der Query für den einen Chart dann damit weiterarbeiten.

                        import "timezone"
                        import "date"
                        import "strings"
                        
                        option location = timezone.location(name: "Europe/Berlin")
                        year_start = time(v: "${year}-${month}-01T00:00:00Z")
                        year_stop = date.truncate(t: date.add(d: 1mo, to: year_start), unit: 1mo)
                        
                        from(bucket: "smarthome-history")
                          |> range(start: year_start, stop: year_stop)
                        

                        In meinem Beispiel (nutze das für Monatsauswertungen) wäre das yearund month, müsstest Du halt entsprechend umbauen.

                        1 Antwort Letzte Antwort
                        0
                        • L luckyheiko

                          @taddy81
                          Hallo
                          genau so was (in der art) hab ich nun auch vor..

                          T Offline
                          T Offline
                          Taddy81
                          schrieb am zuletzt editiert von
                          #13

                          @luckyheiko

                          c3f6fee3-33b6-432b-95d3-cd097e8949ef-image.png

                          Fertig! Naja, der grobe Entwurf.
                          Wichtig ist, dass die Werte mit >Influx1.8 vorliegen. mit folgender Syntax kannst du die Daten umbiegen:

                          from(bucket: "Solar")
                          |> range(start: 12h, stop: 36h)
                          |> timeShift (duration: -48h)
                          |> filter(fn: (r) => r["_measurement"] == "pvforecast.0.plants.westseiteEigen.power")
                          |> filter(fn: (r) => r["_field"] == "value")
                          |> aggregateWindow(every: v.windowPeriod, fn: mean, createEmpty: false)
                          |> yield(name: "mean")

                          Das wäre der Befehl für die Werte morgen (Graue Linie)

                          from(bucket: "Solar")
                          |> range(start: -12h, stop: 12h)
                          |> timeShift (duration: -24h)
                          |> filter(fn: (r) => r["_measurement"] == "pvforecast.0.plants.westseiteEigen.power")
                          |> filter(fn: (r) => r["_field"] == "value")
                          |> aggregateWindow(every: v.windowPeriod, fn: mean, createEmpty: false)
                          |> yield(name: "mean")

                          Das wäre der Befehl für die Werte heute (Farbige Fläche)

                          Die nervöse Linie ist der aktuelle Ertrag der PV Anlaga

                          Proxmox 3Node Cluster, IOBroker in LXC

                          PV Visualisierung und Steuerung mit NodeRed und 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

                          747

                          Online

                          32.6k

                          Benutzer

                          82.0k

                          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