
Actualizado el 17 de agosto de 2026
Conocer el precio de la luz en Home Assistant puede ser muy útil si tienes una tarifa regulada PVPC y quieres entender mejor cuánto te cuesta consumir electricidad en cada momento.
Home Assistant dispone de una integración oficial para España llamada Spain electricity hourly pricing (PVPC), que obtiene el precio horario directamente de la API oficial de ESIOS.
En esta guía vamos a ver cómo configurarla, qué información proporciona realmente, cómo utilizar el precio actual en el Panel de Energía de Home Assistant y cómo aprovechar sus datos para crear automatizaciones que desplacen determinados consumos hacia las horas más económicas.
Importante: esta integración proporciona el precio de la energía, pero no mide cuánto consume tu casa. Para calcular costes en el Panel de Energía también necesitas tener configurado un sensor de energía válido que registre tu consumo en kWh.
Además, el precio PVPC que veremos aquí representa el término variable de energía. Tu factura eléctrica puede incluir también potencia contratada, impuestos, alquiler del contador y otros conceptos, por lo que el coste mostrado por Home Assistant no tiene por qué coincidir exactamente con el importe final de la factura.
¿Qué es la integración PVPC de Home Assistant?
La integración oficial Spain electricity hourly pricing (PVPC) obtiene de ESIOS el precio horario de la electricidad correspondiente a la tarifa regulada PVPC en España.
El sensor principal muestra el precio de la energía activa en €/kWh. Este precio incluye el término de energía de los peajes de acceso, los cargos y el coste de producción, pero no incluye todos los conceptos que acabarán apareciendo en tu factura.
La integración tiene varias ventajas:
- Forma parte de Home Assistant: no necesitamos instalar una integración personalizada mediante HACS.
- Configuración desde la interfaz: actualmente se configura directamente desde Ajustes.
- Precio horario: el estado del sensor cambia cada hora para mostrar el precio que corresponde en ese momento.
- Información adicional: el sensor incorpora atributos con los precios de las diferentes horas del día, el precio mínimo, el máximo y sus respectivas horas.
- Datos del día siguiente: cuando ESIOS publica los precios del día siguiente, la integración puede incorporarlos también a los atributos del sensor.
- Panel de Energía: el precio actual puede utilizarse para estimar el coste de la electricidad consumida.
Instalar y configurar el precio PVPC en Home Assistant
Actualmente no es necesario descargar archivos, utilizar Samba ni modificar manualmente configuration.yaml.
Paso 1: Añadir la integración
Ve a Ajustes > Dispositivos y servicios y pulsa Añadir integración.

Paso 2: Buscar la integración PVPC
Busca PVPC en el listado de integraciones.
La integración oficial se llama Spain electricity hourly pricing (PVPC). Dependiendo del idioma configurado en Home Assistant, el nombre mostrado en la interfaz puede aparecer traducido.

Paso 3: Configurar tu zona y potencia contratada
Durante la configuración tendrás que indicar varios datos.
En primer lugar, selecciona la tarifa correspondiente a tu zona geográfica:
- 2.0TD: Península, Baleares y Canarias.
- 2.0TD (Ceuta/Melilla): Ceuta y Melilla.
También tendrás que introducir la potencia contratada.
La configuración distingue entre:
- la potencia contratada correspondiente a los periodos P1/P2,
- y la potencia contratada para el periodo valle P3.
Si tienes la misma potencia contratada en ambos periodos, introduce el mismo valor en los dos campos.
También puedes elegir el nombre del sensor que creará Home Assistant.
¿Necesito un token de ESIOS?
Para utilizar el precio PVPC normal no necesitas activar el acceso mediante token personal de ESIOS.
Home Assistant permite activar opcionalmente este acceso para obtener información adicional disponible mediante la API extendida de ESIOS.
Entre esos datos pueden encontrarse, dependiendo de la configuración, precios relacionados con la energía excedentaria de autoconsumo o información del mercado eléctrico.
Si únicamente quieres conocer el PVPC y utilizarlo en tus automatizaciones o en el Panel de Energía, puedes dejar esta opción desactivada.
Qué información proporciona realmente el sensor PVPC
Una vez configurada la integración tendrás un sensor cuyo estado representa el precio actual de la electricidad en €/kWh.
El nombre exacto de la entidad dependerá del nombre que hayas elegido durante la configuración.
En los ejemplos de este artículo utilizaré:
sensor.pvpcSi el tuyo tiene otro nombre, simplemente sustituye sensor.pvpc por tu entidad real.
Además del precio actual, el sensor dispone de varios atributos muy interesantes. Entre ellos podemos encontrar:
- periodo tarifario actual,
- precio mínimo del día,
- hora del precio mínimo,
- precio máximo del día,
- hora del precio máximo,
- posición del precio actual respecto al resto de horas,
- precios correspondientes a cada hora del día,
- y datos del día siguiente cuando ya están disponibles.
Esto es especialmente interesante porque podemos utilizar esos atributos para automatizar nuestra casa sin depender de sensores adicionales que realmente no existen en la integración.
Añadir el precio PVPC al Panel de Energía
Para calcular costes, Home Assistant necesita dos cosas diferentes:
- un sensor que registre la energía consumida, normalmente en kWh,
- y un precio que indique cuánto cuesta cada kWh.
La integración PVPC nos proporciona la segunda parte.
Si ya tienes configurado el consumo de la red eléctrica:
- Ve a Ajustes > Paneles > Energía.
- Abre la configuración correspondiente al consumo de la red eléctrica.
- En el apartado de coste o precio selecciona Usar una entidad con el precio actual.
- Selecciona tu sensor PVPC.
- Guarda los cambios.

