diff --git a/ha-configs/151/automations.yaml b/ha-configs/151/automations.yaml index 1537284..2f5f358 100644 --- a/ha-configs/151/automations.yaml +++ b/ha-configs/151/automations.yaml @@ -499,6 +499,19 @@ entity_id: select.inverter_deye_program_4_charging data: option: Disabled + - service: switch.turn_off + target: + entity_id: switch.inverter_deye_battery_grid_charging + - service: number.set_value + target: + entity_id: number.inverter_deye_battery_max_charging_current + data: + value: > + {%- set pv = states('sensor.inverter_deye_pv_power') | int(0) -%} + {%- set load = states('sensor.inverter_deye_load_power') | int(1000) -%} + {%- set vbat = states('sensor.inverter_deye_battery_voltage') | float(51.2) -%} + {%- set surplus_a = ((pv - load) / vbat) | int -%} + {{ [5, [surplus_a, 100] | min] | max }} - service: notify.persistent_notification data: title: '☀️ G12W: PV naładuje baterię bez sieci' @@ -521,6 +534,11 @@ option: Load First - service: number.set_value target: + entity_id: number.inverter_deye_battery_max_charging_current + data: + value: 100 + - service: number.set_value + target: entity_id: number.inverter_deye_battery_grid_charging_current data: value: 100 @@ -704,6 +722,16 @@ entity_id: select.inverter_deye_program_4_charging data: option: Disabled + - service: number.set_value + target: + entity_id: number.inverter_deye_battery_max_charging_current + data: + value: > + {%- set pv = states('sensor.inverter_deye_pv_power') | int(0) -%} + {%- set load = states('sensor.inverter_deye_load_power') | int(1000) -%} + {%- set vbat = states('sensor.inverter_deye_battery_voltage') | float(51.2) -%} + {%- set surplus_a = ((pv - load) / vbat) | int -%} + {{ [5, [surplus_a, 100] | min] | max }} # PV nie wystarczy → ładuj z sieci (tania G12W) - conditions: @@ -728,6 +756,11 @@ option: Load First - service: number.set_value target: + entity_id: number.inverter_deye_battery_max_charging_current + data: + value: 100 + - service: number.set_value + target: entity_id: number.inverter_deye_battery_grid_charging_current data: value: 100