[Modul] Grafana

Hallo
Die ueblichen Tips :

allow_embedding: true
cookie_samesite: none
set cookie SameSite attribute. defaults to 'lax'. can be set to "lax", "strict", "none" and "disabled"
cookie_samesite = none

IPSView ist SSL , Grafana nicht ?

Hi,

allow_embedding: true
cookie_samesite: none

habe ich.

View und Grafana SSL.
Beide ohne SSL geht auch nicht. Nur IPSView im WebFront.

Gruß

Hallo
Bei mir laeuft es in IPSView.
Welche Versionen von Grafana und IPSView ?

Grafana v7.3.6 (ea06633c34)
IPSStudio: 5.0.7709.37912
IPSClient: 5.0.7723.35855

Gruß

Hallo
Bin normal nicht auf IPSView 5.x weil ich das nicht benutzen kann, weil
keine eigenen Fonts, aber bin mal kurz auf 5.x gegangen und die
funktionieren bei mir.
Wie sieht deine custom.ini oder grafana.ini aus ?
Vergleich das mal mit meinen.

Hallo

Ich habe Grafana eingerichtet und wollte wissen wie ich es in IPS View oder auch Webfront anzeigen kann bekomme es nur mit einer WebView in IPSView zum laufen

aber nicht mit einer Sting Variable als HTMLBox(Profil) mit dem gleichen link
zb „http://192.168.0.50:3000/d-solo/-h2nivVMz/ol?orgId=1&refresh=30s&panelId=2
sehe dann nur diesen Link drinnen stehen

und wenn ich es mit
<iframe src="http://192.168.0.50:3000/d-solo/-h2nivVMz/ol?orgId=1&refresh=30s&panelId=2" frameborder="0"></iframe>
versuche bleibt die HTML Box leer?

Grafana und IPS laufen unter Windows

Danke
Alex

Hallo
Das sollte funktionieren.
Aber du muesstes noch die Groesse mit angeben mit zB: width=„450“ height=„200“
Wenn die Box leer bleibt koennte es daran liegen , das der Link ein „hhtp“ ist und IPSView
als „https“ aufgerufen wird.

Ja auch wenn ich sie mitangebe gehts leider nicht.

aber danke

Also bei mir funktioniert es mit folgendem String als Variable:

" iframe src=„https://xxx.xxx.xxx/d-solo/c9rxTz8Mk/flightradar?orgId=1&refresh=10s&panelId=4“ width=„450“ height=„200“ frameborder=„0“>"

Hallo
Hast du auch die INI geandert, das „einbinden“ erlaubt ist ?

1 „Gefällt mir“

:astonished: Nein das habe ich noch nicht, muss ich gleich sehen wie das geht.

Danke für den Tipp :slight_smile:

Hallo
Steht in der Doku. Schau mal nach :

allow_embedding: true
cookie_samesite: none

Neustart nicht vergessen!

Erstmal Danke für das tolle Modul. Klasse Arbeit und enorme Erleichterung.
Ich habe mich letzte Woche auch etwas mit intensiver Grafana beschäftigt. Anfangs war ich fast euphorisch aber je mehr ich umsetzte, desto weniger Freude kam auf.
Ja, es ist leichter einzubinden mittels Modul aber die freien PlugIns, die ich so getestet habe ( und das waren viele) kommen leider nicht an HighCharts ran.
Da hatte ich mir mehr erhofft.

Danke, das wars

Es geht😊

Hallo zusammen,

wie erstellt ihr eigentlich die dynamischen Zeitspannen? Versuche gerade den iframe-String zu erstellen. Aber ich bekomme das Ganze irgendwie nicht maskiert. Eigentlich muss ich nur noch ></iframe> hinten dranhängen. Allerdings scheitere ich kläglich. Was mache ich falsch?

