Class AbstractChannelManager<ESS extends SymmetricEss,BATTERY extends Battery,BATTERY_INVERTER extends SymmetricBatteryInverter>
java.lang.Object
io.openems.edge.common.channel.AbstractChannelListenerManager
io.openems.edge.ess.generic.common.AbstractChannelManager<ESS,BATTERY,BATTERY_INVERTER>
- Direct Known Subclasses:
ChannelManager
public class AbstractChannelManager<ESS extends SymmetricEss,BATTERY extends Battery,BATTERY_INVERTER extends SymmetricBatteryInverter>
extends AbstractChannelListenerManager
Helper wrapping class to handle everything related to Channels; in particular
calculating the Ess-Channels based on the Channels of the Battery and
Battery-Inverter. Takes care of registering and unregistering listeners.
-
Constructor Summary
ConstructorsConstructorDescriptionAbstractChannelManager
(ESS parent, AbstractAllowedChargeDischargeHandler<ESS> allowedChargeDischargeHandler) -
Method Summary
Modifier and TypeMethodDescriptionvoid
activate
(ClockProvider clockProvider, Battery battery, ManagedSymmetricBatteryInverter batteryInverter) Called on Component activate().protected <T> void
addCopyListener
(OpenemsComponent sourceComponent, ChannelId sourceChannelId, ChannelId targetChannelId) Adds a Copy-Listener.Methods inherited from class io.openems.edge.common.channel.AbstractChannelListenerManager
addOnChangeListener, addOnSetNextValueListener, deactivate
-
Constructor Details
-
AbstractChannelManager
public AbstractChannelManager(ESS parent, AbstractAllowedChargeDischargeHandler<ESS> allowedChargeDischargeHandler)
-
-
Method Details
-
activate
public void activate(ClockProvider clockProvider, Battery battery, ManagedSymmetricBatteryInverter batteryInverter) Called on Component activate().- Parameters:
clockProvider
- theClockProvider
battery
- theBattery
batteryInverter
- theManagedSymmetricBatteryInverter
-
addCopyListener
protected <T> void addCopyListener(OpenemsComponent sourceComponent, ChannelId sourceChannelId, ChannelId targetChannelId) Adds a Copy-Listener. It listens on setNextValue() and copies the value to the target channel.- Type Parameters:
T
- the Channel-Type- Parameters:
sourceComponent
- the source component - Battery or BatteryInvertersourceChannelId
- the source ChannelIdtargetChannelId
- the target ChannelId
-