HyperVisu incluye una potente integración con Grafana, una plataforma de análisis y visualización de código abierto. Con Grafana, puedes crear tableros de monitoreo de energía sofisticados, visualizar datos históricos y obtener información sobre el rendimiento de tu hogar inteligente. Esta sección explica cómo acceder a Grafana, crear tableros utilizando los datos de HyperVisu y mostrar estos tableros en la aplicación móvil de HyperVisu.

Grafana está integrado directamente con la base de datos InfluxDB que almacena todos tus puntos de datos históricos.
Para acceder a la interfaz de Grafana desde tu servidor HyperVisu:
Grafana te permite crear tableros personalizados que presentan tus datos de manera significativa. Estos tableros pueden incluir varios tipos de visualizaciones como gráficos, medidores y paneles de estadísticas.
Para crear un nuevo tablero:
HyperVisu configura automáticamente Grafana con las siguientes fuentes de datos:
Consumo de Energía Diario
from(bucket: "hypervisu")
| > range(start: -24h)
| > filter(fn: (r) => r["_measurement"] == "2cch674etf456") // Reemplaza con el SN de tu servidor
| > filter(fn: (r) => r["_field"] == "value_float")
| > filter(fn: (r) => r["category_name"] == "Energía")
| > filter(fn: (r) => r["widget_name"] == "Consumo")
| > difference()
| > sum()
Temperatura Máxima Durante la Última Semana
from(bucket: "hypervisu")
| > range(start: -7d)
| > filter(fn: (r) => r["_measurement"] == "2cch674etf456") // Reemplaza con el SN de tu servidor
| > filter(fn: (r) => r["_field"] == "value_float")
| > filter(fn: (r) => r["category_name"] == "Clima")
| > filter(fn: (r) => r["widget_name"] == "Temperatura")
| > max()
Uso Promedio de Energía por Hora (para Análisis de Patrones)
from(bucket: "hypervisu")
| > range(start: -7d)
| > filter(fn: (r) => r["_measurement"] == "2cch674etf456") // Reemplaza con el SN de tu servidor
| > filter(fn: (r) => r["_field"] == "value_float")
| > filter(fn: (r) => r["category_name"] == "Energía")
| > filter(fn: (r) => r["widget_name"] == "Potencia Activa")
| > 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()
El monitoreo de energía es una de las aplicaciones más poderosas de Grafana dentro de HyperVisu. Aquí te mostramos cómo crear paneles de visualización de energía:
Al crear paneles, necesitarás escribir consultas Flux para recuperar datos de la base de datos InfluxDB de HyperVisu. Aquí hay algunos ejemplos:
Consumo de Energía a lo Largo del Tiempo (Gráfico de Series Temporales)

from(bucket: "hypervisu")
| > range(start: v.timeRangeStart, stop: v.timeRangeStop)
| > filter(fn: (r) => r["_measurement"] == "2cch674etf456") // Reemplaza con el SN de tu servidor
| > filter(fn: (r) => r["_field"] == "value_float")
| > filter(fn: (r) => r["object_id"] == "123") // Reemplaza con el ID de objeto real
| > aggregateWindow(every: v.windowPeriod, fn: mean, createEmpty: false)
| > yield(name: "mean")
Lectura de Voltaje Actual (Medidor o Estadística)

from(bucket: "hypervisu")
| > range(start: -1h)
| > filter(fn: (r) => r["_measurement"] == "2cch674etf456"") // Reemplaza con el SN de tu servidor
| > filter(fn: (r) => r["_field"] == "value_float")
| > filter(fn: (r) => r["object_id"] == "123") // Reemplaza con el ID de objeto real
| > last()
Consultando por ID de Objeto
Cada objeto almacenado en la base de datos de HyperVisu tiene un ID de objeto único, este ID de objeto se puede encontrar en el modal de objeto en la página de edición de dispositivos de la administración de HyperVisu (o en la sección "Importar/Exportar" de la página de administración, en la tabla de "objetos de comunicación"):

from(bucket: "hypervisu")
| > range(start: v.timeRangeStart, stop: v.timeRangeStop)
| > filter(fn: (r) => r["_measurement"] == "2ccf674etf456") // Reemplaza con el SN de tu servidor
| > filter(fn: (r) => r["_field"] == "value_float")
| > filter(fn: (r) => r["object_id"] == "123") // Reemplaza con el ID de objeto real
| > aggregateWindow(every: v.windowPeriod, fn: mean, createEmpty: false)
| > yield(name: "mean")
Para crear un panel completo de consumo de energía:
Una vez que hayas creado tus tableros de Grafana, puedes integrarlos directamente en la aplicación móvil de HyperVisu para un fácil acceso.
Para encontrar la URL correcta para tu tablero:
Para mostrar tableros de Grafana en la aplicación HyperVisu:
Una vez configurados, puedes acceder a tus tableros de Grafana directamente desde la aplicación móvil de HyperVisu:

Para la mejor experiencia en dispositivos móviles:
Nota: Los cambios realizados en los tableros de Grafana se reflejan inmediatamente en la aplicación HyperVisu. No es necesario reconfigurar el widget WebView después de actualizar el contenido o diseño de un tablero.
Nuestro equipo de soporte está disponible para responder sus preguntas técnicas.
Contactar soporte