Featured image of post Calcula tu Factura de Luz con Home Assistant

Calcula tu Factura de Luz con Home Assistant

Cómo usar el panel de energía de Home Assistant para realizar cálculos que te permitirán visualizar el consumo y los gastos fijos de electricidad. Aprende a calcular tus facturas de luz.

Introducción

En este artículo, te guiaré paso a paso para que puedas calcular tu factura de luz utilizando Home Assistant. Con el Panel de Energía, podrás crear entidades y realizar cálculos que te permitirán visualizar tanto el consumo como los gastos fijos de electricidad. Aprenderás a calcular tus facturas de luz del mes actual, meses anteriores e incluso de cada día, lo que te ayudará a controlar y optimizar tus consumos.

Preparación

Antes de comenzar, hay algunos puntos importantes que debes tener en cuenta.

Primero, es fundamental que ya tengas tus consumos integrados en Home Assistant. Esto significa que deberías contar con una entidad de tipo sensor que te indique los vatios que tu casa está consumiendo en cada momento o que se va incrementando con los vatios que vas consumiendo a lo largo del día.

Entidad - Medidor de Consumo

Si aún no tienes estos consumos, no te preocupes. En el mercado, existen diversos productos para obtener los consumos de tu casa, como el Shelly EM o el Sonoff Pow CT. Asegúrate de instalarlos con cuidado y, si es necesario, busca la ayuda de un profesional. Próximamente, haré artículos con algunos dispositivos de ejemplo para este fin.

Vamos a trabajar con el lenguaje de plantillas Jinja. Si nunca has trabajado con él, tranquilo, aunque parezca complicado verás que enseguida te irás familiarizando y viendo cómo funciona.

Por último, ten a mano una factura de electricidad para poder consultar los distintos valores que vamos a usar.

Y ahora, ¡vamos al lío!

Tus Consumos

Home Assistant y las compañías eléctricas calculan la cantidad de energía en vatios consumida en una hora (kWh) a partir de todas las mediciones de potencia esa hora. Para realizar esta suma, se usa la aproximación por cálculo integral.

Para entenderlo mejor, se suman las áreas de los rectángulos que entran dentro de la línea formada por los consumos durante una hora. Cuantos más valores o mediciones de potencia tengamos, más ajustado y real será el cálculo.

Funcionamiento Suma Riemann

  1. Verificar Unidad de Medida del Sensor

    • Si tu sensor tiene como unidad de medida Wh o kWh, puedes saltar al paso 4.
    • Si no, desde Ajustes ➡ Ayudantes ➡ Crear Ayudante, crea un ayudante de tipo Sensor de Integral.
  2. Configurar el Sensor de Integral

    • Asigna un Nombre, por ejemplo, “Casa - Electricidad - Energía Total Diaria”.

    • En Prefijo Métrico, selecciona “kilo (k)”.

    • En Unidad de Tiempo, selecciona “Horas”, que es cada cuanto queremos que realice el cálculo.

    • En Sensor de Entrada, selecciona la entidad que mide los vatios consumidos por tu casa.

    • En Método de Integración, selecciona “Suma de Riemann Izquierda” o “Regla Trapezoidal”.

      Tenemos que seleccionar esta opción, porque en el caso de la energía, las mediciones nuevas van a añadirse según avanza el tiempo, siempre a la derecha de la gráfica. No se van a incluir datos nuevos en horas ya pasadas.

  3. Guardar y Verificar Nueva Entidad

    • Guarda los cambios y verás una nueva entidad creada. Inicialmente, tendrá un valor de 0 kWh hasta que pase una o dos horas y realice el primer cálculo.
  4. Añadir Consumo en el Panel de Energía

    • Dirígete a Ajustes ➡ Paneles de Control ➡ Energía.
    • En la sección Red Eléctrica, haz clic en “Añadir Consumo”.
    • En la pantalla siguiente, en Energía Consumida, elige el sensor recién creado “Casa - Electricidad - Energía Total Diaria”.
    • Marca “No hacer un seguimiento de los costes” por el momento.
  5. Visualizar Gráfica de Consumos

    • En la barra lateral izquierda, accede al Panel de Energía.
    • Espera unas 2-3 horas para ver la gráfica de consumos de tu casa.

