When ESS Max Discharging Limit is being updated its not actioning the change on the plant when in Freeze Charge
{% elif is_state('input_select.predbat_requested_mode', "Freeze Charging") %}Maximum Self Consumption
This is setting to a mode that cannot action ESS Max Discharging Limit as the inverter needs to be in state 5 or 6
option: >
{% if is_state('input_select.predbat_requested_mode', "Demand") %}Maximum Self Consumption
{% elif is_state('input_select.predbat_requested_mode', "Charging") %}Command Charging (PV First)
{% elif is_state('input_select.predbat_requested_mode', "Freeze Charging") %}Maximum Self Consumption
{% elif is_state('input_select.predbat_requested_mode', "Discharging") %}Command Discharging (PV First)
{% elif is_state('input_select.predbat_requested_mode', "Freeze Discharging") %}Maximum Self Consumption
{% endif %}
- choose:
# Set charging limit to 0 when requested mode is Freeze Charging
# Docs:
# Freeze charging - The battery is charging but the current battery level (SoC) is frozen (held). Think of it
# as a charge to the current battery level. The grid or solar covers any house load. If there is a shortfall of
# Solar power to meet house load, the excess house load is met from grid import, but if there is excess Solar
# power above the house load, the excess solar will be used to charge the battery
# In Sigenergy, this is effectively "self consumption" mode with discharging prohibited
- conditions:
- condition: state
entity_id: input_select.predbat_requested_mode
state: "Freeze Charging"
sequence:
- service: number.set_value
data_template:
entity_id: number.sigen_plant_ess_max_discharging_limit
value: 0
So with some testing Discharge PV first with the following settings
{% elif is_state('input_select.predbat_requested_mode', "Freeze Charging") %}Command Discharging (PV First)
- choose:
# Set charging limit to 0 when requested mode is Freeze Charging
# Docs:
# Freeze charging - The battery is charging but the current battery level (SoC) is frozen (held). Think of it
# as a charge to the current battery level. The grid or solar covers any house load. If there is a shortfall of
# Solar power to meet house load, the excess house load is met from grid import, but if there is excess Solar
# power above the house load, the excess solar will be used to charge the battery
# In Sigenergy, this is effectively "self consumption" mode with discharging prohibited
- conditions:
- condition: state
entity_id: input_select.predbat_requested_mode
state: "Freeze Charging"
sequence:
- service: number.set_value
data_template:
entity_id: number.sigen_plant_ess_max_discharging_limit
value: 0
- service: number.set_value
data_template:
entity_id: number.sigen_plant_grid_export_limitation
value: 0
this looks to do whats needed. You do have to enable some things on the config side of the sig integration tho
Excess solar is put in the battery.
Might also need to set the number.sigen_plant_grid_export_limitation & number.sigen_plant_grid_export_limitation back to either 0 or 100 on the other automatons when changing mode to make sure its all reset to what it should be
When ESS Max Discharging Limit is being updated its not actioning the change on the plant when in Freeze Charge
{% elif is_state('input_select.predbat_requested_mode', "Freeze Charging") %}Maximum Self ConsumptionThis is setting to a mode that cannot action ESS Max Discharging Limit as the inverter needs to be in state 5 or 6
So with some testing Discharge PV first with the following settings
{% elif is_state('input_select.predbat_requested_mode', "Freeze Charging") %}Command Discharging (PV First)this looks to do whats needed. You do have to enable some things on the config side of the sig integration tho
Excess solar is put in the battery.
Might also need to set the
number.sigen_plant_grid_export_limitation&number.sigen_plant_grid_export_limitationback to either 0 or 100 on the other automatons when changing mode to make sure its all reset to what it should be