Medición de consumo
Tras algunos accidentes relacionados con facturas de la luz, decidimos que era hora de empezar a medir nuestro consumo eléctrico por nuestra cuenta. Con el tiempo, este sistema ha ido creciendo y volviéndose más detallado, dándonos un panel muy completo de la situación energética de nuestro hogar.
Hoy subo un resumen de cómo he configurado todo, para que sirva de referencia futura, ya que es muy fácil cometer errores al configurar todo, y acabar perdiendo datos históricos, o peor, viendo datos equivocados.
Hardware
Cuando empecé a medir, utilicé un Shelly EM. Son unos cacharros excelentes, muy fiables y sencillos de montar. Sin embargo, pronto se me quedó pequeño. En mi caso no quiero tener sólo un total de consumo sino que quería poder medir circuitos individuales, para tener una imagen más clara de dónde se gasta la electricidad. La solución fue usar un Emporia Vue 2, que era el modelo vigente cuando lo compré. Este aparato permite conectar hasta 16 pinzas individuales, y una general, para tener todo controlado. Es muy práctico y económico comparado con cualquier otra alternativa. Sin embargo, es un aparato cerrado con su cloud, pero por suerte es muy sencillo de flashear con ESPHome para hacerlo 100% local (no lo querría de otro modo). Por eso es un favorito entre los fans de estos temas.

Emporia Vue flasheado
Hoy en día tengo también el inversor solar, que me da el mismo total que el Vue, pero me indica datos de producción y uso de batería, por lo que también lo tengo integrado para combinar todas las fuentes de datos.
Configuración
Esta es la parte más delicada y es muy sencillo cometer errores que nos hagan perder nuestras valiosas estadísticas en el futuro. Por eso quiero documentar bien cómo he hecho para monitorizar todo en HA de la forma más flexible y robusta posible. Indicaré también los nombres de las entidades en mi inversor GoodWe, a modo de referencia.
En España en la actualidad hay tarifas de electricidad estables 24h, y otras que usan 3 tramos regulados, P1, P2 y P3, cada uno con un precio diferente. En mi caso actualmente tengo una tarifa por tramos, pero en cualquier caso siempre es interesante medir separado por tramos para poder calcular qué opción nos conviene más.
Para determinar en qué tramo estamos, configuré la integración Workday, y creé un helper template definido así:
{{ 'p3' if states('binary_sensor.workday_sensor') == 'off' or now() < today_at('8:00') else 'p1' if today_at('10:00') < now() < today_at('14:00') or today_at('18:00') < now() < today_at('22:00') else 'p2' }}
Lo siguiente fue crear un helper de contador de suministro con los tres períodos, y asociado a la
entidad del inversor que nos indica la importación (meter_total_energy_import). Esto nos crea
cuatro entidades: un contador por período, y un selector para indicar en qué período estamos.

Configuración del contador de suministro
Lo siguiente es hacer que el selector se ajuste automáticamente cuando cambie el template. Esta es una automatización muy simple.
alias: Ajustar Período Luz
description: ""
mode: single
triggers:
- entity_id: sensor.electricity_tariff
not_to:
- unavailable
- unknown
trigger: state
actions:
- target:
entity_id: select.consumo_luz
data:
option: "{{ trigger.to_state.state if 'to_state' in trigger else 'p3' }}"
action: select.select_option
Por último, creé también cuatro helpers de tipo input number para guardar el precio de la luz en cada uno de los tramos, y el de los excedentes, en €/kWh. Si tienes una tarifa 24h, tan solo pon el mismo valor en los tres tramos.
Con todo esto listo, podemos empezar con el panel de energía. En la sección de red eléctrica, añadimos una conexión a red para cada uno de los tres contadores. Los excedentes o el consumo instantáneo saldrían triplicados si los ponemos en los tres, por lo que sólo los colocamos en una de las conexiones.
Para los excedentes uso meter_total_energy_export, y el consumo instantáneo podría haber sido
meter_active_power_total, pero en mi caso lo saco del Vue, que se actualiza con mayor frecuencia
que el inversor.

Una de las conexiones de red
Lo siguiente es añadir los paneles solares. En este caso utilizo today_s_pv_generation para la
producción, y pv_power para la energía. También añadí la previsión de producción usando la
integración de Solcast, que en mi opinión funciona mucho mejor que Forecast.Solar.
Después es el turno de la batería. Aquí indicamos la energía cargada con total_battery_charge
y la descargada con total_battery_discharge. También marcamos la potencia con battery_power.
Por último sólo queda añadir los sensores individuales del Vue en la sección de dispositivos eléctricos individuales. Es importante añadir los “nombres para mostrar” si queremos que el resultado se pueda entender.
Resultado
Con esta configuración nos queda un panel de energía completo y muy vistoso.


Panel de energía
Como último truco, si el gráfico de distribución de energía te encanta, pero quieres una versión
instantánea como la que muestran algunas apps de inversores, puedes instalar en HACS la excelente
Power Flow Card Plus.

Power Flow Card Plus
Yo estoy encantado con toda esta información, que me permite notar si pasa cualquier cosa rara (como dejarnos el horno encendido), saber exactamente en qué gastamos la electricidad, y tener claro cuanto voy a pagar antes de que llegue la factura.