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
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
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
- 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
Quellen
- Grafana charts via webview do not work – https://community.openhab.org/t/grafana-charts-via-webview-do-not-work/38132
- How to get Grafana graphs correctly in BasicUI Sitemap – https://community.openhab.org/t/how-to-get-grafana-graphs-correctly-in-basicui-sitemap/98878