Class AbstractVirtualAddMeter<METER extends SymmetricMeter>

java.lang.Object
io.openems.edge.common.component.AbstractOpenemsComponent
io.openems.edge.meter.virtual.common.AbstractVirtualAddMeter<METER>
All Implemented Interfaces:
OpenemsComponent, ModbusSlave, SymmetricMeter, VirtualMeter
Direct Known Subclasses:
AsymmetricVirtualAdd, SymmetricVirtualAdd

public abstract class AbstractVirtualAddMeter<METER extends SymmetricMeter> extends AbstractOpenemsComponent implements VirtualMeter, SymmetricMeter, OpenemsComponent, ModbusSlave
  • Constructor Details

    • AbstractVirtualAddMeter

      protected AbstractVirtualAddMeter(ChannelId[] firstInitialChannelIds, ChannelId[]... furtherInitialChannelIds)
  • Method Details

    • getChannelManager

      protected abstract SymmetricChannelManager getChannelManager()
    • addMeter

      protected void addMeter(METER meter)
    • removeMeter

      protected void removeMeter(METER meter)
    • activate

      protected void activate(org.osgi.service.component.ComponentContext context, String id, String alias, boolean enabled)
      Description copied from class: AbstractOpenemsComponent
      Handles @Activate of implementations. Prints log output.
      Overrides:
      activate in class AbstractOpenemsComponent
      Parameters:
      context - the OSGi ComponentContext
      id - the unique OpenEMS Component ID
      alias - Human-readable name of this Component. Typically 'config.alias()'. Defaults to 'id' if empty
      enabled - is the Component enabled?
    • activate

      protected void activate(org.osgi.service.component.ComponentContext context, String id, String alias, boolean enabled, org.osgi.service.cm.ConfigurationAdmin cm, String... meterIds)
    • deactivate

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

      public String debugLog()
      Description copied from interface: OpenemsComponent
      Gets some output that is suitable for a continuous Debug log. Returns 'null' by default which causes no output.
      Specified by:
      debugLog in interface OpenemsComponent
      Returns:
      the debug log output