Drücken sie Ctrl/Cmd + P zum drucken
oder zum Speichern als PDF.

openHAB: Grafana Diagramm einbinden

Um ein Grafana Diagramm in openHAB einbinden zu können, müssen erst einige Einstellungen in der /etc/grafana/grafana.ini getätigt werden. Wenn diese Einstellungen nicht vorgenommen werden, kommt es dazu das das Bild nicht angezeigt bzw. jedes Mal der Grafana Anmeldebildschirm angezeigt wird, anstatt das erhoffte Diagramm.

Änderungen an der grafana.ini

  • [security]
    allow_embedding = true
  • [users]
    allow_sign_up = false
  • [auth.anonymous]
    enabled = true
  • [auth.basic]
    enabled = false
Das Semikolon vor den Einträgen muss entfernt werden!
Zur Übernahme der Änderungen, muss der Grafana-Server neu gestartet werden!
sudo systemctl restart grafana-server

HTML Link in Grafana anzeigen

  • In Grafana den Link (4) für das gewünschte Diagramm raussuchen
Bild 1: Grafana Menü Share
Bild 2: Diagrammlink

Einbindung in openHAB

  • in openHAB können wir den Link mit dem Befehl webview einbinden
  • da es natürlich angenehmer ist, den aktuellen Zeitpunkt der Anzeige des Diagrammes auch am Anfang der y-Achse zu haben, wird der Link wie folgt abgewandelt:
    http://192.168.102.3:3000/d-solo/Z1IVLVRRk/umweltdaten?orgId=1&panelId=4&from=now-1d&to=now&refresh=1m
  • in diesem Beispiel wird ein Tageschart angezeigt der 1 Tag in die Vergangenheit reicht und jede Minute aktualisiert wird
  • der Eintrag Webview kann nun direkt in der Codeansicht der BasicUI erzeugt werden, oder als Webview Widget in der Sitemap eingefügt werden
    Webview icon=“chart“ url=“http://192.168.102.3:3000/d-solo/Z1IVLVRRk/umweltdaten?orgId=1&panelId=4&from=now-1d&to=now&refresh=1m“ height=10

Zeitangaben

  • in manchen Fällen kann es sinnvoll sein, nur Daten einer bestimmten Zeitspanne eines Tages anzuzeigen
    Bsp: Verlauf der Solarleistung über einen Tag, dahier die Morgen- und Nachtstunden keine Daten existieren und so nur Platz verschwenden
  • Zeitspanne von 06:00 Uhr bis 20:00 Uhr
from now/d+6h to now/d-4h
Bild 3: Grafana Timerange
  • diese Angabe funktioniert aber nur in Grafana, will man das Diagramm in openHAB einbinden, muss man zwingend über den Embeded Link gehen, da hier eine andere Angabe für die Zeiteinheit generiert wird
  • z.B. from=1678683600000&to=1678733999999
Bild 4: openHAB Grafana Diagramm

Quellen