automation:
- alias: "Керування зарядкою батареї на основі прогнозу та рівня заряду"
description: >
Перемикає стан зарядки батареї залежно від прогнозу сонячної активності та рівня заряду.
trigger:
- platform: state
entity_id: sensor.solar_forecast_power # Сенсор прогнозу сонячної енергії
- platform: state
entity_id: sensor.battery_level # Сенсор рівня заряду батареї
condition:
condition: and
conditions:
- condition: numeric_state
entity_id: sensor.battery_level
below: 80 # Почнемо зарядку, якщо батарея нижче 80%
- condition: numeric_state
entity_id: sensor.solar_forecast_power
above: 3000 # Почнемо зарядку, якщо прогноз сонячної енергії більше 3 кВт
action:
- service: solar_assistant.set_charge_mode
data:
entity_id: switch.solar_charge # Назва пристрою зарядки
mode: "on" # Увімкнути зарядку
- alias: "Вимкнення зарядки при повній батареї або низькому прогнозі"
description: >
Зупиняє зарядку батареї, якщо прогноз низький або батарея майже повна.
trigger:
- platform: state
entity_id: sensor.solar_forecast_power # Сенсор прогнозу сонячної енергії
- platform: state
entity_id: sensor.battery_level # Сенсор рівня заряду батареї
condition:
condition: or
conditions:
- condition: numeric_state
entity_id: sensor.battery_level
above: 95 # Зупинимо зарядку, якщо батарея вище 95%
- condition: numeric_state
entity_id: sensor.solar_forecast_power
below: 1000 # Зупинимо зарядку, якщо прогноз нижче 1 кВт
action:
- service: solar_assistant.set_charge_mode
data:
entity_id: switch.solar_charge # Назва пристрою зарядки
mode: "off" # Вимкнути зарядку