Índice
Automatización para Controlar Exportación Eléctrica en Home Assistant y Deja de pagar por inyectar energía.
Este tutorial te guiará paso a paso para crear una automatización en Home Assistant que controle la exportación de electricidad basada en el precio de inyección, cortando la exportación cuando el precio sea negativo y reanudándola cuando sea positivo.
1. Componentes Necesarios
1.1 Spain Electricity Hourly Pricing (PVPC)
Este componente proporciona sensores con el precio de compra y venta (inyección) de electricidad en España.
Configuración:
- Ve a Configuración > Integraciones en Home Assistant
- Haz clic en + Añadir Integración
- Busca “PVPC Hourly Pricing”
- Selecciona la tarifa adecuada según tu ubicación:
- 2.0TD para Península, Baleares y Canarias
- 2.0TD (Ceuta/Melilla) para estas ciudades
1.2 Solicitud de API para PVPC
Para obtener los precios de inyección, necesitas acceso a los datos de OMIE:
- Visita el sitio web de ESIOS. para mas información.
- O enviar directamente a este mail c[email protected] y solicita el token.
- Espera la aprobación, no suele tardar mucho.
- Configura la clave API en Home Assistant:
- Puedes hacerlo mediante
configuration.yaml
o directamente en la interfaz de integraciones
- Puedes hacerlo mediante
1.3 SolaX Inverter Modbus (HACS)
Este componente permite controlar inversores SolaX y compatibles mediante Modbus.
Inversores compatibles:
- SolaX: Gen2, Gen3, Gen4 (incluyendo Qcells Q.VOLT HYB-G3)
- Sofar Solar: Inversores monofásicos y trifásicos
Configuración:
- Instala HACS si no lo tienes (Home Assistant Community Store)
- Desde HACS, busca “SolaX Modbus”
- Instala el componente
- Reinicia Home Assistant
- Configura la integración:
- Ve a Configuración > Integraciones
- Añade “SolaX Modbus”
- Proporciona los detalles de conexión de tu inversor
select.inversor_feedin_limitation_mode
y button.inversor_feedin_limitation_mode
se crearán automáticamente al configurar el componente.2. Creación de la Automatización Deja de pagar por inyectar energía.
2.1 Explicación de la Automatización
La automatización realizará lo siguiente:
Trigger: Se activa cuando el sensor sensor.injection_price
cambia de estado.
Condiciones/Acciones:
- Si el precio es negativo (below: 0) y el modo está en “Disabled”:
- Cambia el selector a “Enabled – Feed-in limitation”
- Espera 10 segundos (para evitar errores)
- Presiona el botón para aplicar el cambio
- Envía una notificación
- Si el precio es positivo (above: 0) y el modo está activado:
- Desactiva el selector (“Disabled”)
- Confirma con el botón
- Notifica la reanudación
2.2 Implementación en Home Assistant
- Ve a Configuración > Automatizaciones
- Haz clic en + Añadir Automatización
- Selecciona Editar en YAML
- Copia y pega el siguiente código YAML:
alias: Control de Exportación de Electricidad description: >- Automatización para controlar la exportación de electricidad basada en el precio de inyección. triggers: - entity_id: sensor.injection_price trigger: state conditions: [] actions: - choose: - conditions: - condition: numeric_state entity_id: sensor.injection_price below: 0 - condition: state entity_id: select.inversor_feedin_limitation_mode state: Disabled sequence: - target: entity_id: select.inversor_feedin_limitation_mode data: option: Enabled - Feed-in limitation action: select.select_option - delay: seconds: 10 - target: entity_id: button.inversor_feedin_limitation_mode action: button.press data: {} - data: message: ⚡Exportación Energia Cancelada. ⚡ action: notify.casa - conditions: - condition: numeric_state entity_id: sensor.injection_price above: 0 - condition: state entity_id: select.inversor_feedin_limitation_mode state: Enabled - Feed-in limitation sequence: - target: entity_id: select.inversor_feedin_limitation_mode data: option: Disabled action: select.select_option - delay: seconds: 10 - target: entity_id: button.inversor_feedin_limitation_mode action: button.press data: {} - data: message: ⚡ Exportación Energia Reanudada. ⚡ action: notify.casa default: [] mode: single
- Haz clic en Guardar
3. Pruebas y Ajustes
- Verifica que el sensor
sensor.injection_price
refleje correctamente los precios - Simula un precio negativo modificando temporalmente el valor del sensor para probar la automatización
- Comprueba que las notificaciones llegan correctamente
- Monitoriza el estado del inversor para confirmar que los cambios se aplican
delay: 10
) es crítico para que el inversor procese el comando correctamente. No lo reduzcas.4. Solución de Problemas
Problema: La automatización no se activa
- Verifica que el sensor
sensor.injection_price
existe y tiene datos - Comprueba los logs de Home Assistant para errores
Problema: El inversor no responde a los comandos
- Confirma que la conexión Modbus es estable
- Verifica que las entidades del selector y botón existen
- Prueba a aumentar el retraso entre comandos
Con esta automatización Deja de pagar por inyectar energía, tu sistema optimizará automáticamente la exportación de energía, maximizando el beneficio económico y evitando penalizaciones por inyección cuando los precios son negativos.