Class EssClusterImpl

All Implemented Interfaces:
OpenemsComponent, ModbusSlave, StartStoppable, AsymmetricEss, ManagedAsymmetricEss, ManagedSymmetricEss, MetaEss, SymmetricEss, EssCluster, org.osgi.service.event.EventHandler

public class EssClusterImpl extends AbstractOpenemsComponent implements EssCluster, ManagedAsymmetricEss, AsymmetricEss, ManagedSymmetricEss, SymmetricEss, MetaEss, OpenemsComponent, ModbusSlave, org.osgi.service.event.EventHandler, StartStoppable
  • Field Details

  • Constructor Details

    • EssClusterImpl

      public EssClusterImpl()
  • Method Details

    • addEss

      protected void addEss(ManagedSymmetricEss ess)
    • removeEss

      protected void removeEss(ManagedSymmetricEss ess)
    • deactivate

      protected void deactivate()
      Description copied from class: AbstractOpenemsComponent
      Handles @Deactivate of implementations. Prints log output.
      Overrides:
      deactivate in class AbstractOpenemsComponent
    • applyPower

      public void applyPower(int activePower, int reactivePower) throws OpenemsException
      Description copied from interface: ManagedSymmetricEss
      Apply the calculated Power.

      Careful: do not adjust activePower and reactivePower in this method, e.g. setting it to zero on error. The purpose of this method is solely to apply the calculated power to the ESS. If you need to constrain the allowed power, add Constraints using the ManagedSymmetricEss.getStaticConstraints() method.

      Specified by:
      applyPower in interface ManagedAsymmetricEss
      Specified by:
      applyPower in interface ManagedSymmetricEss
      Parameters:
      activePower - the active power in [W]
      reactivePower - the reactive power in [var]
      Throws:
      OpenemsException
    • applyPower

      public void applyPower(int activePowerL1, int reactivePowerL1, int activePowerL2, int reactivePowerL2, int activePowerL3, int reactivePowerL3) throws OpenemsException
      Description copied from interface: ManagedAsymmetricEss
      Apply the calculated Power.
      Specified by:
      applyPower in interface ManagedAsymmetricEss
      Parameters:
      activePowerL1 - the active power set-point for L1
      reactivePowerL1 - the reactive power set-point for L1
      activePowerL2 - the active power set-point for L2
      reactivePowerL2 - the reactive power set-point for L2
      activePowerL3 - the active power set-point for L3
      reactivePowerL3 - the reactive power set-point for L3
      Throws:
      OpenemsException
    • getPowerPrecision

      public int getPowerPrecision()
      Description copied from interface: ManagedSymmetricEss
      Gets the smallest positive power that can be set (in W, VA or var). Example:
      • FENECON Commercial 40 allows setting of power in 100 W steps. It should return 100.
      • KACO blueplanet gridsave 50 allows setting of power in 0.1 % of 52 VA. It should return 52 (= 52000 * 0.001)
      Specified by:
      getPowerPrecision in interface ManagedSymmetricEss
      Returns:
      the power precision
    • getPower

      public Power getPower()
      Description copied from interface: ManagedSymmetricEss
      Gets an instance of the 'Power' class, which allows to set limitations to Active and Reactive Power.
      Specified by:
      getPower in interface ManagedSymmetricEss
      Returns:
      the Power instance
    • getModbusSlaveTable

      public ModbusSlaveTable getModbusSlaveTable(AccessMode accessMode)
      Description copied from interface: ModbusSlave
      Gets the Modbus-Slave-Table for this OpenEMS-Component.
      Specified by:
      getModbusSlaveTable in interface ModbusSlave
      Parameters:
      accessMode - filters the Modbus-Records that should be shown
      Returns:
      the Modbus-Slave-Table
    • handleEvent

      public void handleEvent(org.osgi.service.event.Event event)
      Specified by:
      handleEvent in interface org.osgi.service.event.EventHandler
    • getEssIds

      public String[] getEssIds()
      Description copied from interface: MetaEss
      Get the Component-IDs of energy storage systems that are handled by this MetaEss.
      Specified by:
      getEssIds in interface MetaEss
      Returns:
      an array of Component-IDs
    • setStartStop

      public void setStartStop(StartStop value)
      Description copied from interface: StartStoppable
      Starts or stops the device or service represented by this OpenEMS Component.
      Specified by:
      setStartStop in interface StartStoppable
      Parameters:
      value - target StartStop state