Hoy os enseñaremos cómo representar ciertos valores de Home Assistant en unas gráficas llamativas. Las visualizaciones gráficas son una herramienta poderosa para comprender y analizar datos de forma intuitiva, y en Home Assistant, podemos crear gráficas impresionantes para visualizar la información de nuestros sensores, dispositivos y otros datos de nuestro hogar inteligente.
Gran frase de Unamuno... "Como decíamos ayer..." aunque en este caso se la cederemos a @Pharizna, en su artículo Instalación de InfluxDB y Grafana en Home Assistant.
Asumiendo que ya tienes instaladas las dos aplicaciones y que funcionan correctamente, ahora veremos cómo mostrar las gráficas de los datos de Home Assistant en Grafana. Grafana es una herramienta poderosa y altamente personalizable para la visualización de datos, que nos permite crear paneles de control dinámicos y atractivos.
Lo primero, sería añadir en configuration.yaml la entrada:
1 2 3 4 |
[yaml] influxdb: host: IP.DEL.SERVIDOR.INFLUXDB [/yaml] |
Una vez integrado en el configuration.yaml reiniciamos el HA.
Nos vamos a Grafana, recordar que es la IP del servidor, ósea la de la Pi y puerto 3000, y que el usuario y contraseña por defecto de Grafana, es admin/admin.
Pulsamos el icono de la izquierda
Al desplegarse el menú, como puedes ver a continuación, debemos pulsar en "Data Source" para indicar a Grafana de qué base de datos debe leer los datos. Es importante recordar que InfluxDB es la aplicación encargada de gestionar las bases de datos y recopilar los datos desde Home Assistant. En este caso, Grafana se encargará de mostrar estos datos en forma de gráficas.
Los campos, son muy sencillos, podrás ver que nos pide un nombre a la base de datos, podemos poner simplemente HA y de que aplicación vienen los datos, que sería InfluxDB.
La IP donde se encuentra la base de datos InfluxDB, que es la IP de la Pi otra vez y en conexión, pondremos direct.
El nombre de dicha base de datos dentro de InfluxDB, que si hemos seguido, el manual sería home_assistant.
Para finalizar, pulsamos en Save & Exit.
Ahora procedemos a completar algunos campos sobre el usuario admin, como el email, nombre, etc. El campo del email puede ser útil para recibir avisos que se pueden definir en Grafana. Sin embargo, también es posible configurar estos avisos para recibirlos a través de Telegram. Los avisos son una característica interesante, ya que nos mantienen informados sobre parámetros específicos que deseamos monitorear. Por ejemplo, podemos configurar para que nos envíe una captura de la gráfica cuando se produzca un evento relevante.
Bueno, ahora ya vamos al lío de verdad, crear una gráfica, por fin.
Tenemos que Pulsar en Home y luego en New Dashboard
ahora seleccionamos el tipo de gráfica, pulsando en el "dibujito" correspondiente
pulsamos en el título de la gráfica y luego en Edit
seleccionamos el origen de los datos, en Data Source, que sería HA, que es el nombre que habíamos definido antes
y empezamos a rellenar los campos, junto a Where, pulsamos y en el menú desplegable, elegimos entity_id, donde seleccionamos que entity_id queremos representar gráficamente
junto a default, desplegamos el menú y seleccionamos la unidad de medida
junto a time, seleccionamos la velocidad de refresco
y ahora como irán los datos, básicamente hay dos opciones, que la gráfica no cambie de estado hasta el siguiente cambio, con lo que seleccionaríamos previous, o si queremos que la gráfica se más lineal y de cambio de estado a cambio de estado, vaya de forma más lineal, con lo que seleccionaríamos linear
por último ponemos el nombre que queramos
Finalmente, en las otras lengüetas podemos perfilar más cosas de la gráfica, como el nombre del eje vertical, el eje horizontal.
Decir que podemos añadir más "líneas" sobre la misma gráfica, pulsando en Add Query y siguiendo el mismo proceso.
Para terminar, pulsamos sobre el icono del disquito y grabaremos la gráfica.
A medida que vamos rellenando las opciones, ya deberíamos ver los datos reflejados en Grafana. Es importante destacar que, por el momento, Grafana solo representa de forma visual los datos que no son binarios. En otras palabras, los datos que representan estados como "encendido" o "apagado" se mostrarán de la misma manera que las gráficas predeterminadas en Home Assistant. Sin embargo, para datos más complejos o continuos, Grafana ofrece una representación más visual y atractiva.