Package io.openems.edge.ess.api
Interface AsymmetricEss
-
- All Superinterfaces:
OpenemsComponent
,SymmetricEss
- All Known Subinterfaces:
EssCluster
,FeneconDessEss
,FeneconMiniEss
,ManagedAsymmetricEss
,ManagedSinglePhaseEss
,SinglePhaseEss
,SunnyIslandEss
- All Known Implementing Classes:
DummyManagedAsymmetricEss
,DummyMetaEss
,Edge2EdgeEssImpl
,EssAsymmetric
,EssClusterImpl
,EssSinglePhase
,FeneconDessEssImpl
,FeneconMiniEssImpl
,FeneconProEssImpl
,SunnyIslandEssImpl
,TeslaPowerwall2Battery
@ProviderType public interface AsymmetricEss extends SymmetricEss
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static class
AsymmetricEss.ChannelId
-
Method Summary
All Methods Static Methods Instance Methods Default Methods Modifier and Type Method Description default void
_setActivePowerL1(int value)
Internal method to set the 'nextValue' onAsymmetricEss.ChannelId.ACTIVE_POWER_L1
Channel.default void
_setActivePowerL1(java.lang.Integer value)
Internal method to set the 'nextValue' onAsymmetricEss.ChannelId.ACTIVE_POWER_L1
Channel.default void
_setActivePowerL2(int value)
Internal method to set the 'nextValue' onAsymmetricEss.ChannelId.ACTIVE_POWER_L2
Channel.default void
_setActivePowerL2(java.lang.Integer value)
Internal method to set the 'nextValue' onAsymmetricEss.ChannelId.ACTIVE_POWER_L2
Channel.default void
_setActivePowerL3(int value)
Internal method to set the 'nextValue' onAsymmetricEss.ChannelId.ACTIVE_POWER_L3
Channel.default void
_setActivePowerL3(java.lang.Integer value)
Internal method to set the 'nextValue' onAsymmetricEss.ChannelId.ACTIVE_POWER_L3
Channel.default void
_setReactivePowerL1(int value)
Internal method to set the 'nextValue' onAsymmetricEss.ChannelId.REACTIVE_POWER_L1
Channel.default void
_setReactivePowerL1(java.lang.Integer value)
Internal method to set the 'nextValue' onAsymmetricEss.ChannelId.REACTIVE_POWER_L1
Channel.default void
_setReactivePowerL2(int value)
Internal method to set the 'nextValue' onAsymmetricEss.ChannelId.REACTIVE_POWER_L2
Channel.default void
_setReactivePowerL2(java.lang.Integer value)
Internal method to set the 'nextValue' onAsymmetricEss.ChannelId.REACTIVE_POWER_L2
Channel.default void
_setReactivePowerL3(int value)
Internal method to set the 'nextValue' onAsymmetricEss.ChannelId.REACTIVE_POWER_L3
Channel.default void
_setReactivePowerL3(java.lang.Integer value)
Internal method to set the 'nextValue' onAsymmetricEss.ChannelId.REACTIVE_POWER_L3
Channel.default Value<java.lang.Integer>
getActivePowerL1()
Gets the Active Power on L1 in [W].default IntegerReadChannel
getActivePowerL1Channel()
Gets the Channel forAsymmetricEss.ChannelId.ACTIVE_POWER_L1
.default Value<java.lang.Integer>
getActivePowerL2()
Gets the Active Power on L2 in [W].default IntegerReadChannel
getActivePowerL2Channel()
Gets the Channel forAsymmetricEss.ChannelId.ACTIVE_POWER_L2
.default Value<java.lang.Integer>
getActivePowerL3()
Gets the Active Power on L3 in [W].default IntegerReadChannel
getActivePowerL3Channel()
Gets the Channel forAsymmetricEss.ChannelId.ACTIVE_POWER_L3
.static ModbusSlaveNatureTable
getModbusSlaveNatureTable(AccessMode accessMode)
Used for Modbus/TCP Api Controller.default Value<java.lang.Integer>
getReactivePowerL1()
Gets the Reactive Power on L1 in [var].default IntegerReadChannel
getReactivePowerL1Channel()
Gets the Channel forAsymmetricEss.ChannelId.REACTIVE_POWER_L1
.default Value<java.lang.Integer>
getReactivePowerL2()
Gets the Reactive Power on L2 in [var].default IntegerReadChannel
getReactivePowerL2Channel()
Gets the Channel forAsymmetricEss.ChannelId.REACTIVE_POWER_L2
.default Value<java.lang.Integer>
getReactivePowerL3()
Gets the Reactive Power on L3 in [var].default IntegerReadChannel
getReactivePowerL3Channel()
Gets the Channel forAsymmetricEss.ChannelId.REACTIVE_POWER_L3
.static void
initializePowerSumChannels(AsymmetricEss ess)
Initializes Channel listeners to set the Active- and Reactive-Power Channel value as the sum of L1 + L2 + L3.-
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
-
-
-
-
Method Detail
-
getModbusSlaveNatureTable
static ModbusSlaveNatureTable getModbusSlaveNatureTable(AccessMode accessMode)
Used for Modbus/TCP Api Controller. Provides a Modbus table for the Channels of this Component.- Parameters:
accessMode
- filters the Modbus-Records that should be shown- Returns:
- the
ModbusSlaveNatureTable
-
getActivePowerL1Channel
default IntegerReadChannel getActivePowerL1Channel()
Gets the Channel forAsymmetricEss.ChannelId.ACTIVE_POWER_L1
.- Returns:
- the Channel
-
getActivePowerL1
default Value<java.lang.Integer> getActivePowerL1()
Gets the Active Power on L1 in [W]. Negative values for Charge; positive for Discharge. SeeAsymmetricEss.ChannelId.ACTIVE_POWER_L1
.- Returns:
- the Channel
Value
-
_setActivePowerL1
default void _setActivePowerL1(java.lang.Integer value)
Internal method to set the 'nextValue' onAsymmetricEss.ChannelId.ACTIVE_POWER_L1
Channel.- Parameters:
value
- the next value
-
_setActivePowerL1
default void _setActivePowerL1(int value)
Internal method to set the 'nextValue' onAsymmetricEss.ChannelId.ACTIVE_POWER_L1
Channel.- Parameters:
value
- the next value
-
getActivePowerL2Channel
default IntegerReadChannel getActivePowerL2Channel()
Gets the Channel forAsymmetricEss.ChannelId.ACTIVE_POWER_L2
.- Returns:
- the Channel
-
getActivePowerL2
default Value<java.lang.Integer> getActivePowerL2()
Gets the Active Power on L2 in [W]. Negative values for Charge; positive for Discharge. SeeAsymmetricEss.ChannelId.ACTIVE_POWER_L2
.- Returns:
- the Channel
Value
-
_setActivePowerL2
default void _setActivePowerL2(java.lang.Integer value)
Internal method to set the 'nextValue' onAsymmetricEss.ChannelId.ACTIVE_POWER_L2
Channel.- Parameters:
value
- the next value
-
_setActivePowerL2
default void _setActivePowerL2(int value)
Internal method to set the 'nextValue' onAsymmetricEss.ChannelId.ACTIVE_POWER_L2
Channel.- Parameters:
value
- the next value
-
getActivePowerL3Channel
default IntegerReadChannel getActivePowerL3Channel()
Gets the Channel forAsymmetricEss.ChannelId.ACTIVE_POWER_L3
.- Returns:
- the Channel
-
getActivePowerL3
default Value<java.lang.Integer> getActivePowerL3()
Gets the Active Power on L3 in [W]. Negative values for Charge; positive for Discharge. SeeAsymmetricEss.ChannelId.ACTIVE_POWER_L3
.- Returns:
- the Channel
Value
-
_setActivePowerL3
default void _setActivePowerL3(java.lang.Integer value)
Internal method to set the 'nextValue' onAsymmetricEss.ChannelId.ACTIVE_POWER_L3
Channel.- Parameters:
value
- the next value
-
_setActivePowerL3
default void _setActivePowerL3(int value)
Internal method to set the 'nextValue' onAsymmetricEss.ChannelId.ACTIVE_POWER_L3
Channel.- Parameters:
value
- the next value
-
getReactivePowerL1Channel
default IntegerReadChannel getReactivePowerL1Channel()
Gets the Channel forAsymmetricEss.ChannelId.REACTIVE_POWER_L1
.- Returns:
- the Channel
-
getReactivePowerL1
default Value<java.lang.Integer> getReactivePowerL1()
Gets the Reactive Power on L1 in [var]. SeeAsymmetricEss.ChannelId.REACTIVE_POWER_L1
.- Returns:
- the Channel
Value
-
_setReactivePowerL1
default void _setReactivePowerL1(java.lang.Integer value)
Internal method to set the 'nextValue' onAsymmetricEss.ChannelId.REACTIVE_POWER_L1
Channel.- Parameters:
value
- the next value
-
_setReactivePowerL1
default void _setReactivePowerL1(int value)
Internal method to set the 'nextValue' onAsymmetricEss.ChannelId.REACTIVE_POWER_L1
Channel.- Parameters:
value
- the next value
-
getReactivePowerL2Channel
default IntegerReadChannel getReactivePowerL2Channel()
Gets the Channel forAsymmetricEss.ChannelId.REACTIVE_POWER_L2
.- Returns:
- the Channel
-
getReactivePowerL2
default Value<java.lang.Integer> getReactivePowerL2()
Gets the Reactive Power on L2 in [var]. SeeAsymmetricEss.ChannelId.REACTIVE_POWER_L2
.- Returns:
- the Channel
Value
-
_setReactivePowerL2
default void _setReactivePowerL2(java.lang.Integer value)
Internal method to set the 'nextValue' onAsymmetricEss.ChannelId.REACTIVE_POWER_L2
Channel.- Parameters:
value
- the next value
-
_setReactivePowerL2
default void _setReactivePowerL2(int value)
Internal method to set the 'nextValue' onAsymmetricEss.ChannelId.REACTIVE_POWER_L2
Channel.- Parameters:
value
- the next value
-
getReactivePowerL3Channel
default IntegerReadChannel getReactivePowerL3Channel()
Gets the Channel forAsymmetricEss.ChannelId.REACTIVE_POWER_L3
.- Returns:
- the Channel
-
getReactivePowerL3
default Value<java.lang.Integer> getReactivePowerL3()
Gets the Reactive Power on L3 in [var]. SeeAsymmetricEss.ChannelId.REACTIVE_POWER_L3
.- Returns:
- the Channel
Value
-
_setReactivePowerL3
default void _setReactivePowerL3(java.lang.Integer value)
Internal method to set the 'nextValue' onAsymmetricEss.ChannelId.REACTIVE_POWER_L3
Channel.- Parameters:
value
- the next value
-
_setReactivePowerL3
default void _setReactivePowerL3(int value)
Internal method to set the 'nextValue' onAsymmetricEss.ChannelId.REACTIVE_POWER_L3
Channel.- Parameters:
value
- the next value
-
initializePowerSumChannels
static void initializePowerSumChannels(AsymmetricEss ess)
Initializes Channel listeners to set the Active- and Reactive-Power Channel value as the sum of L1 + L2 + L3.- Parameters:
ess
- theAsymmetricEss
-
-