Monitorización de Consumo Eléctrico con Shelly PM Mini y Home Assistant: Guía de Integración Local
Escrito por: Alex R.La monitorización del consumo eléctrico se ha convertido en una necesidad para hogares inteligentes que buscan eficiencia energética y ahorro económico. Entre las soluciones más versátiles del mercado destaca el Shelly PM Mini, un relé inteligente con medición de potencia integrada que, combinado con Home Assistant, permite un control local total sin depender de servicios en la nube. En esta guía exhaustiva exploraremos cada aspecto de esta integración: desde los fundamentos técnicos del dispositivo hasta la creación de automatizaciones avanzadas, pasando por la instalación física, configuración en Home Assistant, y resolución de problemas comunes. Tanto si eres un aficionado al bricolaje tecnológico como un integrador profesional, encontrarás aquí todo lo necesario para desplegar un sistema de monitorización energética robusto, privado y altamente personalizable.
Fundamentos Técnicos del Shelly PM Mini
El Shelly PM Mini es un relé inteligente monofásico de 16 amperios con capacidad de medición de potencia activa, energía activa, corriente eficaz (RMS), tensión eficaz (RMS) y factor de potencia. A diferencia de otros dispositivos similares, el PM Mini integra un procesador ESP32 con conectividad Wi-Fi y Bluetooth, lo que permite una comunicación rápida y estable con Home Assistant a través de la red local. Su tamaño compacto (42x36x17 mm) lo hace ideal para instalarse dentro de cajas de derivación, detrás de interruptores o en cuadros eléctricos, siempre respetando las distancias de seguridad.
Una característica diferencial del PM Mini es su capacidad de funcionar completamente en modo local mediante el protocolo HTTP o MQTT, sin necesidad de conexión a internet ni de la aplicación Shelly Cloud. Esto garantiza que los datos de consumo nunca salgan de tu hogar, cumpliendo con los más altos estándares de privacidad. Además, soporta actualizaciones de firmware Over-The-Air (OTA) y ofrece un modo de ahorro de energía que reduce el consumo del propio dispositivo a menos de 0.5 W.
El módulo de medición utiliza un transformador de corriente interno y un circuito de medida de tensión, proporcionando una precisión típica del ±1% para la potencia activa. La tasa de muestreo es de 1 muestra por segundo para todas las magnitudes, lo que permite generar históricos detallados en Home Assistant. El relé soporta conmutación de cargas resistivas e inductivas hasta 16 A (3600 W a 230 V), y dispone de protección contra sobrecarga térmica y cortocircuitos.
Especificaciones Técnicas Clave
| Parámetro | Valor |
|---|---|
| Tensión nominal | 230 V AC (50/60 Hz) |
| Corriente máxima | 16 A |
| Potencia máxima | 3600 W |
| Medición de potencia | Activa |
| Conectividad | Wi-Fi 2.4 GHz, Bluetooth |
| Protocolos locales | HTTP, MQTT, CoAP |
| Precisión típica | ±1% (potencia activa) |
| Temperatura de operación | -40 °C a 70 °C |
Estas especificaciones convierten al Shelly PM Mini en una opción ideal para monitorizar circuitos individuales como los de un termo eléctrico, una bomba de piscina, un aire acondicionado split o cualquier carga monofásica de hasta 3.6 kW. Su capacidad de conmutación permite no solo medir sino también controlar el encendido y apagado de los dispositivos, abriendo la puerta a automatizaciones basadas en el consumo.
Instalación Física del Shelly PM Mini
La instalación del Shelly PM Mini debe realizarla un electricista cualificado si no tienes experiencia en trabajos eléctricos. El dispositivo se conecta en serie con la carga a monitorizar, interrumpiendo el conductor de fase (L). Es fundamental respetar la polaridad de entrada y salida indicada en el manual. A continuación, describimos el proceso paso a paso.
Material Necesario
- Shelly PM Mini: Asegúrate de adquirir la versión EU para 230 V.
- Cableado: Cable de 2.5 mm² para la línea de potencia y cable de 1.5 mm² para el neutro.
- Caja de empotrar o carril DIN: El PM Mini puede montarse en superficie o en carril DIN con un adaptador opcional.
- Herramientas: Destornillador plano, pelacables, multímetro para verificar ausencia de tensión.
Antes de manipular cualquier cable, corta la alimentación general del cuadro eléctrico y verifica con un multímetro que no hay tensión en los conductores. Trabajar con 230 V puede ser letal. Si no estás seguro de tus habilidades, contrata a un profesional.
Conexión Paso a Paso
1. Identifica el circuito que deseas monitorizar. Por ejemplo, la línea que alimenta un termo eléctrico. Corta la alimentación general.
2. Localiza el conductor de fase (normalmente marrón o negro) y el neutro (azul). El Shelly PM Mini se conecta en serie con la fase: la fase de entrada (L) se conecta al borne 'L' del Shelly, y la fase de salida (O) se conecta a la carga. El neutro se conecta al borne 'N' del Shelly y también a la carga (puente).
3. Conecta los cables según el esquema: borne L (fase de red), borne N (neutro de red), borne O (fase hacia la carga), borne I (neutro hacia la carga, opcional si ya hay neutro compartido). Consulta el manual para la configuración exacta.
4. Asegura todas las conexiones con los tornillos del Shelly. No dejes cables pelados expuestos.
5. Coloca el Shelly dentro de la caja de derivación o en el carril DIN. Asegúrate de que no haya riesgo de cortocircuitos con otros elementos metálicos.
6. Restablece la alimentación general y verifica que el Shelly se enciende (LED azul intermitente indica modo de configuración).
Configuración Inicial del Shelly PM Mini
Una vez instalado físicamente, el Shelly PM Mini debe configurarse para conectarse a tu red Wi-Fi y habilitar los protocolos locales. Existen dos métodos principales: mediante la aplicación Shelly Smart Control (para configuración rápida) o directamente a través de su interfaz web (recomendado para integración local).
Configuración mediante Interfaz Web
1. Con el Shelly encendido, busca su punto de acceso Wi-Fi (SSID: ShellyPMMini-XXXXXX) desde tu smartphone u ordenador. Conéctate a él.
2. Abre un navegador y accede a http://192.168.33.1. Aparecerá la interfaz de configuración.
3. En la pestaña 'Wi-Fi', selecciona tu red doméstica, introduce la contraseña y guarda. El Shelly se reiniciará y se conectará a tu red.
4. Averigua la IP asignada al Shelly (puedes usar la app Shelly o escanear tu red). Accede a esa IP desde el navegador.
5. En la pestaña 'Settings', activa la opción 'Enable MQTT' si planeas usar MQTT. Configura el broker MQTT (por ejemplo, el de Home Assistant). También puedes dejar HTTP habilitado.
6. En la pestaña 'Device Protection', puedes establecer una contraseña para evitar accesos no autorizados.
7. Finalmente, actualiza el firmware a la última versión desde la pestaña 'Firmware Update' para asegurar compatibilidad y seguridad.
Para una integración totalmente local, desactiva la opción 'Enable Cloud' en los ajustes. Así los datos nunca saldrán de tu red.
Integración con Home Assistant
Home Assistant ofrece varias formas de integrar el Shelly PM Mini: mediante la integración oficial Shelly (que utiliza la API REST local), mediante MQTT, o mediante la integración genérica 'Shelly' que soporta descubrimiento automático. Recomendamos la integración oficial por su simplicidad y soporte completo de entidades.
Método 1: Integración Oficial Shelly (Recomendado)
1. Asegúrate de que Home Assistant está actualizado a la versión 2023.8 o superior.
2. Ve a Configuración > Dispositivos y Servicios > Añadir Integración. Busca 'Shelly'.
3. Selecciona la integración y elige 'Local API'. Introduce la dirección IP del Shelly PM Mini. Si has puesto contraseña, introdúcela.
4. Home Assistant descubrirá automáticamente el dispositivo y creará las siguientes entidades:
- Interruptor (switch): Permite encender/apagar la carga.
- Sensor de potencia (sensor): Potencia activa en vatios.
- Sensor de energía (sensor): Energía acumulada en kWh.
- Sensor de corriente (sensor): Corriente en amperios.
- Sensor de tensión (sensor): Tensión en voltios.
- Sensor de factor de potencia (sensor): Factor de potencia (cos φ).
5. Una vez añadido, puedes personalizar los nombres de las entidades y asignarlas a áreas (por ejemplo, 'Cocina' para el termo).
Método 2: Integración mediante MQTT
Si prefieres un control más granular o ya usas MQTT, puedes configurar el Shelly para que publique sus datos en un broker MQTT y luego suscribir Home Assistant. Los pasos son:
1. Configura el Shelly para que se conecte a tu broker MQTT (por ejemplo, Mosquitto) desde su interfaz web.
2. En Home Assistant, añade la integración MQTT y asegúrate de que está conectada al mismo broker.
3. El Shelly publica en topics como: shellies/shellypmmini-XXXXXX/relay/0/power, shellies/shellypmmini-XXXXXX/relay/0/energy, etc. Puedes crear sensores MQTT manualmente en configuration.yaml o usar el descubrimiento automático si está habilitado en el Shelly.
4. Ejemplo de configuración en configuration.yaml para un sensor de potencia:
sensor:
- platform: mqtt
name: "Potencia Termo"
state_topic: "shellies/shellypmmini-XXXXXX/relay/0/power"
unit_of_measurement: "W"
device_class: power
value_template: "{{ value | float }}Este método ofrece mayor flexibilidad pero requiere configuración manual adicional.
Automatizaciones y Casos de Uso Avanzados
Una vez que los datos de consumo fluyen hacia Home Assistant, las posibilidades de automatización son enormes. A continuación, presentamos varios escenarios prácticos que puedes implementar.
Automatización para Apagado por Consumo en Standby
Muchos dispositivos electrónicos consumen energía incluso apagados (standby). Con el Shelly PM Mini puedes detectar cuando un dispositivo entra en modo standby (consumo bajo pero no nulo) y apagarlo completamente. Por ejemplo, para un equipo de audio:
automation:
- alias: "Apagar equipo audio en standby"
trigger:
platform: numeric_state
entity_id: sensor.potencia_audio
below: 10
for:
minutes: 5
action:
service: switch.turn_off
target:
entity_id: switch.audioEsta automatización monitoriza la potencia del equipo de audio. Si durante 5 minutos el consumo es inferior a 10 W (indicando standby), apaga el relé, cortando la alimentación por completo y ahorrando energía.
Notificaciones de Consumo Excesivo
Puedes configurar alertas para cuando un dispositivo supere un umbral de consumo, indicando un posible mal funcionamiento. Por ejemplo, un frigorífico que consume más de lo normal podría tener una fuga de gas o una junta deteriorada.
automation:
- alias: "Alerta consumo alto frigorífico"
trigger:
platform: numeric_state
entity_id: sensor.potencia_frigorifico
above: 200
for:
minutes: 10
action:
service: notify.mobile_app
data:
message: "El frigorífico está consumiendo más de 200 W durante más de 10 minutos. Revisa su estado."Dashboard de Monitorización Energética
Con las entidades creadas, puedes diseñar un panel de control en Home Assistant que muestre en tiempo real el consumo de cada circuito. Utiliza tarjetas como 'Sensor', 'Gauge' o 'History Graph' para visualizar la evolución. Un ejemplo de tarjeta YAML para Lovelace:
type: entities
title: Consumo Termo Eléctrico
entities:
- entity: sensor.potencia_termo
name: Potencia
- entity: sensor.energia_termo
name: Energía total
- entity: sensor.corriente_termo
name: Corriente
- entity: sensor.tension_termo
name: TensiónAdemás, puedes usar la tarjeta 'Energy Distribution' del panel de energía de Home Assistant para integrar estos datos en el resumen energético del hogar.
Errores Comunes y Solución de Problemas
A continuación, abordamos los problemas más frecuentes durante la integración y cómo resolverlos.
1El Shelly no se conecta a Wi-Fi
Verifica que la red sea de 2.4 GHz (el Shelly no soporta 5 GHz). Comprueba la contraseña y que el router no tenga filtrado MAC. Reinicia el Shelly pulsando el botón de reset 5 segundos.
2Home Assistant no descubre el Shelly
Asegúrate de que el Shelly y Home Assistant están en la misma subred. Si usas VLANs, configura las reglas de firewall. También puedes añadirlo manualmente por IP.
3Las lecturas de potencia son inexactas
El Shelly PM Mini tiene una precisión del ±1% en condiciones ideales. Verifica que la carga no supere los 16 A y que la tensión sea estable. Si la inexactitud persiste, calibra el dispositivo desde la interfaz web (opción 'Power Calibration').
4El relé no conmuta o se sobrecalienta
Comprueba que la carga no exceda los 16 A. Si el dispositivo se calienta mucho, asegúrate de que esté ventilado y no encerrado en una caja pequeña sin disipación. Considera usar un Shelly PM Mini con disipador si la carga es inductiva.
Si el Shelly no se enciende después de la instalación, revisa las conexiones de fase y neutro. Un error común es invertir la fase de entrada y salida, lo que puede dañar el dispositivo. Siempre verifica la polaridad con un multímetro antes de alimentar.
Comparativa: Shelly PM Mini vs Otras Alternativas
Para ayudarte a decidir, comparamos el Shelly PM Mini con otros monitores de energía populares en el mercado.
| Característica | Shelly PM Mini | Sonoff POWR2 | TP-Link Kasa KP115 |
|---|---|---|---|
| Medición de potencia | Sí (activa) | Sí (activa) |