Class AsymmetricVirtualAdd
java.lang.Object
io.openems.edge.common.component.AbstractOpenemsComponent
io.openems.edge.meter.virtual.common.AbstractVirtualAddMeter<AsymmetricMeter>
io.openems.edge.meter.virtual.asymmetric.add.AsymmetricVirtualAdd
- All Implemented Interfaces:
OpenemsComponent
,ModbusSlave
,AsymmetricMeter
,SymmetricMeter
,VirtualMeter
public class AsymmetricVirtualAdd
extends AbstractVirtualAddMeter<AsymmetricMeter>
implements VirtualMeter, AsymmetricMeter, SymmetricMeter, OpenemsComponent, ModbusSlave
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.openems.edge.meter.api.AsymmetricMeter
AsymmetricMeter.ChannelId
Nested classes/interfaces inherited from interface io.openems.edge.common.component.OpenemsComponent
OpenemsComponent.ChannelId
Nested classes/interfaces inherited from interface io.openems.edge.meter.api.SymmetricMeter
SymmetricMeter.ChannelId
-
Field Summary
Fields inherited from interface io.openems.edge.meter.api.AsymmetricMeter
POWER_DOC_TEXT
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
addMeter
(AsymmetricMeter meter) boolean
addToSum()
Whether or not to add the values of this meter to Sum.protected void
Handles @Deactivate of implementations.protected SymmetricChannelManager
Gets the type of this Meter.getModbusSlaveTable
(AccessMode accessMode) Gets the Modbus-Slave-Table for this OpenEMS-Component.protected void
removeMeter
(AsymmetricMeter meter) Methods inherited from class io.openems.edge.meter.virtual.common.AbstractVirtualAddMeter
activate, activate, debugLog
Methods inherited from class io.openems.edge.common.component.AbstractOpenemsComponent
_channel, activate, addChannel, addChannels, addChannels, alias, channels, 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.meter.api.AsymmetricMeter
_setActiveConsumptionEnergyL1, _setActiveConsumptionEnergyL1, _setActiveConsumptionEnergyL2, _setActiveConsumptionEnergyL2, _setActiveConsumptionEnergyL3, _setActiveConsumptionEnergyL3, _setActivePowerL1, _setActivePowerL1, _setActivePowerL2, _setActivePowerL2, _setActivePowerL3, _setActivePowerL3, _setActiveProductionEnergyL1, _setActiveProductionEnergyL1, _setActiveProductionEnergyL2, _setActiveProductionEnergyL2, _setActiveProductionEnergyL3, _setActiveProductionEnergyL3, _setCurrentL1, _setCurrentL1, _setCurrentL2, _setCurrentL2, _setCurrentL3, _setCurrentL3, _setReactivePowerL1, _setReactivePowerL1, _setReactivePowerL2, _setReactivePowerL2, _setReactivePowerL3, _setReactivePowerL3, _setVoltageL1, _setVoltageL1, _setVoltageL2, _setVoltageL2, _setVoltageL3, _setVoltageL3, getActiveConsumptionEnergyL1, getActiveConsumptionEnergyL1Channel, getActiveConsumptionEnergyL2, getActiveConsumptionEnergyL2Channel, getActiveConsumptionEnergyL3, getActiveConsumptionEnergyL3Channel, getActivePowerL1, getActivePowerL1Channel, getActivePowerL2, getActivePowerL2Channel, getActivePowerL3, getActivePowerL3Channel, getActiveProductionEnergyL1, getActiveProductionEnergyL1Channel, getActiveProductionEnergyL2, getActiveProductionEnergyL2Channel, getActiveProductionEnergyL3, getActiveProductionEnergyL3Channel, getCurrentL1, getCurrentL1Channel, getCurrentL2, getCurrentL2Channel, getCurrentL3, getCurrentL3Channel, getReactivePowerL1, getReactivePowerL1Channel, getReactivePowerL2, getReactivePowerL2Channel, getReactivePowerL3, getReactivePowerL3Channel, getVoltageL1, getVoltageL1Channel, getVoltageL2, getVoltageL2Channel, getVoltageL3, getVoltageL3Channel
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.meter.api.SymmetricMeter
_setActiveConsumptionEnergy, _setActiveConsumptionEnergy, _setActivePower, _setActivePower, _setActiveProductionEnergy, _setActiveProductionEnergy, _setCurrent, _setCurrent, _setFrequency, _setFrequency, _setMaxActivePower, _setMaxActivePower, _setMinActivePower, _setMinActivePower, _setReactivePower, _setReactivePower, _setVoltage, _setVoltage, getActiveConsumptionEnergy, getActiveConsumptionEnergyChannel, getActivePower, getActivePowerChannel, getActiveProductionEnergy, getActiveProductionEnergyChannel, getCurrent, getCurrentChannel, getFrequency, getFrequencyChannel, getMaxActivePower, getMaxActivePowerChannel, getMinActivePower, getMinActivePowerChannel, getReactivePower, getReactivePowerChannel, getVoltage, getVoltageChannel
-
Constructor Details
-
AsymmetricVirtualAdd
public AsymmetricVirtualAdd()
-
-
Method Details
-
addMeter
- Overrides:
addMeter
in classAbstractVirtualAddMeter<AsymmetricMeter>
-
removeMeter
- Overrides:
removeMeter
in classAbstractVirtualAddMeter<AsymmetricMeter>
-
deactivate
protected void deactivate()Description copied from class:AbstractOpenemsComponent
Handles @Deactivate of implementations. Prints log output.- Overrides:
deactivate
in classAbstractVirtualAddMeter<AsymmetricMeter>
-
getMeterType
Description copied from interface:SymmetricMeter
Gets the type of this Meter.- Specified by:
getMeterType
in interfaceSymmetricMeter
- Returns:
- the MeterType
-
addToSum
public boolean addToSum()Description copied from interface:VirtualMeter
Whether or not to add the values of this meter to Sum.Use case: there are two production meters which should be joined to one virtual meter. In this case you would not want this VirtualMeter to be added to the total sum of Production power ("_sum/ActiveProductionPower").
- Specified by:
addToSum
in interfaceVirtualMeter
- Returns:
- true if it should be added to sum.
-
getModbusSlaveTable
Description copied from interface:ModbusSlave
Gets the Modbus-Slave-Table for this OpenEMS-Component.- Specified by:
getModbusSlaveTable
in interfaceModbusSlave
- Parameters:
accessMode
- filters the Modbus-Records that should be shown- Returns:
- the Modbus-Slave-Table
-
getChannelManager
- Specified by:
getChannelManager
in classAbstractVirtualAddMeter<AsymmetricMeter>
-