Marcio Cunha

Monitoreo de Consumo de Potencia en Servidores de Homelab con Sensores PZEM y ESPHome

Aprenda a construir un sistema preciso de medición de electricidad para su homelab utilizando el sensor PZEM-004T y el firmware ESPHome integrado con Home Assistant, evitando enchufes inteligentes comerciales.

Marcio Cunha•4 min
También disponible en:EnglishPortuguês
Resumen
  • Los sensores de pinza de efecto Hall o módulos con transformadores de corriente garantizan lecturas precisas sin riesgo de choque al manipular cables de alta tensión.
  • El firmware ESPHome elimina la necesidad de programación compleja en C al traducir comandos de hardware directamente en mensajes MQTT o API nativa.
  • La integración directa con Home Assistant convierte los datos de potencia bruta en gráficos de costo financiero e historial de consumo pico.
  • El aislamiento galvánico entre la red eléctrica y el microcontrolador protege los equipos de red contra picos y sobretensiones.
  • Las mediciones continuas en tiempo real revelan el costo oculto de los servidores inactivos en entornos de virtualización caseros.

Por qué Monitorear el Consumo de Energía en su Homelab

Mantener un laboratorio informático en casa (homelab) encendido las 24 horas del día suele traer una sorpresa desagradable en la factura de electricidad a fin de mes. Servidores antiguos reutilizados, arreglos de almacenamiento ruidosos y conmutadores de red consumen energía de forma constante pero silenciosa. Saber exactamente cuánta energía consume cada dispositivo deja de ser un capricho de entusiasta para convertirse en una necesidad financiera y de planificación térmica.

Los enchufes inteligentes comerciales que miden energía funcionan bien para electrodomésticos comunes, pero suelen fallar en entornos densos con regletas llenas de fuentes de alimentación. Además, muchos dependen de nubes de terceros o protocolos propietarios que fallan si internet se cae. Desarrollar una solución propia garantiza un control total de los datos y la máxima fiabilidad operativa local.

La Arquitectura de Hardware con el Módulo PZEM-004T

El corazón de la medición de corriente y voltaje en esta arquitectura es el PZEM-004T, un circuito integrado especializado que mide potencia activa, voltaje, corriente, frecuencia y factor de potencia. Se comunica a través de un puerto serial (UART), lo que significa que envía datos eléctricos sin procesar directamente a un microcontrolador de forma sencilla y fiable sin requerir cálculos complejos de trigonometría eléctrica en el código principal.

Para mayor seguridad, el módulo cuenta con aislamiento galvánico total, una barrera física y magnética que evita que la alta tensión de la red eléctrica (120V o 240V) llegue a la sección inferior donde se encuentra la electrónica de control. En la práctica, esto significa que incluso si ocurre un cortocircuito en la línea principal de alimentación, su microcontrolador y el puerto USB de la computadora permanecen totalmente protegidos contra daños.

El Rol del ESP32 y el Firmware ESPHome

El microcontrolador elegido para leer los datos del sensor PZEM y transmitirlos a la red es el ESP32, un chip pequeño y económico que incluye Wi-Fi y Bluetooth integrados. En lugar de escribir cientos de líneas de código en C para configurar la red inalámbrica y manejar errores de conexión, utilizamos ESPHome, un sistema operativo ligero que convierte archivos de texto simples en firmware listo para ejecutar en el hardware.

ESPHome facilita la tarea al encargarse de la reconexión automática a su enrutador Wi-Fi si la señal cae, además de enviar los datos recopilados directamente al centro de automatización del hogar. La configuración se realiza declarando los pines de conexión física dentro de un archivo YAML estructurado, donde definimos las tasas de actualización de datos y los filtros para evitar parpadeos en la pantalla.

Implementación Práctica y Conexiones Físicas

Para ensamblar el circuito en su mesa de trabajo, debe extremar las precauciones con la electricidad ya que está manejando voltaje de tomacorriente que puede causar descargas graves. El montaje requiere apagar el disyuntor general antes de manipular cualquier cable, asegurándose de que el cable de fase de su regleta de servidores pase correctamente a través del sensor de corriente.

A continuación se muestra un ejemplo de configuración en archivo YAML que debe ingresar en ESPHome para leer el sensor PZEM a través del puerto serial estándar del microcontrolador ESP32:

esphome:
  name: homelab-power-monitor
esp32:
  board: devkitv1
logger:
uart:
  - id: uart_pzem
    tx_pin: GPIO1
    rx_pin: GPIO3
    baud_rate: 9600
sensor:
  - platform: pzemac
    voltage:
      name: "Voltaje Servidores"
    current:
      name: "Corriente Servidores"
    power:
      name: "Potencia Servidores"
    energy:
      name: "Energia Consumida"
    update_interval: 5s

Después de validar el código y flashear el firmware en el ESP32 mediante un cable USB, el dispositivo se conectará a su red Wi-Fi local de forma autónoma. Abra la interfaz de su administrador central de automatización y verá aparecer los nuevos sensores automáticamente, listos para ser agregados a sus paneles de monitoreo.

Procesamiento de Datos y Visualización en Home Assistant

Con los datos fluyendo en tiempo real hacia Home Assistant, el próximo paso es crear paneles visuales que muestren el impacto financiero del homelab. Podemos configurar sensores virtuales llamados plantillas para calcular el costo monetario por kilovatio-hora basado en la tarifa de su proveedor local de electricidad, mostrando los gastos acumulados del día, la semana y el mes actual.

Otra característica útil es la creación de reglas de automatización basadas en el consumo de energía reportado por los servidores. Si el consumo cae por debajo de un límite mínimo durante la noche, por ejemplo, el sistema puede enviar una alerta indicando que un servicio crítico de virtualización falló y el contenedor principal dejó de responder.

Consideraciones Finales

Construir un medidor de potencia dedicado utilizando sensores PZEM y el ecosistema ESPHome combina lo mejor de la electrónica de bajo costo con la libertad del software libre. Usted obtiene total visibilidad sobre el consumo energético de sus servidores, aprende lecciones valiosas sobre seguridad eléctrica e infraestructura física, y optimiza los costos operativos de su laboratorio de pruebas sin depender de servicios externos en la nube.