Midiendo el consumo eléctrico del hogar con Home Assistant
En este documento veremos los pasos necesarios para poder medir el consumo eléctrico de nuestros hogares, a nivel de segundo y con gráficas de consumo históricas. Todo ello desde Home Assistant y ESPHome! ¡Fácil, sencillo, y, para toda la familia!
Como no, gracias una placa con un microcontrolador ESP32 o ESP8266 y un medidor de energía PZEM-004T V3 podremos en un momentito conocer el consumo eléctrico de un cable neutro (azul), habitualmente el General de la casa, el gordaco. lo más cómodo será, como siempre instalar en la placa el firmware de ESPHome y así lo gestionamos desde Home Assistant, nativo y centralizado.
Tras instalar el firmware de ESPHome, os dejo la configuración que deberíamos añadir para poder leer la corriente, el voltaje, la energía, la potencia, la frecuencia y el factor de potencia… Deberemos tener en cuenta que alimentaremos el dispositivo PZEM-004T V3 con un cable a 5v + el cable a GND correspondiente desde la placa, además de conectar correctamente el puerto serie, el Rx y Tx.
Y os dejo lo que sería la configuración que deberíamos añadir a la placa en ESPHome:
uart: rx_pin: GPIO3 tx_pin: GPIO1 baud_rate: 9600 modbus: sensor: - platform: pzemac current: name: "PZEM-004T V3 Current" voltage: name: "PZEM-004T V3 Voltage" energy: name: "PZEM-004T V3 Energy" power: name: "PZEM-004T V3 Power" frequency: name: "PZEM-004T V3 Frequency" power_factor: name: "PZEM-004T V3 Power Factor" update_interval: 1s
Tras guardar los cambios en la placa, en Home Assistant ya nos saldrán las entidades que acabamos de crear! así que podemos añadirlas y verlas en una tarjeta de tipo Entidades que poco nos mostrará más que el dato ‘actual’. Pero como siempre podremos hacer otras tarjetas, por ejemplo para analizar consumos.
Para ver el consumo eléctrico en tiempo real, con refresco de 1 segundo, los últimos 5 minutos:
type: custom:apexcharts-card header: show: true title: Consumo Hogar - 5min show_states: true series: - entity: sensor.pzem_004t_v3_power name: PVPC type: area opacity: 0.7 color: red graph_span: 5min update_interval: 1s
Si queremos, podemos con utility_meter crear unas entidades que nos medirán el consumo por horas, diario, mensual, anual… para luego verlo en gráficas si nos interesase. Para ello, en nuestro ‘configuration.yaml’ deberíamos añadir algo como:
utility_meter: ... energy_consumo_hogar_horario: name: "Electricidad - Consumo Hogar - Horario" source: sensor.energy_pzem_004t_v3_hogar cycle: hourly energy_consumo_hogar_diario: name: "Electricidad - Consumo Hogar - Diario" source: sensor.energy_pzem_004t_v3_hogar cycle: daily energy_consumo_hogar_mensual: name: "Electricidad - Consumo Hogar - Mensual" source: sensor.energy_pzem_004t_v3_hogar cycle: monthly energy_consumo_hogar_anual: name: "Electricidad - Consumo Hogar - Anual" source: sensor.energy_pzem_004t_v3_hogar cycle: yearly ...
Y tras grabar y recargar la configuración de Home Assistant ya podríamos por ejemplo crear esta gráfica en barras, las últimas 24h, lo añadimos como una nueva tarjeta en nuestra GUI:
type: custom:apexcharts-card header: show: true title: Consumo eléctrico - Últimas 24h show_states: false series: - entity: sensor.electricidad_consumo_hogar_horario name: kWh type: column opacity: 0.7 color: red group_by: duration: 1h func: max yaxis: - min: 0 graph_span: 24h update_interval: 5min
Y si queremos una tarjeta para ver la evolución del último año:
type: custom:apexcharts-card header: show: true title: Consumo eléctrico - Último año show_states: true series: - entity: sensor.electricidad_consumo_hogar_mensual name: kWh type: column opacity: 0.7 color: red group_by: duration: 30d func: max graph_span: 365d update_interval: 5min
Así que cómo vemos es aparentemente sencillo obtener el consumo eléctrico del hogar, además de barato, obtendremos datos fiables con los que poder trabajar o llamar a automatizaciones, que nos avisen de un alto consumo, etc… Además podremos usar en el panel de Energía, o calcular el coste en euros de la próxima factura…
Como siempre, un abrazo, espero que os interesen ciertos posts y agradeceros a los que movéis por las redes sociales estos contenidos, a cuidarse!