Ajustes ➡ Ayudantes ➡ Añadir Ayudante Sensor Integral Panel Energía - Añadir Entidad - Casa Energía Total Diaria

La mayoría de las guías y vídeos terminan aquí. Nosotros vamos a ir un par de pasos más allá para sacar todo el partido al panel de Energía.

Precios por Consumo

En el Panel de Energía tenemos disponibles unos botones con los que podemos seleccionar el rango de fechas que queremos mostrar. Esto es muy útil pues podemos mostrar los datos para el día de hoy, cuanto hemos consumido este mes, o incluso calcular cuánto hemos gastado en distintos ciclos de facturación con solo seleccionar el rango que aparece en la factura.

Todos estos datos están bien, pero no solo nos interesa el consumo, también nos interesa saber cómo se traduce este consumo en dinero. A continuación, calcularemos el precio del kWh, añadiendo los impuestos y el IVA. Empezaremos por la tarifa más básica y añadiremos opciones según las tarifas sean más complejas. ¿Tienes la factura a mano? ¡La vas a necesitar!

Tarifa Fija

Empezamos por la tarifa más sencilla, aquella que tiene un precio fijo para el consumo, sin tramos ni horarios. Tendrás una factura parecida a esta, en el que se indica solo un precio en la sección consumos.

Ejemplo Factura con Tarifa Fija

  1. Desde Ajustes ➡ Dispositivos y Servicios ➡ Ayudantes, creamos un nuevo ayudante Template (Plantilla) de tipo Plantilla de un Sensor.

  2. Asigna un nombre, por ejemplo, “Casa - Electricidad - Precio Consumo”.

  3. En Plantilla de estado pega el siguiente código:

    1
    2
    3
    4
    5
    6
    7
    8
    
    {% set precio_consumo = 0.102 %} {# €/kWh #}
    {% set precio_impuestos_electricidad = 5.11269632 %} {# % #}
    {% set precio_iva = 10 %} {# % #}
    
    {% set precio_consumo_impuestos = precio_consumo + (precio_consumo * precio_impuestos_electricidad / 100) %} {# €/kWh #}
    {% set precio_consumo_impuestos_iva = precio_consumo_impuestos + (precio_consumo_impuestos * precio_iva / 100) %}
    
    {{ precio_consumo_impuestos_iva }} {# €/kWh #}
    
  4. Sustituye las tres primeras variables: precio_consumo, precio_impuestos_electricidad y precio_iva, por los números que aparecerán en tu factura con estos conceptos.

  5. En Unidad de medida, selecciona €/kWh.

  6. En Clase de Estado, selecciona Medición.

  7. Clase de Dispositivo y Dispositivo puedes dejarlos en blanco.

  8. Haz click en Enviar.

Ajustes ➡ Ayudantes ➡ Template ➡ Sensor Precio Consumo Tarifa Fija Factura con Tarifa Fija - Variables

Tarifa PVPC

Si tu tarifa es PVPC, el sensor se complica un poco, no mucho, pero requiere algo más de trabajo.

La tarifa del Precio Voluntario del Pequeño Consumidor (PVPC) está disponible como integración en Home Assistant de manera nativa.

  1. Desde Ajustes ➡ Dispositivos y Servicios ➡ Integraciones. Hacemos click en Añadir Integración y busca PVPC.

  2. Selecciona Spain electricity hourly pricing (PVPC).

  3. Pon un nombre descriptivo como “Casa - Electricidad - PVPC”.

  4. Selecciona 2.0TD (Ceuta/Melilla) si vives en Ceuta o Melilla, en caso contrario, la opción 2.0TD.

  5. En Potencia contratada pon los kilovatios que tengas contratados con tu tarifa, debería aparecer en tu factura.

Integraciones - Añadir - PVPC

Ahora, volvamos al sensor que hemos creado con la tarifa anterior desde Ajustes ➡ Dispositivos y Servicios ➡ Ayudantes. Ábrelo, dale al engranaje para abrir su configuración y a continuación Opciones de Template. Tenemos que modificar el código como sigue:

1
2
3
4
5
6
7
8
{% set precio_consumo = states('sensor.esios_pvpc') | float(0) %} {# €/kWh #}
{% set precio_impuestos_electricidad = 5.11269632 %} {# % #}
{% set precio_iva = 10 %} {# % #}

{% set precio_consumo_impuestos = precio_consumo + (precio_consumo * precio_impuestos_electricidad / 100) %} {# €/kWh #}
{% set precio_consumo_impuestos_iva = precio_consumo_impuestos + (precio_consumo_impuestos * precio_iva / 100) %}

{{ precio_consumo_impuestos_iva }} {# €/kWh #}

En este caso, solo tendremos que modificar el nombre sensor.esios_pvpc por el nombre de la entidad de la integración PVPC que hemos creado antes, y los valores de las variables precio_impuestos_electricidad y precio_iva. El precio del kWh de consumo vendrá desde el sensor que hemos creado previamente.

Ajustes ➡ Ayudantes ➡ Template ➡ Sensor Precio Consumo Tarifa PVPC Factura con Tarifa PVPC - Variables

Guardamos para tener el nuevo precio que se actualizará cada hora.

Tarifa Indexada

Y ahora vamos con el caso más complejo, la tarifa indexada. Esta tarifa sigue los horarios y tramos de PVPC, pero sus precios son diferentes. Podemos por tanto aprovechar los periodos o tramos que ofrece la integración PVPC que hemos añadido antes.

De nuevo, abrimos el sensor desde Ajustes ➡ Dispositivos y Servicios ➡ Ayudantes y modificamos su código desde Opciones del Template:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
{#
Periodo Valle (P3): L-V de 0h a 8h y Fines de semana
Periodo Llano (P2): L-V de 8h a 10h, de 14h a 18h y de 22h a 0h
Periodo Punta (P1): L-V de 10h a 14h y de 18h a 22h
#}

{% set precios_consumo = { "P1": 0.132581, "P2": 0.115897, "P3": 0.098767 } %} {# €/kWh #}
{% set precio_impuestos_electricidad = 5.11269632 %} {# % #}
{% set precio_iva = 10 %} {# % #}

{% set precio_consumo = precios_consumo[state_attr('sensor.esios_pvpc', 'period')] %} {# €/kWh #}
{% set precio_consumo_impuestos = precio_consumo + (precio_consumo * precio_impuestos_electricidad / 100) %} {# €/kWh #}
{% set precio_consumo_impuestos_iva = precio_consumo_impuestos + (precio_consumo_impuestos * precio_iva / 100) %}

{{ precio_consumo_impuestos_iva }} {# €/kWh #}

En este caso, solo tendremos que modificar el nombre sensor.esios_pvpc por el nombre de la entidad de la integración PVPC que hemos creado antes, y los valores de las variables precio_impuestos_electricidad, precio_iva y precios_consumo, por los precios que tenemos contratados y aparecerán en nuestra factura.

Ajustes ➡ Ayudantes ➡ Template ➡ Sensor Precio Consumo Tarifa Indexada Factura con Tarifa Indexada - Variables

Panel de Energía

Por último, desde la configuración del Panel de Energía, recuerda Ajustes ➡ Paneles de Control ➡ Energía.

  1. Edita el medidor de consumo que hemos añadido al principio del artículo y selecciona la opción “Usar una entidad con el precio actual”.

  2. A continuación, selecciona la entidad que acabas de crear con el precio del consumo en €/kWh: “Casa - Electricidad - Precio Consumo”.

Panel de Energía ➡ Configuración ➡ Añadir Precio Consumo

Con esto tendremos el gasto total con impuestos de nuestra casa.

Costes Fijos

Hasta ahora, hemos calculado el consumo de la casa y su coste, pero aún nos queda la parte de la factura de costes fijos. Estos son los gastos que no dependen de lo que consumamos, como la potencia contratada, el alquiler de los equipos, y otros conceptos e impuestos.

Ten en cuenta qué aunque aquí veamos un ejemplo, tendrás que ver en tu factura que conceptos son fijos y no dependen del consumo, y adaptar un poco los cálculos.

Sensor Energía Costes Fijos

Independientemente de la tarifa contratada, vamos a crear un sensor de energía nuevo. En realidad, es un sensor de mentira, siempre tendrá valor un 0 kWh, pero necesitamos crearlo para poder incluir los costes fijos en el Panel de Energía.

  1. De nuevo, desde Ajustes ➡ Dispositivos y Servicios ➡ Ayudantes. Vamos a crear un ayudante Template (Plantilla) de tipo Plantilla de un Sensor.

  2. Ponemos un nombre que tenga sentido, por ejemplo: “Casa - Electricidad - Energía Costes Fijos”.

  3. En Plantilla de Estado, ponemos 0.

  4. En Unidad de Medida, indicamos kWh.

  5. En Clase: Energía.

  6. En Clase de Estado, seleccionamos Total.

  7. Dispositivo, lo dejamos vacío.

  8. Por último, damos a enviar.

Ayudantes ➡ Template ➡ Sensor Energía Costes Fijos

Sensor Precio Costes Fijos

Una vez creado el sensor, vamos a calcular el precio de los costes fijos por hora.

Como vemos en esta factura, hay diferentes conceptos como la potencia contratada, la financiación del bono social y el alquiler de equipos que no dependen del consumo, son fijos en cada factura, y como pasaba con el consumo, a estos costes hay que sumarle el porcentaje de impuestos de electricidad y de IVA.

Factura - Variables de Costes Fijos

Ahora vamos a pasar estos que acabo de decir, a cálculos en Home Assistant.

  1. Crea otro ayudante Template (Plantilla) de tipo Plantilla de Sensor, como hemos hecho durante todo el artículo.

  2. Ponle un nombre como… “Casa - Electricidad - Precio Costes Fijos”.

  3. En Plantilla de Estado, copia y pega el siguiente código, adaptando los precios a los datos y conceptos que aparezcan en tu factura.

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    
    {% set potencia_contratada = 3.450 %} {# kW #}
    {% set precio_potencia_punta = 0.08844 %} {# €/kW día #}
    {% set precio_potencia_valle = 0.026 %} {# €/kW día #}
    {% set precio_impuestos_electricidad = 5.11269632 %} {# % #}
    {% set precio_bono_social = 0.006282 %} {# €/día #}
    {% set precio_alquiler_equipos = 0.026557 %} {# €/día #}
    {% set precio_iva = 10 %} {# % #}
    
    {% set precio_potencia_bruto = (potencia_contratada * precio_potencia_punta / 24) + (potencia_contratada * precio_potencia_valle / 24) %} {# €/h #}
    {% set precio_potencia_impuestos = precio_potencia_bruto + (precio_potencia_bruto * precio_impuestos_electricidad / 100) %} {# €/h #}
    {% set precio_potencia_neto = precio_potencia_impuestos + (precio_potencia_impuestos * precio_iva / 100) %} {# €/h #}
    
    {% set precio_bono_social_bruto = precio_bono_social / 24 %} {# €/h #}
    {% set precio_bono_social_impuestos = precio_bono_social_bruto + (precio_bono_social_bruto * precio_impuestos_electricidad / 100) %} {# €/h #}
    {% set precio_bono_social_neto = precio_bono_social_impuestos + (precio_bono_social_impuestos * precio_iva / 100) %} {# €/h #}
    
    {% set precio_alquiler_equipos_bruto = precio_alquiler_equipos / 24 %} {# €/h #}
    {% set precio_alquiler_equipos_neto = precio_alquiler_equipos_bruto + (precio_alquiler_equipos_bruto * precio_iva / 100) %} {# €/h #}
    
    {{ (now().hour + 1) * (precio_potencia_neto + precio_bono_social_neto + precio_alquiler_equipos_neto) }}
    

    Lo que conseguimos con estos cálculos es pasar todos los costes a precio por hora, y la salida del sensor le indicamos que es la hora actual, multiplicado por el precio calculado. De esta manera, tendremos cada hora el coste acumulado a lo largo del día, y cuando llegue la media noche, el acumulado se reiniciará.

  4. En Unidad de Medida, seleccionamos €.

  5. En Clase de Estado, Aumento Total.

  6. El resto de campos, los dejamos vacíos.

  7. Ahora, damos a enviar.

Ayudantes ➡ Template ➡ Sensor Precio Costes Fijos

Panel de Energía

Ahora que tenemos los dos sensores configurados, vamos a añadir un nuevo Consumo de la Red desde Red Eléctrica en el Panel de Energía. Sigue estos pasos:

  1. Desde Ajustes ➡ Paneles de Control ➡ Energía, selecciona Añadir Consumo de la Red.

  2. En el campo Energía Consumida, seleccionamos el sensor “Casa - Electricidad - Energía Costes Fijos” que hemos creado.

  3. Seleccionamos la opción “Usar una entidad que realiza un seguimiento de los costes totales” y como entidad, el sensor “Casa - Electricidad - Precio Costes Fijos” que hemos creado en el paso anterior.

  4. Guardamos, y abrimos Energía desde el Panel Lateral.

Panel de Energía ➡ Configuración ➡ Añadir Costes Fijos

Seguramente, tal y como pasó con el consumo, tendremos que esperar 2-3 horas para ver los resultados. Cuando esté listo, verás una nueva fuente, que marca siempre 0 kWh, pero cuyo coste va incrementándose durante el día.

Precio por dispositivo o línea

Por último, y como paso extra, vamos a calcular los gastos y costes de distintos dispositivos, enchufes, líneas… que tengamos monitorizadas desde medidores de consumo por la casa.

Durante la configuración del Panel de Energía, ya sabes, desde Ajustes ➡ Paneles de Control ➡ Energía, habrás visto la sección Dispositivos Individuales.

En ella, podemos añadir dispositivos o líneas individuales para poder desglosar el consumo de la casa. El problema, es qué si añadimos solo los dispositivos, habrá parte del consumo que no veremos, y si además de los dispositivos, añadimos el consumo total de la casa, el desglose será erróneo.

Panel de Energía ➡ Dispositivos Individuales - Cálculo Erróneo

Sensor Otros Potencia

Vamos a crear un sensor que nos dé el valor de esos vatios que no vemos. Así lo podremos usar como si fuera un dispositivo más.

  1. Desde Ajustes ➡ Dispositivos y Servicios ➡ Ayudantes. Creamos un nuevo ayudante Template (Plantilla) de tipo Plantilla de sensor.

  2. En Nombre ponemos por ejemplo “Casa - Electricidad - Otros Potencia”.

  3. En Plantilla de Estado, copiamos y pegamos el siguiente código:

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    
    {% set sensor_potencia_total = 'sensor.casa_electricidad_potencia' %} {# W #}
    {% set sensores_potencia_dispositivos = [
       'sensor.electricidad_frigorifico_potencia',
       'sensor.electricidad_lavavajillas_potencia',
       'sensor.electricidad_enchufe_despacho_potencia',
       'sensor.electricidad_lavadora_potencia',
       'sensor.electicidad_servidor_potencia',
       'sensor.electicidad_habitacion_aire_potencia'
    ] %}  {# [W] #}
    {% set total_dispositivos = sensores_potencia_dispositivos | map('states') | map('float', 0) | sum %} {# W #}
    
    {{ [(states(sensor_potencia_total) | float(0) - total_dispositivos) | round(2), 0] | max }} {# W #}
    

    Tendremos que cambiar el valor de sensor_potencia_total, por el sensor con la potencia de toda la casa, y el listado de la variable sensores_potencia_dispositivos, con los otros medidores de consumo que tengamos.

  4. En Unidad de Medida, seleccionamos W.

  5. En Clase de Dispositivo, selecciona Potencia.

  6. En Clase de Estado, selecciona Medida.

  7. El resto de campos, los dejamos vacíos.

  8. Ahora, damos a enviar.

Ayudantes ➡ Template ➡ Sensor Otros Potencia

Cada vez que añadamos o quitemos medidores de consumo en Home Assistant, tendremos que modificar el listado de los dispositivos.

Ten en cuenta que todos los sensores usan la misma unidad de medida Vatios. Asegúrate que todos tus sensores también.

Sensor Energía Otros

Tal y como hicimos al principio de este artículo y para poder usar este sensor en el Panel de Energía, tenemos que transformar el sensor anterior de potencia a energía.

  1. Crear Ayudante

    • Desde Ajustes ➡ Ayudantes ➡ Crear Ayudante, crea un ayudante de tipo Sensor de Integral.
  2. Configurar el Sensor de Integral

    • Asigna un nombre, por ejemplo, “Casa - Electricidad - Otros Energía Total Diaria”.
    • En Prefijo Métrico, selecciona “kilo (k)”.
    • En Unidad de Tiempo, selecciona “Horas”.
    • En Sensor de Entrada, selecciona la entidad que acabamos de crear antes “Casa - Electricidad - Otros Potencia”.
    • En Método de Integración, selecciona “Suma de Riemann Izquierda” o “Regla trapezoidal”.
  3. Guardar y Verificar Nueva Entidad

    • Guarda los cambios y verás una nueva entidad creada. Inicialmente, tendrá un valor de 0 kWh hasta que pase una hora y realice el cálculo.

Ayudantes ➡ Template ➡ Sensor Otros Energía Total Diaria

Panel de Energía

Ahora podemos quitar el sensor total de la casa, y añadir el sensor otros energía y las otras entidades que desglosan los consumos. Si el resto de los sensores no disponen del tipo Energía, recuerda que puedes pasar de potencia en vatios a energía en vatios hora, usando la integración de Riemann que acabamos de realizar en el paso anterior.

Volviendo al Panel de Energía:

  1. Desde Ajustes ➡ Paneles de control ➡ Energía, añadimos todos los medidores de consumo, menos el total de la casa a la sección Dispositivos Individuales. Esto nos dará los consumos desglosados para ver qué elementos de la casa consumen más y cuales menos.

  2. Ahora, en la misma configuración, en la sección Red Eléctrica, añade de nuevo todos los consumos desglosados, incluyendo el de otros consumos. Recuerda no borrar el de Costes Fijos.

  3. Para ver cuánto nos cuesta cada uno de ellos, podemos abrir la configuración de cada uno, seleccionar la opción “Usar una entidad con el precio actual” y por último seleccionar la entidad de “Precio de Consumo” que ya calculamos previamente.

Esperamos 2-3 horas y empezaremos a ver los consumos y sus costes.

Panel de Energía - Configuración - Sensores Desglosados Panel de Energía - Configuración - Precio Sensores Dispositivos Panel de Energía - Resultado

Conclusión

Con estos datos, podrás visualizar y controlar tus consumos eléctricos y sus gastos, permitiéndote tomar decisiones para reducir tus facturas y optimizar el uso de energía en tu hogar.

No olvides pasarte por YouTube y por el grupo de Telegram para más contenido sobre domótica. ¡Nos vemos en el siguiente artículo!