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. ioBroker Allgemein
  4. [gelöst] Grafana rederer mit Service Account

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.5k

[gelöst] Grafana rederer mit Service Account

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
8 Beiträge 3 Kommentatoren 227 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.
  • Ben1983B Offline
    Ben1983B Offline
    Ben1983
    schrieb am zuletzt editiert von Ben1983
    #1

    Hallo, ich habe gerade den Grafana rederer als docker image endlich mal zum Laufen gebracht.
    Es funktioniert auch soweit alles nun möchte ich gerne Bilder im Javascript erzeugen lassen und per telegram versenden.

    Ich habe auch schon eine Anleitung gesehen, wo dies mittels eines API Keys möglich ist.
    Nun im meinem Image (Grafana 9.5.2) werden diese nicht mehr unterstützt und es gibt so genannte Service accounts.
    Darin wird ein Token erzeugt.

    Die Frage ist nun, wie kann ich auf dem ioBroker JS heraus das Rendern anstoßen und die Bilder versenden

    ? 1 Antwort Letzte Antwort
    0
    • Ben1983B Ben1983

      Hallo, ich habe gerade den Grafana rederer als docker image endlich mal zum Laufen gebracht.
      Es funktioniert auch soweit alles nun möchte ich gerne Bilder im Javascript erzeugen lassen und per telegram versenden.

      Ich habe auch schon eine Anleitung gesehen, wo dies mittels eines API Keys möglich ist.
      Nun im meinem Image (Grafana 9.5.2) werden diese nicht mehr unterstützt und es gibt so genannte Service accounts.
      Darin wird ein Token erzeugt.

      Die Frage ist nun, wie kann ich auf dem ioBroker JS heraus das Rendern anstoßen und die Bilder versenden

      ? Offline
      ? Offline
      Ein ehemaliger Benutzer
      schrieb am zuletzt editiert von
      #2

      @ben1983

      Moin,

      ich bin ja kein Freund von YT Videos, aber vielleicht hilft dir das ja, um das Prinzip zu verstehen.

      https://www.youtube.com/watch?v=3H6tgjM_PbE

      VG
      Bernd

      Ben1983B 1 Antwort Letzte Antwort
      0
      • ? Ein ehemaliger Benutzer

        @ben1983

        Moin,

        ich bin ja kein Freund von YT Videos, aber vielleicht hilft dir das ja, um das Prinzip zu verstehen.

        https://www.youtube.com/watch?v=3H6tgjM_PbE

        VG
        Bernd

        Ben1983B Offline
        Ben1983B Offline
        Ben1983
        schrieb am zuletzt editiert von Ben1983
        #3

        @dp20eic Danke hat funktioniert.

        Jetzt stellt sich mir nur noch die Frage, ob ich den Curl befehl brauche, oder ob es auch mit nem http request geht?

        Oder Brauche ich den curl wegen dem beearer autentification?

        Edit: ich brauche den ja zum erezugen des Bildes im Ordner, sonst bekomme ich ja nur die Bilddaten selber zurück.
        Oder?

        ? 1 Antwort Letzte Antwort
        0
        • Ben1983B Ben1983

          @dp20eic Danke hat funktioniert.

          Jetzt stellt sich mir nur noch die Frage, ob ich den Curl befehl brauche, oder ob es auch mit nem http request geht?

          Oder Brauche ich den curl wegen dem beearer autentification?

          Edit: ich brauche den ja zum erezugen des Bildes im Ordner, sonst bekomme ich ja nur die Bilddaten selber zurück.
          Oder?

          ? Offline
          ? Offline
          Ein ehemaliger Benutzer
          schrieb am zuletzt editiert von
          #4

          @ben1983 sagte in Grafana rederer mit Service Account:

          Edit: ich brauche den ja zum erezugen des Bildes im Ordner, sonst bekomme ich ja nur die Bilddaten selber zurück.
          Oder?

          Moin,

          kann ich Dir nicht sagen, da ich ja keine YT Videos schaue, schon gar nicht, wenn es sich um IT handelt :)

          Soweit ich das aber verstehe, willst Du Dir ja immer das zum Zeitpunkt gültige Bild an Telegramm schicken lassen, daher geht das nur per curl, da Du ja in dem Augenblick die API von Grafana ansprichst und das Panel neu gerendert wird.

          Vielleicht weis hier noch einer mehr darüber, ich nicht.
          Ich nutze kein Telegram usw. und mir etwas ans Telefon schicken tue ich auch nicht, ich schaue dann direkt ins Grafana oder meine Visu.

          Wenn Du http machst, dann ist es ja der normale Link zum Panel oder Dashboard, so wie Du es vielleicht in einer Visu nutzt, mittels iFrame oder so.

          Also, wenn da noch zweifle sind, entweder mal bei Google vorbeischauen oder warten, ob hier noch jemand mehr dazusagen kann.

          VG
          Bernd

          Ben1983B GlasfaserG 2 Antworten Letzte Antwort
          2
          • ? Ein ehemaliger Benutzer

            @ben1983 sagte in Grafana rederer mit Service Account:

            Edit: ich brauche den ja zum erezugen des Bildes im Ordner, sonst bekomme ich ja nur die Bilddaten selber zurück.
            Oder?

            Moin,

            kann ich Dir nicht sagen, da ich ja keine YT Videos schaue, schon gar nicht, wenn es sich um IT handelt :)

            Soweit ich das aber verstehe, willst Du Dir ja immer das zum Zeitpunkt gültige Bild an Telegramm schicken lassen, daher geht das nur per curl, da Du ja in dem Augenblick die API von Grafana ansprichst und das Panel neu gerendert wird.

            Vielleicht weis hier noch einer mehr darüber, ich nicht.
            Ich nutze kein Telegram usw. und mir etwas ans Telefon schicken tue ich auch nicht, ich schaue dann direkt ins Grafana oder meine Visu.

            Wenn Du http machst, dann ist es ja der normale Link zum Panel oder Dashboard, so wie Du es vielleicht in einer Visu nutzt, mittels iFrame oder so.

            Also, wenn da noch zweifle sind, entweder mal bei Google vorbeischauen oder warten, ob hier noch jemand mehr dazusagen kann.

            VG
            Bernd

            Ben1983B Offline
            Ben1983B Offline
            Ben1983
            schrieb am zuletzt editiert von
            #5

            @dp20eic ich meinte einfach die render url, aber dann wird ja kein png erzeugt. schon ok.

            ? 1 Antwort Letzte Antwort
            0
            • Ben1983B Ben1983

              @dp20eic ich meinte einfach die render url, aber dann wird ja kein png erzeugt. schon ok.

              ? Offline
              ? Offline
              Ein ehemaliger Benutzer
              schrieb am zuletzt editiert von
              #6

              @ben1983 sagte in Grafana rederer mit Service Account:

              @dp20eic ich meinte einfach die render url, aber dann wird ja kein png erzeugt. schon ok.

              Moin,

              zwing mich nicht YT zu schauen ;)

              Was hast Du denn schon gemacht oder wo hakt es denn noch?
              Zeig doch lieber, was Du machst, gemacht hast.

              VG
              Bernd

              1 Antwort Letzte Antwort
              2
              • ? Ein ehemaliger Benutzer

                @ben1983 sagte in Grafana rederer mit Service Account:

                Edit: ich brauche den ja zum erezugen des Bildes im Ordner, sonst bekomme ich ja nur die Bilddaten selber zurück.
                Oder?

                Moin,

                kann ich Dir nicht sagen, da ich ja keine YT Videos schaue, schon gar nicht, wenn es sich um IT handelt :)

                Soweit ich das aber verstehe, willst Du Dir ja immer das zum Zeitpunkt gültige Bild an Telegramm schicken lassen, daher geht das nur per curl, da Du ja in dem Augenblick die API von Grafana ansprichst und das Panel neu gerendert wird.

                Vielleicht weis hier noch einer mehr darüber, ich nicht.
                Ich nutze kein Telegram usw. und mir etwas ans Telefon schicken tue ich auch nicht, ich schaue dann direkt ins Grafana oder meine Visu.

                Wenn Du http machst, dann ist es ja der normale Link zum Panel oder Dashboard, so wie Du es vielleicht in einer Visu nutzt, mittels iFrame oder so.

                Also, wenn da noch zweifle sind, entweder mal bei Google vorbeischauen oder warten, ob hier noch jemand mehr dazusagen kann.

                VG
                Bernd

                GlasfaserG Offline
                GlasfaserG Offline
                Glasfaser
                schrieb am zuletzt editiert von Glasfaser
                #7

                @Ben1983

                @dp20eic sagte in Grafana rederer mit Service Account:
                Vielleicht weis hier noch einer mehr darüber, ich nicht.
                Ich nutze kein Telegram usw.

                Kann helfen ...

                Gugst du :

                https://forum.iobroker.net/post/962671

                https://forum.iobroker.net/topic/63833/gelöst-iobroker-telegram-versand-grafana-mittels-renderer

                Synology 918+ 16GB - ioBroker in Docker v9 , VISO auf Trekstor Primebook C13 13,3" , Hikvision Domkameras mit Surveillance Station .. CCU RaspberryMatic in Synology VM .. Zigbee CC2538+CC2592 .. Sonoff .. KNX .. Modbus ..

                Ben1983B 1 Antwort Letzte Antwort
                0
                • GlasfaserG Glasfaser

                  @Ben1983

                  @dp20eic sagte in Grafana rederer mit Service Account:
                  Vielleicht weis hier noch einer mehr darüber, ich nicht.
                  Ich nutze kein Telegram usw.

                  Kann helfen ...

                  Gugst du :

                  https://forum.iobroker.net/post/962671

                  https://forum.iobroker.net/topic/63833/gelöst-iobroker-telegram-versand-grafana-mittels-renderer

                  Ben1983B Offline
                  Ben1983B Offline
                  Ben1983
                  schrieb am zuletzt editiert von
                  #8

                  @glasfaser Ich habe es jetzt so gelöst:

                  // Verkleinert die Funktion des Sendens
                  onMessage("RenderImage",(data,callback) =>{
                      // Breite abfragen => Default 1000
                      if(!data.width){
                          data.width = 1000;
                      }
                  
                      // Bildpfad abfrage, sost standard
                      if(!data.imagepath){
                          data.imagepath = '/opt/iobroker/temp/cam/Grafana1.png';
                      }
                  
                      // Id des Panels anhand des Bildes festlegen
                      let panelId = 2;
                      if(data.imagename === "Leistungsverlauf"){
                          panelId = 2;
                      }
                      else if (data.imagename === "Speicherverlauf") {
                          panelId = 28;
                      }
                  
                      // Zuweisen der Endzeit => default now()
                      if(!data.end){
                          data.end = Date.now();
                      }
                  
                      // Startzeit zuweisen, wenn eine differenz angegeben wurde
                      if(data.difference)
                      {
                          data.start = data.end - data.difference;
                      }
                  
                      // Zuweisen der Startzeit => default vor 24 Stunden
                      if(!data.start){
                          data.start = data.end - 24 * 60 * 60 * 1000;
                      }
                  
                      // Image redern lassen
                      const curlbefehl = `curl -H "Authorization Bearer glsa_5SZ6C35KTQaNjV1bsUuOPC1lRhQ2wtoE_31a522d1" "http://192.168.2.80:3010/render/d-solo/3Gu0sEU4k/pv-anlage-and-speicher?orgId=1&refresh=5s&from=${data.start}&to=${data.end}&panelId=${panelId}&width=${data.width}&height=500&tz=Europe%2FBerlin" > ${data.imagepath}`;
                      exec(curlbefehl, function(err, stdout, stderr) {
                      if (err) {
                          callback(false);
                      }
                      else{
                          callback(true);
                      }
                      });
                  });
                  

                  So kann ich mir flexibel ein Bild erzeugen lassen, mit variablen start und endzeiten.

                  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
                  FAQ Cloud / IOT
                  HowTo: Node.js-Update
                  HowTo: Backup/Restore
                  Downloads
                  BLOG

                  589

                  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