HyperVisu bietet eine leistungsstarke Integration mit Grafana, einer Open-Source-Analyse- und Visualisierungsplattform. Mit Grafana können Sie anspruchsvolle Energieüberwachungs-Dashboards erstellen, historische Daten visualisieren und Einblicke in die Leistung Ihres Smart Homes gewinnen. In diesem Abschnitt wird erklärt, wie Sie auf Grafana zugreifen, Dashboards mit HyperVisu-Daten erstellen und diese Dashboards in der HyperVisu-Mobile-Anwendung anzeigen.

Grafana ist direkt mit der InfluxDB-Datenbank integriert, die alle Ihre historischen Datenpunkte speichert.
Um auf die Grafana-Oberfläche von Ihrem HyperVisu-Server zuzugreifen:
Grafana ermöglicht es Ihnen, benutzerdefinierte Dashboards zu erstellen, die Ihre Daten auf sinnvolle Weise präsentieren. Diese Dashboards können verschiedene Arten von Visualisierungen wie Grafiken, Messinstrumente und Statistik-Panels enthalten.
Um ein neues Dashboard zu erstellen:
HyperVisu konfiguriert Grafana automatisch mit den folgenden Datenquellen:
Täglicher Energieverbrauch
from(bucket: "hypervisu")
| > range(start: -24h)
| > filter(fn: (r) => r["_measurement"] == "2cch674etf456") // Ersetzen Sie dies durch Ihre Server-SN
| > filter(fn: (r) => r["_field"] == "value_float")
| > filter(fn: (r) => r["category_name"] == "Energie")
| > filter(fn: (r) => r["widget_name"] == "Verbrauch")
| > difference()
| > sum()
Maximale Temperatur der letzten Woche
from(bucket: "hypervisu")
| > range(start: -7d)
| > filter(fn: (r) => r["_measurement"] == "2cch674etf456") // Ersetzen Sie dies durch Ihre Server-SN
| > filter(fn: (r) => r["_field"] == "value_float")
| > filter(fn: (r) => r["category_name"] == "Klima")
| > filter(fn: (r) => r["widget_name"] == "Temperatur")
| > max()
Durchschnittlicher stündlicher Stromverbrauch (für Musteranalyse)
from(bucket: "hypervisu")
| > range(start: -7d)
| > filter(fn: (r) => r["_measurement"] == "2cch674etf456") // Ersetzen Sie dies durch Ihre Server-SN
| > filter(fn: (r) => r["_field"] == "value_float")
| > filter(fn: (r) => r["category_name"] == "Energie")
| > filter(fn: (r) => r["widget_name"] == "Aktive Leistung")
| > aggregateWindow(every: 1h, fn: mean, createEmpty: false)
| > duplicate(column: "_stop", as: "hour")
| > timeShift(duration: -1h, columns: ["hour"])
| > hourSelection(start: 0, stop: 23)
| > group(columns: ["hour"])
| > mean()
Die Energieüberwachung ist eine der leistungsstärksten Anwendungen von Grafana innerhalb von HyperVisu. So erstellen Sie Energievisualisierungs-Panels:
Beim Erstellen von Panels müssen Sie Flux-Abfragen schreiben, um Daten aus der HyperVisu InfluxDB-Datenbank abzurufen. Hier sind einige Beispiele:
Stromverbrauch über die Zeit (Zeitreihendiagramm)

from(bucket: "hypervisu")
| > range(start: v.timeRangeStart, stop: v.timeRangeStop)
| > filter(fn: (r) => r["_measurement"] == "2cch674etf456") // Ersetzen Sie dies durch Ihre Server-SN
| > filter(fn: (r) => r["_field"] == "value_float")
| > filter(fn: (r) => r["object_id"] == "123") // Ersetzen Sie dies durch die tatsächliche Objekt-ID
| > aggregateWindow(every: v.windowPeriod, fn: mean, createEmpty: false)
| > yield(name: "mean")
Aktuelle Spannungsanzeige (Messinstrument oder Statistik)

from(bucket: "hypervisu")
| > range(start: -1h)
| > filter(fn: (r) => r["_measurement"] == "2cch674etf456") // Ersetzen Sie dies durch Ihre Server-SN
| > filter(fn: (r) => r["_field"] == "value_float")
| > filter(fn: (r) => r["object_id"] == "123") // Ersetzen Sie dies durch die tatsächliche Objekt-ID
| > last()
Abfragen nach Objekt-ID
Jedes Objekt, das in der HyperVisu-Datenbank gespeichert ist, hat eine eindeutige Objekt-ID, die Sie im Objektmodal auf der Seite zur Bearbeitung von Geräten der HyperVisu-Administration (oder im Abschnitt "Import/Export" der Administrationsseite, in der Tabelle "Kommunikationsobjekte") finden können:

from(bucket: "hypervisu")
| > range(start: v.timeRangeStart, stop: v.timeRangeStop)
| > filter(fn: (r) => r["_measurement"] == "2ccf674etf456") // Ersetzen Sie dies durch Ihre Server-SN
| > filter(fn: (r) => r["_field"] == "value_float")
| > filter(fn: (r) => r["object_id"] == "123") // Ersetzen Sie dies durch die tatsächliche Objekt-ID
| > aggregateWindow(every: v.windowPeriod, fn: mean, createEmpty: false)
| > yield(name: "mean")
Um ein vollständiges Stromverbrauchs-Panel zu erstellen:
Sobald Sie Ihre Grafana-Dashboards erstellt haben, können Sie diese direkt in die HyperVisu-Mobile-Anwendung integrieren, um einfachen Zugriff zu erhalten.
Um die richtige URL für Ihr Dashboard zu finden:
Um Grafana-Dashboards in der HyperVisu-Anwendung anzuzeigen:
Sobald konfiguriert, können Sie auf Ihre Grafana-Dashboards direkt von der HyperVisu-Mobile-Anwendung zugreifen:

Für die beste Erfahrung auf mobilen Geräten:
Hinweis: Änderungen an Grafana-Dashboards werden sofort in der HyperVisu-Anwendung angezeigt. Es ist nicht erforderlich, das WebView-Widget nach der Aktualisierung des Inhalts oder Layouts eines Dashboards neu zu konfigurieren.
Unser Support-Team beantwortet gerne Ihre technischen Fragen.
Support kontaktieren