Monitorización de Consumo Eléctrico con Raspberry Pi y Home Assistant: Guía Completa
Escrito por: Alex R.La monitorización del consumo eléctrico se ha convertido en una necesidad tanto para hogares como para pequeñas empresas que buscan optimizar su eficiencia energética y reducir costes. Con el auge de las plataformas de domótica open-source como Home Assistant, y la versatilidad de la Raspberry Pi, es posible construir un sistema de monitorización completo, económico y totalmente personalizable. Esta guía te llevará paso a paso por todo el proceso: desde la selección del hardware adecuado, pasando por la instalación y configuración del software, hasta la interpretación de los datos recogidos. Aprenderás a medir el consumo en tiempo real, detectar patrones de uso, identificar electrodomésticos de alto consumo y establecer alertas personalizadas. Todo ello con un enfoque práctico, detallado y optimizado para que puedas implementarlo tú mismo, incluso si eres principiante en el mundo de la domótica o la programación.
¿Por qué monitorizar el consumo eléctrico con Raspberry Pi y Home Assistant?
El consumo eléctrico representa una parte significativa de los gastos mensuales de cualquier hogar. Sin embargo, la mayoría de las personas no tienen una visión detallada de cómo se distribuye ese consumo entre los diferentes dispositivos y electrodomésticos. Las soluciones comerciales de monitorización suelen ser caras, cerradas o requieren suscripciones mensuales. Aquí es donde entra en juego la combinación de Raspberry Pi y Home Assistant: una solución de código abierto, flexible y de bajo coste que te permite tener el control total de tus datos.
Home Assistant es una plataforma de automatización del hogar que integra cientos de dispositivos y servicios. Al combinarla con una Raspberry Pi (un ordenador de placa reducida de bajo consumo), puedes crear un centro de monitorización energética que funcione 24/7 con un consumo eléctrico mínimo. Además, al ser open-source, tienes la libertad de personalizar cada aspecto: desde la frecuencia de muestreo hasta la creación de paneles de control avanzados con gráficos históricos, alertas y automatizaciones.
Hardware necesario para la monitorización
Antes de comenzar, es fundamental seleccionar los componentes adecuados. A continuación, se detalla el hardware recomendado para una monitorización precisa y fiable.
Raspberry Pi: el cerebro del sistema
Cualquier modelo de Raspberry Pi desde la 3B+ en adelante es suficiente para ejecutar Home Assistant y las integraciones necesarias. La Raspberry Pi 4 (con 2GB o más de RAM) es la opción más equilibrada por su potencia y eficiencia. Si buscas algo más moderno, la Raspberry Pi 5 ofrece un rendimiento superior, aunque para monitorización energética no es estrictamente necesaria. Se recomienda usar una tarjeta microSD de alta calidad (Clase 10 o superior) o un SSD conectado por USB para mejorar la velocidad de respuesta del sistema.
Sensores de corriente: la clave de la medición
Para medir el consumo eléctrico necesitas sensores de corriente. Las opciones más populares son:
- SCT-013 (YHDC): Sensor de corriente no invasivo tipo pinza. Mide corriente alterna (AC) sin necesidad de cortar el cable. Existen versiones con salida analógica (0-1V) que se conectan fácilmente a un ADC (convertidor analógico-digital) como el MCP3008. Es ideal para medir el consumo total del hogar desde el cuadro eléctrico.
- Shelly EM / Shelly 3EM: Dispositivos de monitorización con WiFi integrado. El Shelly EM mide una fase (con una pinza amperimétrica incluida) y el Shelly 3EM mide tres fases. Se integran nativamente con Home Assistant y no requieren ADC externo. Son más caros que los sensores SCT-013, pero mucho más fáciles de instalar y configurar.
- Optoacopladores y módulos PZEM: El módulo PZEM-004T es un sensor de corriente y voltaje con comunicación serie (TTL) que mide tensión, corriente, potencia, energía y factor de potencia. Es muy preciso y se conecta directamente a los pines GPIO de la Raspberry Pi (con adaptador de nivel lógico si es necesario). Ideal para mediciones detalladas de un circuito específico.
Convertidor analógico-digital (ADC) para sensores SCT-013
Si optas por los sensores SCT-013 con salida analógica, necesitarás un ADC para que la Raspberry Pi pueda leer las señales. El MCP3008 es el más común: es un ADC de 8 canales y 10 bits que se comunica por SPI. También puedes usar un ADS1115 (16 bits, I2C) para mayor precisión. La conexión es sencilla: los sensores se conectan a los canales del ADC, y este a los pines GPIO de la Raspberry Pi.
Instalación y configuración de Home Assistant en Raspberry Pi
Home Assistant se puede instalar de varias formas. La más recomendada para Raspberry Pi es Home Assistant OS, una imagen completa que incluye el sistema operativo, Home Assistant Core y los complementos necesarios.
Paso 1: Preparar la tarjeta SD
Descarga la última versión de Home Assistant OS desde la página oficial (https://www.home-assistant.io/installation/raspberrypi). Utiliza una herramienta como Raspberry Pi Imager o Balena Etcher para grabar la imagen en la tarjeta microSD. Una vez grabada, inserta la tarjeta en la Raspberry Pi, conecta el cable de red (o configura WiFi editando el archivo `wpa_supplicant.conf` en la partición boot) y enciende la Raspberry Pi.
Paso 2: Acceder a Home Assistant
Después de unos minutos, Home Assistant estará disponible en `http://homeassistant.local:8123` o mediante la IP de tu Raspberry Pi. Sigue el asistente de configuración inicial: crea una cuenta de usuario, establece el nombre de tu hogar y configura la ubicación (necesaria para los cálculos de energía solar si aplica).
Paso 3: Instalar integraciones para monitorización
Una vez dentro de Home Assistant, ve a "Configuración" > "Dispositivos y servicios" > "Añadir integración". Dependiendo del hardware que hayas elegido, deberás instalar las siguientes integraciones:
- Shelly: Busca "Shelly" y sigue las instrucciones para descubrir tus dispositivos Shelly EM/3EM en la red.
- Raspberry Pi GPIO (para ADC): Si usas un ADC como el MCP3008, necesitarás la integración "Raspberry Pi GPIO" o "MQTT" si utilizas un firmware como ESPHome. La forma más sencilla es usar ESPHome con un ESP32/ESP8266 que lea el ADC y envíe los datos por MQTT a Home Assistant.
- PZEM-004T: Existe una integración personalizada llamada "PZEM-004T" que se instala a través de HACS (Home Assistant Community Store). Si no tienes HACS, instálalo primero siguiendo las instrucciones oficiales.
Conexión del sensor SCT-013 con ADC MCP3008 y ESPHome
Para los usuarios que prefieren una solución DIY con sensores de pinza, la combinación de un ESP32 (o ESP8266) con un MCP3008 y ESPHome es muy popular. ESPHome permite programar fácilmente el microcontrolador para leer el ADC y enviar los datos a Home Assistant por WiFi.
Esquema de conexión
Conecta el sensor SCT-013 al MCP3008 de la siguiente manera: el jack del sensor tiene dos cables (señal y tierra). La señal se conecta a uno de los canales analógicos del MCP3008 (por ejemplo, CH0). La tierra se conecta a GND del MCP3008. Además, el MCP3008 se conecta al ESP32 por SPI: VCC a 3.3V, GND a GND, CS a GPIO5, MOSI a GPIO23, MISO a GPIO19, CLK a GPIO18. Asegúrate de usar un divisor de tensión si el sensor entrega 1V a máxima corriente (el MCP3008 mide hasta 3.3V).
Configuración de ESPHome
Crea un nuevo dispositivo en ESPHome Dashboard (accesible desde Home Assistant si tienes el add-on). Utiliza el siguiente código de ejemplo (ajusta los pines según tu conexión):
esphome:
name: energy-monitor
platform: ESP32
board: nodemcu-32s
spi:
clk_pin: GPIO18
mosi_pin: GPIO23
miso_pin: GPIO19
sensor:
- platform: adc
pin: GPIO34
name: "Corriente Fase 1"
unit_of_measurement: "A"
accuracy_decimals: 2
filters:
- multiply: 30.0 # Ajuste según el sensor y el divisor
- platform: ct_clamp
sensor: adc
name: "Potencia Fase 1"
unit_of_measurement: "W"
accuracy_decimals: 0
filters:
- multiply: 230.0 # Tensión nominal (230V en Europa)Este código configura un sensor de corriente y otro de potencia. El filtro `multiply` debe ajustarse según la calibración de tu sensor. Sube el firmware al ESP32 y, una vez conectado, los sensores aparecerán automáticamente en Home Assistant.
Visualización y análisis de datos en Home Assistant
Una vez que los sensores están enviando datos, el siguiente paso es crear un panel de control atractivo y funcional. Home Assistant permite personalizar el dashboard con tarjetas (cards) que muestran gráficos, medidores y valores numéricos.
Crear un panel de energía
Home Assistant incluye un panel de energía nativo (Configuración > Energía) que agrega automáticamente los sensores de potencia y energía. Puedes añadir tu sensor de potencia total del hogar y, si tienes paneles solares, también los de generación. El panel muestra gráficos diarios, semanales y mensuales, así como el coste estimado si configuras el precio del kWh.
Para un control más detallado, puedes usar tarjetas personalizadas como "ApexCharts Card" (instalable desde HACS) que permite gráficos interactivos con zoom, selección de rangos y múltiples series. Por ejemplo, puedes mostrar la potencia consumida en cada fase, la temperatura ambiente y la energía acumulada en un mismo gráfico.
Automatizaciones basadas en el consumo
Una de las mayores ventajas de Home Assistant es la capacidad de crear automatizaciones. Por ejemplo, puedes configurar una alerta que te notifique cuando el consumo supere un umbral (ej. 3000W), o apagar automáticamente un enchufe inteligente si la potencia total es demasiado alta. También puedes programar el encendido de electrodomésticos en horas valle (tarifa nocturna) para ahorrar dinero.
Comparativa de soluciones de monitorización
Para ayudarte a elegir la mejor opción según tus necesidades y presupuesto, aquí tienes una tabla comparativa detallada de las soluciones más comunes.
| Característica | SCT-013 + ADC + ESPHome | Shelly EM / 3EM | PZEM-004T |
|---|---|---|---|
| Precio aproximado | 15-25 € | 40-80 € | 10-15 € |
| Precisión | Media (requiere calibración) | Alta | Alta |
| Instalación | Media (requiere electrónica básica) | Sencilla | Media (requiere conexión serie) |
| Medición trifásica | No (solo monofásica) | Sí (con 3EM) | No (solo monofásica) |
| Integración con Home Assistant | Excelente (vía ESPHome) | Excelente (nativa) | Buena (vía HACS) |
| Medición de voltaje | No | Sí | Sí |
Como se puede observar, la solución con Shelly EM/3EM es la más equilibrada en cuanto a facilidad de instalación y precisión, aunque es más cara. La opción DIY con SCT-013 es la más económica pero requiere más trabajo. El PZEM-004T es una opción intermedia muy precisa para mediciones monofásicas.
Errores comunes y cómo evitarlos
Al implementar un sistema de monitorización, es fácil cometer errores que afectan la precisión o incluso la seguridad. A continuación, se detallan los más frecuentes y cómo evitarlos.
- Error de calibración: Usar factores de multiplicación incorrectos. Siempre calibra con una carga conocida y un multímetro de verdadero valor eficaz (TRMS).
- Conexión incorrecta de la pinza: La pinza debe colocarse alrededor de un solo conductor (fase o neutro, pero no ambos). Si abrazas el cable bipolar, la corriente neta será cero.
- Interferencias electromagnéticas: Los cables de los sensores pueden captar ruido si se colocan cerca de cables de alta tensión. Usa cables apantallados y mantén las distancias.
- Olvidar el factor de potencia: Para cargas no resistivas (motores, electrodomésticos con electrónica), la potencia real (W) no es simplemente V * I. Necesitas un sensor que mida el factor de potencia o asumir un valor típico (0.9).
Preguntas frecuentes
¿Puedo usar una Raspberry Pi Zero para la monitorización?
¿Es necesario usar un ADC con el sensor SCT-013?
¿Cómo calculo el coste energético en Home Assistant?
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.