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 Details

  • Method Details

    • activate

      public void activate(ClockProvider clockProvider, Battery battery, ManagedSymmetricBatteryInverter batteryInverter)
      Called on Component activate().
      Parameters:
      clockProvider - the ClockProvider
      battery - the Battery
      batteryInverter - the ManagedSymmetricBatteryInverter
    • 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 BatteryInverter
      sourceChannelId - the source ChannelId
      targetChannelId - the target ChannelId