Coste consumo eléctrico
Photo by Mathieu Stern on Unsplash

Calcular coste de un consumidor eléctrico de forma exacta

Vamos a usar nuestro enchufe inteligente Zigbee con datos de consumo en tiempo real para calcular el coste usando la tarifa PVPC… con Paciencia

Precio consumo enchufe inteligente en Home Assistant.

Vamos a ver un uso muy útil de nuestro sistema Home Assistant, que va a requerir definír un template y un utility meter. Tendremos por tanto el precio acumulado del consumo de un enchufe inteligente.

Basado en el post anterior donde habilitamos a Home Assistant para empezar a emparejar los distintos dispositivos Zigbee. Pusimos a funcionar un enchufe inteligente:


Precio consumo enchufe inteligente en Home Assistant

Pues bien, vamos a aprovechar dicho enchufe para hablar de una integración que nos dará el precio regulado para el pequeño consumidor eléctrico PVPC y por tanto a calcular el precio consumo enchufe inteligente en Home Assistant dando el coste exacto mensual del consumidor que conectemos a él.

Como de costumbre vamos a numerar los pasos:

Paso 1. Precio consumo enchufe inteligente en Home Assistant. Instalación de integración precio PVPC

El mercado eléctrico español es bastante complejo, y en el extremo del mismo nos encontramos nosotros, los consumidores. No entramos en cómo se decide el precio del Mwh, ni de los mercados. Lo que nos interesa por ahora es que el consumidor puede elegir entre tener una tarifa regulada con un Precio de Venta al Pequeño Consumidor (PVPC) o bien por una tarifa libre.

En líneas generales puede suponer un ahorro considerable en la factura de la luz el optar por PVPC, sobre todo si vuestras puntas de consumo son en horas valle (horas más baratas). En junio de 2021 el gobierno tiene previsto un cambio que nos delimitará según las horas del día (3 períodos) y los días de la semana o festivos, pero después de leer esta guía os será muy fácil adaptarlo si es necesario.

Como no puede ser de otra forma, el precio al que nos venden la electricidad en cada hora del día es público, pero no queremos estar cada hora mirando nosotros dicho precio. Queremos que nuestro sistema se conecte a la página de Red Eléctrica y lea el precio de cada tramo.

Para poder realizar este paso previo, es necesario que instalemos una integración que podréis buscar accediendo por el menú Congiguration > Integrations y buscando PVPC:

La documentación oficial la podéis encontrar en https://www.home-assistant.io/integrations/pvpc_hourly_pricing

No tiene más historia. Para verlo en nuestro panel, podemos editar el panel que queramos en Lovelace con la opción de su menú (los 3 puntos)

Le damos a la opción ADD CARD, y elegimos el tipo de tarjeta Entity especificando el nombre de nuestro nuevo sensor pvpc:

Nos tiene que quedar algo parecido a esto y podemos graficar el precio del día pinchando en el valor:

Vemos en el ejemplo que el precio desde las 15:00 a las 16:00 del 22-abr-2021 es de 0.1486 €/kWh , pero este como veremos no es el precio final, pues hay que añadir impuestos y distintos pagos, y por supuesto multiplicar por nuestra energía consumida durante ese período.

Paso 2. Precio consumo enchufe inteligente en Home Assistant. Creación de Templates y Contadores

En este paso vamos a trabajar enteramente con el editor incluido en Home Assistant para añadir en el fichero configuration.yaml

De paso os voy a indicar cómo haremos primero una copia de seguridad completa de todo nuestro sistema, aunque en este caso estemos haciendo cosas básicas normales, pero así vamos sobre seguro.

Para realizar la copia vamos al menú Supervisor en la opción Snapchots. Si le dejamos el nombre en blanco el sistema lo denominará con la fecha actual:

Luego podemos pinchar en la copia creada y descargarla para su archivado:

Bien, sigamos con la modificación de nuestro fichero configuration.yaml

