Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Off Topic
    4. Grafana
    5. absolute Zeitbereiche in der URL (Grafana) angeben

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    absolute Zeitbereiche in der URL (Grafana) angeben

    This topic has been deleted. Only users with topic management privileges can see it.
    • L
      legro last edited by legro

      Hier geht‘s zur Lösung und Anwendung.

      Wer oder was bei mir nicht funktioniert, kann ich am Ende gar nicht sagen. Ein Beispiel mag das Problem verdeutlichen ..

      In Safari gebe ich folgendes ein ..

      Eingabe:

      [http://]192.168.4.72:3000/d/PjVumN-Vz/gas-30d?orgId=1&from=2024-10-01&to=2024-11-30&timezone=browser

      .. und erhalte 'no data'

      Ich schaute mir daraufhin nach dem Aufruf die URL in der Adresszeile in Safari an und fand eine veränderte, völlig unsinnige URL ..

      Ausgabe:

      [http://]192.168.4.72:3000/d/PjVumN-Vz/gas-30d?orgId=1&from=1970-01-01T00:00:02.024Z&to=1970-01-01T00:00:02.024Z&timezone=browser

      Wer verdattelt hier die Anzeige? Ist's Safari oder Grafana oder .. ?

      Weiß jemand Rat?

      PS

      Relative Zeitangaben (à la form=now-365d&to=now-258d) funktionieren jedoch problemlos.

      L 1 Reply Last reply Reply Quote 0
      • L
        legro @legro last edited by legro

        @legro

        Eine (Teil)Lösung konnte ich bereits (selbst) finden ..

        [http://]192.168.4.72:3000/d/PjVumN-Vz/gas-30d?orgId=1&from=2024-11-01T00:23:59.999Z&to=2024-11-30T23:59:59.999Z&timezone=browser

        D.h.: Gibt man die Zeitwerte zusätzlich an, funktioniert das Ganze.

        Bleibt die Frage: Bug oder Feature🤔

        1 Reply Last reply Reply Quote 0
        • Marc Berg
          Marc Berg Most Active last edited by Marc Berg

          @legro

          Die Zeit ist in ms Epoch (seit 01.01.1970 00:00:00.000 UTC) anzugeben, egal in welcher Schreibweise.

          https://grafana.com/docs/grafana/latest/dashboards/build-dashboards/manage-dashboard-links/#controlling-time-range-using-the-url

          Dieses implizite "Es wird wahrscheinlich Mitternacht UTC (oder doch local Time!?) gemeint sein", zählt nicht.

          L 1 Reply Last reply Reply Quote 0
          • L
            legro @Marc Berg last edited by legro

            @marc-berg

            Da wurde offenbar mal wieder herumgeschraubt. Nach meinen Erinnerungen hat das Ganze früher (schon mal) funktioniert. Sei's d'rum. Ich habe also ebenfalls wieder rumgebastelt und jetzt funktioniert's, so wie ich's mir wünsche.

            Vorhaben: Gasverbrauch für einen beliebig wählbaren Zeitraum darstellen

            Ressourcen

            Datenpunkte ..

            ef410b30-b976-4ec5-b522-1c5ab778c5ac-image.png

            Datum/Zeit-, iFrame-Widget und AktualisierungsButton ..

            14ab4b03-50f0-4c89-bb5b-848941e83541-image.png 9abeb198-a95e-453b-9371-333061bcbf13-image.png ce1debf9-26f1-450f-920a-3a87977d903a-image.png

            Ist das Datum-Widget direkt mit seinen Datenpunkten verknüpft, so wird das iFrame-Widget mittels Binding mit seiner Quelle verbunden. Die Variable baseURL wird mittels share aus Grafana gefüllt.

            Skript

            let start = ''
            let ende = ''
            let toURL = ''
            let fromURL = ''
            
            let baseURL = getState('0_userdata.0.Grafana.baseURL').val
            
            
            on({id: '0_userdata.0.Grafana.Start', change: 'ne'}, function() {
                start = getState('0_userdata.0.Grafana.Start').val
                setState('0_userdata.0.Grafana.from', start.substring(0,10) + 'T' + '00:00:00.000Z')
            })
            
            on({id: '0_userdata.0.Grafana.Ende', change: 'ne'}, function() {
                ende = getState('0_userdata.0.Grafana.Ende').val
                setState('0_userdata.0.Grafana.to', ende.substring(0,10) + 'T' + '23:59:59.999Z')
            })
            
            on({id: '0_userdata.0.Grafana.refresh', change: 'any' }, () => {
                toURL = getState('0_userdata.0.Grafana.to').val
                fromURL = getState('0_userdata.0.Grafana.from').val
                setState('0_userdata.0.Grafana.url',`${baseURL}&from=${fromURL}&to=${toURL}`)
            });
            

            Ergebnis

            23252dbe-18bd-4423-8175-1855ca672e71-image.png 87fc09b9-c05c-4dbf-b4be-9d4f45675c58-image.png

            M 1 Reply Last reply Reply Quote 0
            • M
              MartyBr @legro last edited by

              @legro
              Hallo, kannst du mir bitte mal ein Beispiel für die baseURL schicken? Hast du dort den Parameter &kiosk eingetragen?

              L 1 Reply Last reply Reply Quote 0
              • L
                legro @MartyBr last edited by legro

                @martybr

                http://192.168.4.72:3000/d/fDs7GA2Vz/gasverbrauch-30d-iobroker?orgId=1&kiosk&_dash.hideTimePicker=true

                Bedeutung der einzelnen Teile ..

                • http://192.168.4.72:3000/ -> Aufruf von Grafana
                • d/fDs7GA2Vz/gasverbrauch-30d-iobroker -> Referenz auf das darzustellende Dashboard
                • orgId -> ??? (vermutlich die Referenz auf die Organisation, in der die Datenbank liegt.)
                • kiosk -> Menü unterdrücken
                • _dash.hideTimePicker -> Element zur Zeitraumauswahl ausblenden

                Bis auf die letzten beiden Elemente werden alle über die share-Option des Dashboards bereitgestellt.

                Hat früher der Parameter kiosk ausgereicht, damit nur das reine Dashboard dargestellt wird, so haben die Entwickler von Grafana mal wieder rumgebastelt, sodass man die Zeitauswahl-Option durch den weiteren hier aufgeführten Parameter gezielt ausblenden muss.

                M 1 Reply Last reply Reply Quote 0
                • M
                  MartyBr @legro last edited by

                  @legro
                  Danke dir. Ich hatte den Eintrag "_dash.hideTimePicker" nicht genutzt. Das werde ich mal eintragen.

                  Ich wünsche dir noch ein frohes Fest.

                  1 Reply Last reply Reply Quote 0
                  • First post
                    Last post

                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  922
                  Online

                  31.7k
                  Users

                  79.7k
                  Topics

                  1.3m
                  Posts

                  3
                  7
                  699
                  Loading More Posts
                  • Oldest to Newest
                  • Newest to Oldest
                  • Most Votes
                  Reply
                  • Reply as topic
                  Log in to reply
                  Community
                  Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                  The ioBroker Community 2014-2023
                  logo