Skip to content

Freeze Charge not working as expected - Sigenergy #2872

Description

@F17HEH

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

Image Image
              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

Image

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

Metadata

Metadata

Assignees

Labels

SigenergySigenergy Sigenstore InvertersdocumentationImprovements or additions to documentationnon-ge

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions