Package io.openems.edge.ess.test
Class DummyHybridEss
- java.lang.Object
-
- io.openems.edge.common.component.AbstractOpenemsComponent
-
- io.openems.edge.ess.test.DummyHybridEss
-
- All Implemented Interfaces:
OpenemsComponent
,HybridEss
,ManagedSymmetricEss
,SymmetricEss
public class DummyHybridEss extends AbstractOpenemsComponent implements HybridEss, ManagedSymmetricEss, SymmetricEss, OpenemsComponent
Provides a simple, simulatedHybridEss
that is also aManagedSymmetricEss
component and can be used together with the OpenEMS Component test framework.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
DummyHybridEss.ChannelId
-
Field Summary
Fields Modifier and Type Field Description static int
MAX_APPARENT_POWER
-
Constructor Summary
Constructors Constructor Description DummyHybridEss(java.lang.String id)
DummyHybridEss(java.lang.String id, Power power)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
applyPower(int activePower, int reactivePower)
Apply the calculated Power.Power
getPower()
Gets an instance of the 'Power' class, which allows to set limitations to Active and Reactive Power.int
getPowerPrecision()
Gets the smallest positive power that can be set (in W, VA or var).java.lang.Integer
getSurplusPower()
Gets the Dummy Surplus Power in [W].DummyHybridEss
withActivePower(java.lang.Integer value)
SetSymmetricEss.ChannelId.ACTIVE_POWER
of thisDummyHybridEss
.DummyHybridEss
withDcDischargePower(java.lang.Integer value)
SetHybridEss.ChannelId.DC_DISCHARGE_POWER
of thisDummyHybridEss
.DummyHybridEss
withMaxApparentPower(int value)
SetSymmetricEss.ChannelId.MAX_APPARENT_POWER
of thisDummyHybridEss
.DummyHybridEss
withSurplusPower(java.lang.Integer value)
SetDummyHybridEss.ChannelId.SURPLUS_POWER
of thisDummyHybridEss
.-
Methods inherited from class io.openems.edge.common.component.AbstractOpenemsComponent
_channel, activate, activate, addChannel, addChannels, addChannels, alias, channels, deactivate, getComponentContext, id, isEnabled, logDebug, logError, logInfo, logWarn, modified, removeChannel
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface io.openems.edge.ess.api.HybridEss
_setDcChargeEnergy, _setDcChargeEnergy, _setDcDischargeEnergy, _setDcDischargeEnergy, _setDcDischargePower, getDcChargeEnergy, getDcChargeEnergyChannel, getDcDischargeEnergy, getDcDischargeEnergyChannel, getDcDischargePower, getDcDischargePowerChannel
-
Methods inherited from interface io.openems.edge.ess.api.ManagedSymmetricEss
_setAllowedChargePower, _setAllowedChargePower, _setAllowedDischargePower, _setAllowedDischargePower, _setApplyPowerFailed, _setDebugSetActivePower, _setDebugSetActivePower, _setDebugSetReactivePower, _setDebugSetReactivePower, addPowerConstraint, addPowerConstraintAndValidate, createPowerConstraint, getAllowedChargePower, getAllowedChargePowerChannel, getAllowedDischargePower, getAllowedDischargePowerChannel, getApplyPowerFailed, getApplyPowerFailedChannel, getDebugSetActivePower, getDebugSetActivePowerChannel, getDebugSetReactivePower, getDebugSetReactivePowerChannel, getSetActivePowerEqualsChannel, getSetActivePowerEqualsWithPidChannel, getSetActivePowerGreaterOrEqualsChannel, getSetActivePowerLessOrEqualsChannel, getSetReactivePowerEqualsChannel, getSetReactivePowerGreaterOrEqualsChannel, getSetReactivePowerLessOrEqualsChannel, getStaticConstraints, isManaged, setActivePowerEquals, setActivePowerEqualsWithPid, setActivePowerGreaterOrEquals, setActivePowerLessOrEquals, setReactivePowerEquals, setReactivePowerGreaterOrEquals, setReactivePowerLessOrEquals
-
Methods inherited from interface io.openems.edge.common.component.OpenemsComponent
_channel, _getChannelAs, alias, channel, channel, channels, debugLog, getComponentContext, getState, getStateChannel, hasFaults, id, isEnabled, serviceFactoryPid, servicePid
-
Methods inherited from interface io.openems.edge.ess.api.SymmetricEss
_setActiveChargeEnergy, _setActiveChargeEnergy, _setActiveDischargeEnergy, _setActiveDischargeEnergy, _setActivePower, _setActivePower, _setCapacity, _setCapacity, _setGridMode, _setMaxApparentPower, _setMaxApparentPower, _setMaxCellTemperature, _setMaxCellTemperature, _setMaxCellVoltage, _setMaxCellVoltage, _setMinCellTemperature, _setMinCellTemperature, _setMinCellVoltage, _setMinCellVoltage, _setReactivePower, _setReactivePower, _setSoc, _setSoc, getActiveChargeEnergy, getActiveChargeEnergyChannel, getActiveDischargeEnergy, getActiveDischargeEnergyChannel, getActivePower, getActivePowerChannel, getCapacity, getCapacityChannel, getGridMode, getGridModeChannel, getMaxApparentPower, getMaxApparentPowerChannel, getMaxCellTemperature, getMaxCellTemperatureChannel, getMaxCellVoltage, getMaxCellVoltageChannel, getMinCellTemperature, getMinCellTemperatureChannel, getMinCellVoltage, getMinCellVoltageChannel, getReactivePower, getReactivePowerChannel, getSoc, getSocChannel
-
-
-
-
Field Detail
-
MAX_APPARENT_POWER
public static final int MAX_APPARENT_POWER
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
DummyHybridEss
public DummyHybridEss(java.lang.String id, Power power)
-
DummyHybridEss
public DummyHybridEss(java.lang.String id)
-
-
Method Detail
-
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 interfaceManagedSymmetricEss
- Returns:
- the Power instance
-
applyPower
public void applyPower(int activePower, int reactivePower)
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 interfaceManagedSymmetricEss
- Parameters:
activePower
- the active power in [W]reactivePower
- the reactive power in [var]
-
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 interfaceManagedSymmetricEss
- Returns:
- the power precision
-
withActivePower
public DummyHybridEss withActivePower(java.lang.Integer value)
SetSymmetricEss.ChannelId.ACTIVE_POWER
of thisDummyHybridEss
.- Parameters:
value
- the active power- Returns:
- myself
-
withDcDischargePower
public DummyHybridEss withDcDischargePower(java.lang.Integer value)
SetHybridEss.ChannelId.DC_DISCHARGE_POWER
of thisDummyHybridEss
.- Parameters:
value
- the DC discharge power- Returns:
- myself
-
withSurplusPower
public DummyHybridEss withSurplusPower(java.lang.Integer value)
SetDummyHybridEss.ChannelId.SURPLUS_POWER
of thisDummyHybridEss
.- Parameters:
value
- the surplus power- Returns:
- myself
-
withMaxApparentPower
public DummyHybridEss withMaxApparentPower(int value)
SetSymmetricEss.ChannelId.MAX_APPARENT_POWER
of thisDummyHybridEss
.- Parameters:
value
- the max apparent power- Returns:
- myself
-
getSurplusPower
public java.lang.Integer getSurplusPower()
Gets the Dummy Surplus Power in [W]. SeeDummyHybridEss.ChannelId.SURPLUS_POWER
.- Specified by:
getSurplusPower
in interfaceHybridEss
- Returns:
- the Channel
Value
or null
-
-