A partir de ese momento, Home Assistant podrá combinar el consumo registrado con el precio que estaba activo para estimar cuánto está costando esa energía.
Puedes ampliar todo lo relacionado con el consumo eléctrico en nuestra guía de gestión de energía en Home Assistant.
¿El coste del Panel de Energía será igual que mi factura?
No necesariamente.
El sensor PVPC muestra el término variable correspondiente a la energía consumida, pero la factura puede contener otros conceptos:
- potencia contratada,
- impuestos,
- alquiler del contador,
- otros costes fijos,
- descuentos o promociones,
- y otros conceptos aplicados por la comercializadora.
Por tanto, el Panel de Energía es excelente para analizar el coste asociado al consumo y comparar periodos, pero no debemos considerarlo automáticamente una reproducción exacta de la factura eléctrica.
Cómo saber cuándo estamos en la hora más barata
En versiones anteriores de este artículo utilizábamos un supuesto sensor binario llamado binary_sensor.pvpc_periodo_mas_barato.
Ese sensor no forma parte de la integración oficial.
La forma correcta es utilizar la información que ya proporciona el propio sensor PVPC.
Uno de sus atributos es min_price, que contiene el precio mínimo del día.
Podemos crear un Sensor binario de plantilla que se active únicamente cuando el precio actual coincida con ese mínimo.
Ve a Ajustes > Dispositivos y servicios > Ayudantes, pulsa Crear ayudante, selecciona Plantilla y crea un sensor binario.
Como plantilla de estado utiliza:
{{ states('sensor.pvpc') | float(999) == state_attr('sensor.pvpc', 'min_price') | float(-1) }}Recuerda sustituir sensor.pvpc por el identificador real de tu sensor.
Puedes llamarlo, por ejemplo:
PVPC - Hora más barataY obtendrás una entidad similar a:
binary_sensor.pvpc_hora_mas_barataEste sensor estará activo durante la hora cuyo precio coincida con el mínimo del día.
Automatización: aprovechar la hora más barata del PVPC
Una vez creado nuestro sensor binario ya podemos utilizarlo de una forma muy sencilla en las automatizaciones.
Ejemplo 1: Controlar un termo eléctrico durante la hora más barata
Podemos hacer que un termo eléctrico siga el estado de nuestro sensor de precio mínimo:
alias: "Termo eléctrico - Hora PVPC más barata"
description: "Activa el termo durante la hora con el precio PVPC mínimo"
triggers:
- trigger: state
entity_id: binary_sensor.pvpc_hora_mas_barata
to: "on"
id: "encender"
- trigger: state
entity_id: binary_sensor.pvpc_hora_mas_barata
to: "off"
id: "apagar"
conditions: []
actions:
- choose:
- conditions:
- condition: trigger
id: "encender"
sequence:
- action: switch.turn_on
target:
entity_id: switch.termo_electrico
- conditions:
- condition: trigger
id: "apagar"
sequence:
- action: switch.turn_off
target:
entity_id: switch.termo_electrico
mode: singleAsí no necesitamos mantener dos automatizaciones independientes: cuando comienza la hora más barata se enciende el dispositivo y cuando termina vuelve a apagarse.
Importante: un termo eléctrico puede tener un consumo elevado. No debemos conectarlo a cualquier enchufe inteligente simplemente porque soporte Home Assistant. El dispositivo de maniobra, el cableado y la instalación deben estar correctamente dimensionados para esa carga. En muchas instalaciones será más apropiado utilizar un relé o contactor adecuado.
Ejemplo 2: Cargar un vehículo eléctrico cuando el precio sea favorable
Con un vehículo eléctrico hay que plantearlo de otra manera.
Normalmente una sola hora de carga no será suficiente, por lo que utilizar únicamente la hora más barata del día puede no tener demasiado sentido.
Una estrategia más útil sería seleccionar varias de las horas más económicas o combinar el precio PVPC con:
- la hora a la que necesitamos el vehículo,
- el nivel actual de batería,
- la potencia disponible en casa,
- la producción fotovoltaica si la tenemos,
- y las capacidades de programación del propio cargador.
El sensor PVPC dispone de información suficiente para construir automatizaciones mucho más avanzadas, pero antes de complicar el sistema conviene comprobar si nuestro cargador ya dispone de una programación propia que resuelva correctamente este problema.
Precio mínimo, máximo y todas las horas del día
Una de las partes más útiles de esta integración está en los atributos del sensor.
Por ejemplo, puedes comprobar el precio mínimo del día con esta plantilla:
{{ state_attr('sensor.pvpc', 'min_price') }}Y conocer la hora a la que se produce:
{{ state_attr('sensor.pvpc', 'min_price_at') }}Para el precio máximo:
{{ state_attr('sensor.pvpc', 'max_price') }}Y su hora correspondiente:
{{ state_attr('sensor.pvpc', 'max_price_at') }}También existen atributos para cada hora del día, como:
price_00h
price_01h
price_02h
...
price_23hCuando están disponibles los precios del día siguiente aparecen también atributos equivalentes para mañana.
Esto permite crear tarjetas, sensores de plantilla y automatizaciones bastante más sofisticadas sin necesidad de instalar una integración adicional.
Preguntas frecuentes y solución de problemas
¿Por qué todavía no aparecen los precios de mañana?
Home Assistant no puede mostrar unos precios que ESIOS todavía no haya publicado.
Los atributos correspondientes al día siguiente aparecerán cuando esos datos estén disponibles y la integración los haya actualizado.
Por tanto, si durante parte del día todavía no ves información de mañana, no significa necesariamente que exista un problema en tu instalación.
El sensor aparece como «No disponible». ¿Qué debo revisar?
Esta integración obtiene información desde un servicio externo, por lo que puede haber momentos en los que los datos no estén disponibles temporalmente.
Yo revisaría, por este orden:
- Comprueba que Home Assistant tenga conexión a Internet.
- Revisa los registros: ve a Ajustes > Sistema > Registros y busca mensajes relacionados con PVPC o ESIOS.
- Comprueba la integración: entra en Ajustes > Dispositivos y servicios y revisa si aparece algún error.
- Recarga la integración si parece haberse quedado bloqueada.
No recomiendo utilizar un reinicio completo de Home Assistant como primera solución. Si existe un error real de configuración o un problema con el servicio externo, reiniciar no corregirá la causa.
¿Funciona con tarifas del mercado libre?
La integración está pensada principalmente para usuarios con tarifa regulada PVPC.
Si tienes una tarifa del mercado libre con precio fijo o con unos periodos definidos por tu comercializadora, el valor PVPC no representa necesariamente lo que estás pagando.
En esos casos suele ser mejor crear tu propio sensor de precio utilizando ayudantes y plantillas de Home Assistant, introduciendo los precios reales de tu contrato.
Si tienes una tarifa del mercado libre indexada al mercado eléctrico, la situación puede ser diferente. La integración permite obtener determinados datos adicionales de ESIOS mediante el acceso con token personal, pero aun así tendrás que comprobar cómo calcula exactamente el precio tu comercializadora, porque puede añadir márgenes y otros conceptos.
¿Puedo ver el precio del mercado eléctrico o la compensación de excedentes?
La integración permite utilizar opcionalmente un token personal de ESIOS para acceder a información adicional.
Dependiendo de los datos disponibles pueden aparecer sensores relacionados con:
- precio de inyección o compensación de energía,
- precio del mercado OMIE,
- y otros datos eléctricos adicionales.
Estos sensores no son necesarios para utilizar el PVPC normal, por lo que no recomiendo activar esta opción si realmente no necesitas esa información.
¿Cómo puedo ver un gráfico con la evolución del precio?
Puedes añadir el sensor PVPC a una tarjeta de Gráfico de historial de Home Assistant.
Esto te permitirá visualizar cómo ha ido cambiando el precio a lo largo del día.
Pero si quieres planificar el consumo de las próximas horas, resulta todavía más interesante utilizar los atributos horarios del sensor, ya que contienen los precios correspondientes a cada periodo del día.
¿La hora valle de la tarifa 2.0TD es siempre la hora más barata?
No.
Este es un punto importante.
Los periodos P1, P2 y P3 forman parte de la estructura de la tarifa, pero el precio PVPC final varía hora a hora.
Por tanto, estar en periodo valle no significa necesariamente que esa hora concreta sea la más barata del día.
Si nuestro objetivo es decidir cuándo encender un dispositivo, tiene más sentido utilizar el precio horario real que asumir automáticamente que cualquier hora valle será siempre la opción más económica.
Conclusión
La integración PVPC de Home Assistant es una forma sencilla de incorporar el precio horario regulado de la electricidad en España a nuestra instalación.
Pero conviene entender qué hace realmente:
- obtiene el precio PVPC horario desde ESIOS,
- muestra el precio actual en €/kWh,
- incorpora información del resto de horas mediante atributos,
- puede utilizarse como precio en el Panel de Energía,
- y nos permite crear automatizaciones basadas en el coste real de cada hora.
Lo importante no es automatizar simplemente porque una hora pertenezca al periodo valle, sino utilizar los datos para decidir cuándo tiene sentido mover nuestros consumos.
Y, como siempre en Home Assistant, antes de automatizar cargas importantes conviene comprobar que el hardware que estamos utilizando es adecuado y que la automatización realmente mejora nuestra instalación en lugar de complicarla.
Continúa leyendo
Siguiente guía relacionada · 10 min de lectura
Cómo importar los datos de tu compañía eléctrica en Home Assistant en Estados Unidos
¿Tu suministro eléctrico está en España? Esta guía está dedicada a Estados Unidos. Para una vivienda situada en España, consulta nuestra guía de Datadis…
Continuar con este artículo

