Το HyperVisu περιλαμβάνει μια ισχυρή ενσωμάτωση με το Grafana, μια πλατφόρμα ανάλυσης και οπτικοποίησης ανοιχτού κώδικα. Με το Grafana, μπορείτε να δημιουργήσετε προηγμένα ταμπλό παρακολούθησης ενέργειας, να οπτικοποιήσετε ιστορικά δεδομένα και να αποκτήσετε πληροφορίες σχετικά με την απόδοση του έξυπνου σπιτιού σας. Αυτή η ενότητα εξηγεί πώς να αποκτήσετε πρόσβαση στο Grafana, να δημιουργήσετε ταμπλό χρησιμοποιώντας δεδομένα του HyperVisu και να εμφανίσετε αυτά τα ταμπλό στην εφαρμογή HyperVisu για κινητά.

Το Grafana είναι άμεσα ενσωματωμένο με τη βάση δεδομένων InfluxDB που αποθηκεύει όλα τα ιστορικά σας δεδομένα.
Για να αποκτήσετε πρόσβαση στη διεπαφή Grafana από τον διακομιστή HyperVisu σας:
Το Grafana σας επιτρέπει να δημιουργείτε προσαρμοσμένα ταμπλό που παρουσιάζουν τα δεδομένα σας με νόημα. Αυτά τα ταμπλό μπορούν να περιλαμβάνουν διάφορους τύπους οπτικοποιήσεων όπως γραφήματα, μετρητές και πάνελ στατιστικών.
Για να δημιουργήσετε ένα νέο ταμπλό:
Το HyperVisu ρυθμίζει αυτόματα το Grafana με τις εξής πηγές δεδομένων:
Καθημερινή Κατανάλωση Ενέργειας
from(bucket: "hypervisu")
| > range(start: -24h)
| > filter(fn: (r) => r["_measurement"] == "2cch674etf456") // Αντικαταστήστε με τον σειριακό αριθμό του διακομιστή σας
| > filter(fn: (r) => r["_field"] == "value_float")
| > filter(fn: (r) => r["category_name"] == "Ενέργεια")
| > filter(fn: (r) => r["widget_name"] == "Κατανάλωση")
| > difference()
| > sum()
Μέγιστη Θερμοκρασία την Παλαιότερη Εβδομάδα
from(bucket: "hypervisu")
| > range(start: -7d)
| > filter(fn: (r) => r["_measurement"] == "2cch674etf456") // Αντικαταστήστε με τον σειριακό αριθμό του διακομιστή σας
| > filter(fn: (r) => r["_field"] == "value_float")
| > filter(fn: (r) => r["category_name"] == "Κλίμα")
| > filter(fn: (r) => r["widget_name"] == "Θερμοκρασία")
| > max()
Μέση Ωριαία Κατανάλωση Ρεύματος (για Ανάλυση Μοτίβων)
from(bucket: "hypervisu")
| > range(start: -7d)
| > filter(fn: (r) => r["_measurement"] == "2cch674etf456") // Αντικαταστήστε με τον σειριακό αριθμό του διακομιστή σας
| > filter(fn: (r) => r["_field"] == "value_float")
| > filter(fn: (r) => r["category_name"] == "Ενέργεια")
| > filter(fn: (r) => r["widget_name"] == "Ενεργός Ικανότητα")
| > 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()
Η παρακολούθηση ενέργειας είναι μία από τις πιο ισχυρές εφαρμογές του Grafana μέσα στο HyperVisu. Δείτε πώς να δημιουργήσετε πάνελ οπτικοποίησης ενέργειας:
Κατά τη δημιουργία πάνελ, θα χρειαστεί να γράψετε ερωτήματα Flux για να ανακτήσετε δεδομένα από τη βάση δεδομένων InfluxDB του HyperVisu. Ακολουθούν μερικά παραδείγματα:
Κατανάλωση Ρεύματος με την Πάροδο του Χρόνου (Γράφημα Χρονοσειράς)

from(bucket: "hypervisu")
| > range(start: v.timeRangeStart, stop: v.timeRangeStop)
| > filter(fn: (r) => r["_measurement"] == "2cch674etf456") // Αντικαταστήστε με τον σειριακό αριθμό του διακομιστή σας
| > filter(fn: (r) => r["_field"] == "value_float")
| > filter(fn: (r) => r["object_id"] == "123") // Αντικαταστήστε με το πραγματικό αναγνωριστικό αντικειμένου
| > aggregateWindow(every: v.windowPeriod, fn: mean, createEmpty: false)
| > yield(name: "mean")
Τρέχουσα Ανάγνωση Τάσης (Μετρητής ή Στατιστικά)

from(bucket: "hypervisu")
| > range(start: -1h)
| > filter(fn: (r) => r["_measurement"] == "2cch674etf456") // Αντικαταστήστε με τον σειριακό αριθμό του διακομιστή σας
| > filter(fn: (r) => r["_field"] == "value_float")
| > filter(fn: (r) => r["object_id"] == "123") // Αντικαταστήστε με το πραγματικό αναγνωριστικό αντικειμένου
| > last()
Ερώτημα κατά Αναγνωριστικό Αντικειμένου
Κάθε αντικείμενο που αποθηκεύεται στη βάση δεδομένων HyperVisu έχει ένα μοναδικό αναγνωριστικό αντικειμένου, το οποίο μπορεί να βρεθεί από το αναδυόμενο παράθυρο αντικειμένου στη σελίδα επεξεργασίας συσκευών της διαχείρισης HyperVisu (ή στην ενότητα "Εισαγωγή/Εξαγωγή" της σελίδας διαχείρισης, στον πίνακα "αντικείμενα επικοινωνίας"):

from(bucket: "hypervisu")
| > range(start: v.timeRangeStart, stop: v.timeRangeStop)
| > filter(fn: (r) => r["_measurement"] == "2ccf674etf456") // Αντικαταστήστε με τον σειριακό αριθμό του διακομιστή σας
| > filter(fn: (r) => r["_field"] == "value_float")
| > filter(fn: (r) => r["object_id"] == "123") // Αντικαταστήστε με το πραγματικό αναγνωριστικό αντικειμένου
| > aggregateWindow(every: v.windowPeriod, fn: mean, createEmpty: false)
| > yield(name: "mean")
Για να δημιουργήσετε ένα ολοκληρωμένο πάνελ κατανάλωσης ρεύματος:
Μόλις δημιουργήσετε τα ταμπλό Grafana, μπορείτε να τα ενσωματώσετε απευθείας στην εφαρμογή HyperVisu για εύκολη πρόσβαση.
Για να βρείτε τη σωστή διεύθυνση URL για το ταμπλό σας:
Για να εμφανίσετε τα ταμπλό Grafana στην εφαρμογή HyperVisu:
Μόλις ρυθμιστεί, μπορείτε να αποκτήσετε πρόσβαση στα ταμπλό Grafana απευθείας από την εφαρμογή HyperVisu για κινητά:

Για την καλύτερη εμπειρία σε κινητές συσκευές:
Σημείωση: Οι αλλαγές που έγιναν στα ταμπλό Grafana αντικατοπτρίζονται άμεσα στην εφαρμογή HyperVisu. Δεν χρειάζεται να ρυθμίσετε ξανά το widget WebView μετά την ενημέρωση του περιεχομένου ή της διάταξης ενός ταμπλό.
Η ομάδα υποστήριξής μας είναι διαθέσιμη για να απαντήσει στις τεχνικές σας ερωτήσεις.
Επικοινωνία με την υποστήριξη