Node-RED Entwicklungssoftware

Visualisierung der Messwerte mit Grafana



Quellen:
H. Baumgärtner, P. Kraut, R. Rahm, ZSL Esslingen, 2021
https://de.wikipedia.org/wiki/Node-RED, 2022


Zur Visualisierung von Messwerten wird Grafana als Service eingerichtet. Die Serversoftware greift auf InfluxDB zu und erhält so die Messwerte mit Zeitstempel, welche dann visualisiert werden.

In diesem Artikel lernst Du Grafana kennen, um die Daten aus dem Internet of Things zu visualisieren.

Grafana Serversoftware installieren

Um auf dem Raspberry Pi die Messwerte zu visualisieren installieren wir die Serversoftware Grafana.

Im ersten Schritt holen wir uns den APT Key zur Authentifizierung der Packages und fügen Grafana zu unserer Respository-Liste hinzu.

~ $ wget -q -O - https://packages.grafana.com/gpg.key | sudo apt-key add -
~ $ echo "deb https://packages.grafana.com/oss/deb stable main" | sudo tee -a /etc/apt/sources.list.d/grafana.list

Wir updaten die Liste und installieren Grafana.

~ $ sudo apt update
~ $ sudo apt install -y grafana

Wir richten den automatischen Systemstart beim Hochfahren des Raspi ein und starten Grafana.

~ $ sudo /bin/systemctl enable grafana-server
~ $ sudo /bin/systemctl start grafana-server

Gib im Webbrowser die URL http://meineip:3000 ein, um auf die Oberfläche von Grafana zu gelangen. Logge Dich mit dem username admin, und dem default password admin auf Grafana ein. Bei Bedarf kannst Du dieses Passwort ändern.

Grafana Messwerte visualisieren

Grafana Weboberfläche zum Hinzufügen von Datenquellen und Erzeugen eines Charts

Nach dem Einloggen auf der Grafana Weboberfläche wird im ersten Schritt InlfuxDB durch Klicken auf DATA SOURCES als Datenquelle eingebunden. Man gibt unten stehende Daten an und klickt auf Save & test.

InfluxDB>HTTP>
URL http://meineip:8086
InfluxDB>InfluxDB Details>
Database mylife

Im zweiten Schritt durch Klicken auf DASHBOARDS ein Diagramm hinzugefügt. Man gibt unten stehende Daten an und klickt auf Apply. Nach dem identischischen Verfahren lassen sich weitere Messwerte aus der Datenbank darstellen. Zeiten, Refreshzyklus, Panel title u.v.m können angepasst werden. Dazu einfach auf entsprechende Felder in der Weboberfläche klicken.

DASHBOARDS>Add panel>
Add a new panel
select measurement sensor
field(value) temperature
Grafana Temperaturverlauf in einem Linechart.

Grafana Diagramm auf eigener Webseite einbinden

Um die Diagramme aus Grafana auf einer eigenen Webseite einzubinden, werden in der Datei grafana.ini auf dem Raspberry zwei Eintragungen aktualisiert:

~ $ sudo nano /etc/grafana/grafana.ini
# set to true if you want to allow browsers to render Grafana in a <frame>, <iframe>, <embed> or <object>. default is false.
allow_embedding = true

# enable anonymous access
enabled = true 

Nach dem Speichern der Datei, startet man Grafana neu.

~ $ sudo systemctl restart grafana-server

Nun kann unter dem panel title der HTML-Code für eine Einbindung über iframe kopiert werden.

Panel title> Share>
Share Panel Embed>Copy to Clipboard
Grafana Diagramme auf eigener Webseite