$width = 760;
$height = 214;
// funktioniert
echo '<iframe src="http://XXX.XXX.XXX.XXX:3000/d-solo/3mJvkabGz/ip-symcon?orgId=1&from='.strtotime('-2 days').'000&to='.strtotime('now').'000&panelId=2" width="'.$width.'" height="'.$height.'" frameborder="0"';
// funktioniert - Kein Ausgabe
echo '<iframe src="http://XXX.XXX.XXX.XXX:3000/d-solo/3mJvkabGz/ip-symcon?orgId=1&from='.strtotime('-2 days').'000&to='.strtotime('now').'000&panelId=2" width="'.$width.'" height="'.$height.'" frameborder="0"></iframe>';

Grüße weazel

Hallo
Kommt den eine Fehlermeldung oder was passiert?
Wenn du dir im Share Panel einen Original Vorschlag ansiehst , dann
siehst du ,dass die Zeiten in Millisekunden angegeben werden.
So zB : from=1618102857220&to=1618124457220.
In deinem Beispiel fehlt auch bei ‚" height="‘.$height.’ auch
noch ein Anfuehrungszeichen

Hallo,
nein, keine Fehlermeldung. Es wird einfach nichts ausgegeben. Hab die Links im Beitrag oben angepasst (Anführungszeichen und Millisekunden).

@paresy
Ich glaube der Fehler liegt in der Pro-Konsole. Wenn ich das Skript von oben in ein Testskript kopiere und ausführe bekomme ich keine Ausgabe. Führe ich das Skript in der Schnellausführung aus, erhalte ich beide Strings im korrekten Format.

EDIT: @1007 kann den String jetzt setzten. Ist wohl nur ein Anzeigelimit im Skriptausgabefenster. Denke ich werde mal versuchen mir pro Zeitspanne ein Dashboard anzulegen, dann greifen die Default Werte ohne Angabe der Zeitspanne.

Hallo
Wenn man dein Script in der ProKonsole ausfuehrt bekommt man keine Ausgabe.
Es kommt ja auch eine Info , dass der HTML-Filter gesetzt ist.
Im Ausgabefenster ganz rechts den Haken deaktivieren.
Ist das deine erster Versuch ein iframe auszugeben mit Grafana?
Wenn nichts angezeigt wird das „einbinden“ von Grafana-Seiten aktiviert?
HTTP-Seite in einer SSL-Seite?

Autsch, hast recht. Ich hab das Skript in ein bestehendes Skript kopiert, da kommt diese Meldung leider nicht. Kommt wohl nur bei neuen Skripten und da dann einmalig. Gut zu Wissen. Danke.

Mit deinem Modul passt alles. Es funktioniert auch alles, nicht falsch verstehen. Ich war jetzt eben nur mal dran für ein paar Graphen andere time ranges zu definieren. Den Haken bei Share - Embedded („Use current time ranges“) in Grafana muss ich ja rausnehmen, sonst habe ich ja einen Graphen der immer den gleichen time range hat. Wenn dieser Schalter nicht gesetzt ist, wird automatisch immer der time range des Dashboards genutzt. Bedeutet ich baue mir eben die iFrame-Links selber oder ich erstelle pro time range ein Dashboard.

Folgendes Skript führe ich jetzt alle 5 Minuten aus:

<?php
$width = 760;
$height = 214;
$gewaechshaus = '<iframe src="http://XXX.XXX.XXX.XXX:3000/d-solo/3mJvkabGz/ip-symcon?orgId=1&from='.strtotime('-2 days').'000&to='.strtotime('now').'000&panelId=12" width="'.$width.'" height="'.$height.'" frameborder="0"></iframe>';
// Setzen der Dashboard Variable zum Darstellen des Grafana Graphen
SetValueString(51340, $gewaechshaus);

Hi volkerm,

ich wollte mal fragen ob du den Chart mit der JSON-Anbindung erstellt hast?
Ich schaffe es nicht mit der JSON-Quelle so detailliert aufzulösen.
Ich habe als Vergleich den selben Datenpunkt in eine MySQL schreiben lassen um beide im Chart zu vergleichen. Bei der MySQL kann ich viel tiefer auflösen oder mache ich bei der JSON-Quelle irgendwas falsch? :roll_eyes:

Einmal JSON und MySQL:

Einmal nur MySQL:

Hast du eine Idee woran das liegen kann?