Para poder incluir algún cálculo y convertirlo en sensor, crearemos el apartado template, tal y como se expone en el siguiente código, y justo debajo sensors: con el nombre que queramos darle al nuevo sensor calculado (en nuestro caso blitzwolf_1_energy_cost_hour:

El formato de configuración usado es bastante potente, pero desde luego nada amigable. So os confundís en algún espacio, o se introduce una tabulación dará error, y os váis a volver locos. Yo os recomiendo que copiéis el códio tal cual, uséis un editor tipo notepad++ en UTF-8 y se modifique con cuidado de no quitar ningún espacio antes de pegarlo en vuestro fichero configuration.yaml, teniendo en cuenta que si ya hay una sección sensors debajo de platform: template, no tendréis que crearla de nuevo:

  - platform: template
    sensors:
      blitzwolf_1_energy_cost_hour:
        friendly_name: "blitzwolf_1_Coste (current hour)"
        unit_of_measurement: '€'
        value_template: "{%- if states('sensor.pvpc') -%}
  {%- if now().hour >= 13 and now().hour <=23 -%}
    {{ ((  states('sensor.blitzwolf_1_hourly_energy') | float * 0.0602012 + states('sensor.blitzwolf_1_hourly_energy') | float * states('sensor.pvpc') | float) * 1.21 ) | round(5) }}
  {%- else -%}
    {{ ((  states('sensor.blitzwolf_1_hourly_energy') | float * 0.002215 + states('sensor.blitzwolf_1_hourly_energy') | float * states('sensor.pvpc') | float) * 1.21 ) | round(5) }} 
  {%- endif -%}
{%- else -%}unknown
{%- endif -%}"

Si lo analizas no es complicado de entender. Entre las 13 y las 23 aplicarmos un cálculo, y otro distinto en el siguiente.

Por ahora el cambio de horario de invierno/verano se hace de forma manual modificando el fichero, y creo que ya no merece la pena automatizar más porque cambiará en breve, pero como se puede apreciar las modificaciones son fáciles de realizar.

Explico un poco más en detalle el cálculo del coste. Tendréis que armaros de paciencia y coger un recibo de la electricidad último.

Veréis un apartado de Facturación por energía consumida, y dentro de ésta el concepto de peaje de acceso. Con la tarifa PVPC habrá 2 tramos llamados P1 y P3 (punta y valle respectivamente). En nuestro caso la energía de P1 hay que multiplicarla por 0.602012 y por 0.002215 en el caso de P3.

Luego veremos un apartado de la factura dentro de la energía consumida llamado Importe por coste de la energía. Pues en este caso, según dice nuestra factura, es un precio fijo, pero esto es porque no van a poner el precio de cada hora de todo un período de facturación. Ponen una media, pero nosotros tendremos que multiplicar lo consumido cada hora en kWh por lo que diga nuestro nuevo sensor PVPC en €/kWh.

Todo lo anterior multiplicado por el IVA (+21%), y eso es lo que se ha plasmado en el código del template anterior.

No cierres todavía el editor. Si te fijas, hacemos uso de un contador llamado sensor.blitzwolf_1_hourly_energy para el cálculo.

Esta es su configuración en el fichero configuration.yaml, y recordad de nuevo qye si ya hay una sección utility_meter, esa línea no hay que copiarla, pero sí debajo nuestas definiciones de contadores. Ya que estaba se ha configurado también energía diaria y mensual:


utility_meter:
  blitzwolf_1_hourly_energy:
    source: sensor.enchufe_blitzwolf_1_energy
    cycle: hourly
  blitzwolf_1_daily_energy:
    source: sensor.enchufe_blitzwolf_1_energy
    cycle: daily
  blitzwolf_1_monthly_energy:
    source: sensor.enchufe_blitzwolf_1_energy
    cycle: monthly
  blitzwolf_1_monthly_energy_cost:
    source: sensor.blitzwolf_1_energy_cost_hour
    cycle: monthly

Nos queda resetear nuestro sistema para que acepte lo que hemos añadido. Como siempre recuerda chequear antes. Lo explicamos en su momento al final de este otro post: https://www.pacienciadigital.com/integraciones-en-home-assistant-dispositivos-en-red/

En Lovelace, podremos por fin inserta el recién creado sensor (blitzwolf_1_monthly_energy) junto con la carga, voltaje, potencia, etc:

Ha costado un poco llegar hasta aquí. El poder tener un cálculo exacto del consumo nos puede ayudar a ahorrar bastante dinero al año, e incluir algún enchufe más solo es cuestion de emparejarlo y copiar/pegar en el fichero de configuración renombrando lo que sea necesario.

Precio consumo enchufe inteligente en Home Assistant

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *