Skip to content

Controller.Symmetric.Balancing accepts Ess.Cluster but fails with missing power coefficients #3752

Description

@Christoph-87

Description

Setup:

  • OpenEMS Edge with two real ManagedSymmetricEss components: ess0, ess1
  • Ess.Cluster component: essCluster0
  • Grid meter: meter0
  • Controller.Symmetric.Balancing configured with ess.id=essCluster0, meter.id=meter0

Observed:

  • ctrlBalancing0/State reports Ok
  • Scheduler cycle logs repeated errors:
    Coefficient for [essCluster0,ALL,ACTIVE] was not found
    Coefficient for [essCluster0,ALL,REACTIVE] was not found
  • No useful setpoints are applied to the real ESS components.

Expected:
Either:

  1. Controller.Symmetric.Balancing should support Ess.Cluster / MetaEss targets, or
  2. configuration validation should reject Ess.Cluster as ess.id, and the component state should report Warning/Fault instead of Ok.

Workaround:
Disabled Controller.Symmetric.Balancing and implemented external control that writes setpoints directly to ess0/SetActivePowerEquals and ess1/SetActivePowerEquals.

Screenshots

No response

Operating System

No response

How to reproduce the Error?

  1. Configure an OpenEMS Edge with at least two real ManagedSymmetricEss components, for example:

    • ess0
    • ess1
  2. Configure an Ess.Cluster component that includes those ESS components, for example:

    • essCluster0 with ess0 and ess1 as members
  3. Configure a grid meter, for example:

    • meter0
  4. Configure Controller.Symmetric.Balancing with:

    • ess.id = essCluster0
    • meter.id = meter0
    • targetGridSetpoint = -5
  5. Add the balancing controller to Scheduler.FixedOrder and start/restart OpenEMS Edge.

  6. Observe the controller state and logs.

Actual result:

  • ctrlBalancing0/State reports Ok
  • The scheduler cycle logs repeated errors like:
    Coefficient for [essCluster0,ALL,ACTIVE] was not found
    Coefficient for [essCluster0,ALL,REACTIVE] was not found
  • The controller does not apply useful setpoints to the underlying ESS components.

Expected result:
Either Controller.Symmetric.Balancing should support Ess.Cluster as ess.id, or the configuration should be rejected / reported as Warning or Fault instead of showing Ok.

Additional observation:
Direct setpoint writes to the real ESS components work, for example ess0/SetActivePowerEquals and ess1/SetActivePowerEquals. The failure appears when the balancing controller targets the Ess.Cluster / MetaEss.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions