Inicio/Monitores de Energía/Monitorización de Consumo Eléctrico con Node-RED y Home Assistant: Dashboard Avanzado en Tiempo Real
Monitores de Energía

Monitorización de Consumo Eléctrico con Node-RED y Home Assistant: Dashboard Avanzado en Tiempo Real

Alex R.Escrito por: Alex R.
Fecha: 2 Jul 2026
Lectura de 10 min
Monitorización de Consumo Eléctrico con Node-RED y Home Assistant: Dashboard Avanzado en Tiempo Real

La monitorización del consumo eléctrico se ha convertido en una necesidad para hogares y empresas que buscan optimizar su eficiencia energética y reducir costes. Con la combinación de Node-RED y Home Assistant, es posible crear un dashboard avanzado en tiempo real que no solo visualice el consumo, sino que también permita automatizar respuestas ante picos de demanda o fallos en la red. En esta guía, exploraremos desde los fundamentos técnicos hasta la implementación práctica, incluyendo la integración con sensores, la lógica de flujos en Node-RED y la personalización de paneles en Home Assistant.

Análisis Técnico y Conceptos Fundamentales

Para entender cómo funciona la monitorización de consumo eléctrico con Node-RED y Home Assistant, es necesario conocer los principios básicos de medición de energía. Los medidores inteligentes, como los basados en el protocolo Modbus o los sensores de corriente no invasivos (por ejemplo, el SCT-013), capturan datos de tensión y corriente. Estos datos se convierten en valores de potencia activa (vatios) y energía acumulada (kWh) mediante fórmulas como P = V * I * factor de potencia. Node-RED actúa como el cerebro de la integración: recibe datos vía MQTT, HTTP o conexiones serie, los procesa y los envía a Home Assistant a través de su API REST o WebSocket.

Home Assistant, por su parte, ofrece un ecosistema de entidades (sensors, switches, etc.) que pueden actualizarse en tiempo real. Al combinar ambos, se logra un sistema robusto y escalable. Una de las ventajas clave es la capacidad de Node-RED para manejar lógica compleja, como cálculos de media móvil, detección de anomalías o integración con servicios externos (por ejemplo, precios de electricidad horarios). Además, la flexibilidad de Node-RED permite conectar dispositivos de diferentes fabricantes sin depender de integraciones nativas de Home Assistant.

Protocolos de Comunicación: MQTT, Modbus y HTTP

La elección del protocolo depende del hardware utilizado. MQTT es el más común en domótica por su ligereza y soporte nativo en Node-RED y Home Assistant. Los sensores publican datos en tópicos como 'casa/consumo/potencia', y Node-RED se suscribe para procesarlos. Modbus es frecuente en medidores industriales; Node-RED puede actuar como maestro Modbus TCP o RTU. HTTP se usa para APIs REST de medidores inteligentes o servicios cloud. En todos los casos, la latencia debe ser mínima para garantizar datos en tiempo real.

Estructura de Datos y Entidades en Home Assistant

Una vez que Node-RED procesa los datos, los envía a Home Assistant mediante el nodo 'call service' o 'ha-api'. Se crean entidades de tipo 'sensor' con atributos como 'unit_of_measurement', 'state_class' y 'device_class'. Por ejemplo, un sensor de potencia puede tener state_class 'measurement' y device_class 'power'. Para la energía acumulada, se usa 'total_increasing'. La correcta definición de estas entidades permite a Home Assistant generar estadísticas históricas y gráficos nativos.

Atención / Advertencia

La instalación de sensores de corriente en el cuadro eléctrico debe realizarla un electricista cualificado. Manipular el cableado sin conocimientos puede provocar cortocircuitos o riesgos de electrocución. Asegúrate de que el sensor esté correctamente aislado y que la carga no supere las especificaciones del dispositivo.

Guía de Instalación y Configuración Paso a Paso

A continuación, se detalla el proceso completo para montar un sistema de monitorización en tiempo real. Asumimos que ya tienes Home Assistant y Node-RED instalados (ya sea en un Raspberry Pi, Docker o sistema operativo dedicado).

Paso 1: Conexión del Sensor de Corriente

Utilizaremos un sensor SCT-013 (100A) conectado a un convertidor analógico-digital como el ADS1115, que se comunica por I2C con una placa ESP32 o Raspberry Pi. El sensor se coloca alrededor de uno de los cables de fase (nunca alrededor del neutro). La salida del sensor es una señal analógica proporcional a la corriente. El ADS1115 convierte esa señal a digital y la envía por I2C. En Node-RED, se puede leer el valor mediante un nodo 'serial' o 'MQTT' si el ESP32 publica los datos.

Paso 2: Configuración de Node-RED

Instala los nodos adicionales: 'node-red-contrib-home-assistant-websocket' y 'node-red-dashboard' (opcional). Crea un flujo con los siguientes componentes: un nodo 'mqtt in' (o 'serial in') para recibir datos del sensor, un nodo 'function' para convertir el valor analógico a vatios (usando la fórmula: Vrms = (ADC_value * 3.3 / 4096) * factor_calibracion; Irms = Vrms / sensibilidad; Potencia = Irms * 230V * factor_potencia), y un nodo 'call service' para actualizar la entidad en Home Assistant. Configura el nodo 'call service' con el dominio 'homeassistant', servicio 'update_entity' o 'set_state'.

Ejemplo de código en el nodo function:

let adc = msg.payload; // valor 0-4095
let vRef = 3.3; // voltaje de referencia
let sensibilidad = 0.1; // 100A/1V para SCT-013
let vRms = (adc * vRef / 4096) * 1.414; // aproximación
let iRms = vRms / sensibilidad;
let potencia = iRms * 230 * 0.9; // factor de potencia 0.9
msg.payload = Math.round(potencia);
return msg;

Paso 3: Creación de Entidades en Home Assistant

En el archivo 'configuration.yaml' de Home Assistant, añade una entidad plantilla para recibir los datos desde Node-RED:

sensor:
  - platform: template
    sensors:
      consumo_potencia:
        friendly_name: 'Potencia Actual'
        unit_of_measurement: 'W'
        value_template: "{{ states('sensor.consumo_potencia_node_red') }}"
        device_class: power
        state_class: measurement

Luego, desde Node-RED, envía el valor al estado 'sensor.consumo_potencia_node_red' usando el nodo 'call service' con servicio 'homeassistant/set_state'.

1Ventajas de Node-RED

Flexibilidad total para procesar datos, integración con múltiples protocolos, y capacidad de crear lógica compleja sin programación pesada.

2Ventajas de Home Assistant

Interfaz de usuario moderna, automatizaciones nativas, histórico de datos y compatibilidad con cientos de dispositivos.

Errores Comunes, Limitaciones y Seguridad Eléctrica

Uno de los errores más frecuentes es no calibrar correctamente el sensor, lo que lleva a lecturas inexactas. Es recomendable comparar las mediciones con un medidor de referencia y ajustar el factor de calibración en el nodo function. Otro error es saturar el bus MQTT con publicaciones demasiado frecuentes; lo ideal es enviar datos cada 5-10 segundos para consumo en tiempo real sin sobrecargar la red.

En cuanto a limitaciones, los sensores de corriente no invasivos no pueden medir la tensión, por lo que se asume un valor constante (230V en Europa). Para mayor precisión, se necesita un medidor de tensión adicional. Además, el factor de potencia se estima, lo que introduce un error en cargas no lineales (como fuentes conmutadas).

Consejo / Recomendación

Para una monitorización más precisa, utiliza un medidor de energía basado en el chip HLW8032 o el PZEM-004T, que proporcionan lecturas de tensión, corriente, potencia y energía con buena exactitud. Estos módulos se comunican por Modbus RTU y son fáciles de integrar con Node-RED.

Tabla Comparativa de Sensores y Métodos

Sensor/MétodoPrecisiónProtocoloCosteFacilidad
SCT-013 + ADS1115MediaI2C/analógicoBajoMedia
PZEM-004TAltaModbusBajoAlta
Shelly EMAltaWiFi/MQTTMedioAlta
Medidor inteligente con ModbusMuy AltaModbus TCPAltoBaja

La tabla anterior muestra las opciones más comunes. Para un proyecto DIY, el PZEM-004T ofrece el mejor equilibrio entre precisión y facilidad. Si buscas una solución plug-and-play, el Shelly EM es ideal. Los medidores industriales son recomendables solo para instalaciones profesionales.

Preguntas Frecuentes (FAQ)

¿Es necesario tener Home Assistant para usar Node-RED?
No, Node-RED puede funcionar de forma independiente y enviar datos a cualquier plataforma. Sin embargo, Home Assistant proporciona una interfaz de usuario amigable, histórico de datos y automatizaciones que complementan perfectamente la potencia de Node-RED. La combinación de ambos es la más recomendada para un sistema domótico completo.
¿Qué hardware necesito para empezar?
Lo mínimo es un ordenador (Raspberry Pi, NUC o incluso un PC viejo) para ejecutar Home Assistant y Node-RED, un sensor de corriente (como el SCT-013) y un conversor ADC (ADS1115) si usas una placa como ESP32. También puedes optar por un medidor PZEM-004T que se conecta directamente por USB o serie. Si prefieres algo más integrado, el Shelly EM es una excelente opción.
¿Puedo monitorizar varios circuitos simultáneamente?
Sí, puedes usar múltiples sensores (uno por circuito) y asignar a cada uno un tópico MQTT o dirección Modbus diferente. En Node-RED, crea flujos paralelos para cada sensor y envía los datos a entidades distintas en Home Assistant. Luego puedes agregar todos los consumos en un dashboard con tarjetas de tipo 'sensor' y 'history-graph'.
¿Cómo puedo visualizar los datos en un dashboard?
En Home Assistant, usa el panel 'Lovelace' para crear un dashboard personalizado. Añade tarjetas de tipo 'sensor' para mostrar el valor actual, 'history-graph' para la evolución temporal, y 'gauge' para una visualización tipo medidor. También puedes usar la tarjeta 'custom:apexcharts-card' para gráficos más avanzados. Node-RED puede servir datos adicionales como promedios o costes estimados.

Conclusiones y Plan de Acción Recomendado

La monitorización del consumo eléctrico con Node-RED y Home Assistant es una solución potente, flexible y asequible para cualquier usuario técnico. Permite no solo visualizar el consumo en tiempo real, sino también tomar decisiones informadas para reducir el gasto energético. La clave está en una correcta instalación del hardware, una calibración precisa y el diseño de un dashboard que se adapte a tus necesidades.

Recomendación Final

Comienza con un sensor PZEM-004T y un ESP32. Configura Node-RED para leer los datos por Modbus y envíalos a Home Assistant. Crea un dashboard con una tarjeta de gauge para la potencia y un gráfico histórico para la energía. Una vez funcional, añade automatizaciones como alertas cuando el consumo supere un umbral o apagado de cargas no críticas. Este sistema te permitirá ahorrar hasta un 20% en tu factura eléctrica.

TRANSPARENCIA INFORMATIVA

Este análisis técnico es independiente. No recibimos pagos de fabricantes para alterar valoraciones. Si realizas una compra a través de enlaces en este sitio, podríamos percibir una comisión de afiliación que ayuda a mantener el servidor activo, sin coste extra para ti.