Class MeterSocomecThreephaseImpl
java.lang.Object
io.openems.edge.common.component.AbstractOpenemsComponent
io.openems.edge.bridge.modbus.api.AbstractOpenemsModbusComponent
io.openems.edge.meter.socomec.AbstractSocomecMeter
io.openems.edge.meter.socomec.threephase.MeterSocomecThreephaseImpl
- All Implemented Interfaces:
ModbusComponent
,OpenemsComponent
,ModbusSlave
,ElectricityMeter
,SocomecMeter
,MeterSocomecThreephase
public class MeterSocomecThreephaseImpl
extends AbstractSocomecMeter
implements MeterSocomecThreephase, SocomecMeter, ElectricityMeter, ModbusComponent, OpenemsComponent, ModbusSlave
-
Nested Class Summary
Nested classes/interfaces inherited from class io.openems.edge.bridge.modbus.api.AbstractOpenemsModbusComponent
AbstractOpenemsModbusComponent.BitConverter, AbstractOpenemsModbusComponent.ChannelMapper<ELEMENT extends ModbusElement>
Nested classes/interfaces inherited from interface io.openems.edge.meter.api.ElectricityMeter
ElectricityMeter.ChannelId
Nested classes/interfaces inherited from interface io.openems.edge.meter.socomec.threephase.MeterSocomecThreephase
MeterSocomecThreephase.ChannelId
Nested classes/interfaces inherited from interface io.openems.edge.bridge.modbus.api.ModbusComponent
ModbusComponent.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.socomec.SocomecMeter
SocomecMeter.ChannelId
-
Field Summary
Fields inherited from class io.openems.edge.meter.socomec.AbstractSocomecMeter
modbusProtocol
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
Handles @Deactivate of implementations.debugLog()
Gets some output that is suitable for a continuous Debug log.Gets the type of this Meter.getModbusSlaveTable
(AccessMode accessMode) Gets the Modbus-Slave-Table for this OpenEMS-Component.protected void
Applies the modbus protocol for Socomec Countis E14.protected void
Applies the modbus protocol for Socomec Countis E23, E24, E27 and E28.protected void
Applies the modbus protocol for Socomec Countis E34, E44.protected void
Applies the modbus protocol for Socomec Diris A10.protected void
Applies the modbus protocol for Socomec Diris A14.protected void
Applies the modbus protocol for Socomec Diris B30.protected void
setModbus
(BridgeModbus modbus) Set the Modbus bridge.Methods inherited from class io.openems.edge.meter.socomec.AbstractSocomecMeter
defineModbusProtocol, identifySocomecMeter
Methods inherited from class io.openems.edge.bridge.modbus.api.AbstractOpenemsModbusComponent
activate, activate, activate, getBridgeModbus, getModbusProtocol, getUnitId, m, m, m, m, m, m, modified, modified, retryModbusCommunication, unsetModbus
Methods inherited from class io.openems.edge.common.component.AbstractOpenemsComponent
_channel, addChannel, addChannels, addChannels, alias, channels, getComponentContext, id, isEnabled, logDebug, logError, logInfo, logWarn, 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.ElectricityMeter
_setActiveConsumptionEnergy, _setActiveConsumptionEnergy, _setActiveConsumptionEnergyL1, _setActiveConsumptionEnergyL1, _setActiveConsumptionEnergyL2, _setActiveConsumptionEnergyL2, _setActiveConsumptionEnergyL3, _setActiveConsumptionEnergyL3, _setActivePower, _setActivePower, _setActivePowerL1, _setActivePowerL1, _setActivePowerL2, _setActivePowerL2, _setActivePowerL3, _setActivePowerL3, _setActiveProductionEnergy, _setActiveProductionEnergy, _setActiveProductionEnergyL1, _setActiveProductionEnergyL1, _setActiveProductionEnergyL2, _setActiveProductionEnergyL2, _setActiveProductionEnergyL3, _setActiveProductionEnergyL3, _setCurrent, _setCurrent, _setCurrentL1, _setCurrentL1, _setCurrentL2, _setCurrentL2, _setCurrentL3, _setCurrentL3, _setFrequency, _setFrequency, _setMaxActivePower, _setMaxActivePower, _setMinActivePower, _setMinActivePower, _setReactivePower, _setReactivePower, _setReactivePowerL1, _setReactivePowerL1, _setReactivePowerL2, _setReactivePowerL2, _setReactivePowerL3, _setReactivePowerL3, _setVoltage, _setVoltage, _setVoltageL1, _setVoltageL1, _setVoltageL2, _setVoltageL2, _setVoltageL3, _setVoltageL3, getActiveConsumptionEnergy, getActiveConsumptionEnergyChannel, getActiveConsumptionEnergyL1, getActiveConsumptionEnergyL1Channel, getActiveConsumptionEnergyL2, getActiveConsumptionEnergyL2Channel, getActiveConsumptionEnergyL3, getActiveConsumptionEnergyL3Channel, getActivePower, getActivePowerChannel, getActivePowerL1, getActivePowerL1Channel, getActivePowerL2, getActivePowerL2Channel, getActivePowerL3, getActivePowerL3Channel, getActiveProductionEnergy, getActiveProductionEnergyChannel, getActiveProductionEnergyL1, getActiveProductionEnergyL1Channel, getActiveProductionEnergyL2, getActiveProductionEnergyL2Channel, getActiveProductionEnergyL3, getActiveProductionEnergyL3Channel, getCurrent, getCurrentChannel, getCurrentL1, getCurrentL1Channel, getCurrentL2, getCurrentL2Channel, getCurrentL3, getCurrentL3Channel, getFrequency, getFrequencyChannel, getMaxActivePower, getMaxActivePowerChannel, getMinActivePower, getMinActivePowerChannel, getReactivePower, getReactivePowerChannel, getReactivePowerL1, getReactivePowerL1Channel, getReactivePowerL2, getReactivePowerL2Channel, getReactivePowerL3, getReactivePowerL3Channel, getVoltage, getVoltageChannel, getVoltageL1, getVoltageL1Channel, getVoltageL2, getVoltageL2Channel, getVoltageL3, getVoltageL3Channel, isManaged
Methods inherited from interface io.openems.edge.bridge.modbus.api.ModbusComponent
_setModbusCommunicationFailed, getModbusCommunicationFailed, getModbusCommunicationFailedChannel, retryModbusCommunication
Methods inherited from interface io.openems.edge.common.component.OpenemsComponent
_channel, _getChannelAs, alias, channel, channel, channels, getComponentContext, getState, getStateChannel, hasFaults, id, isEnabled, serviceFactoryPid, servicePid
-
Constructor Details
-
MeterSocomecThreephaseImpl
- Throws:
OpenemsException
-
-
Method Details
-
setModbus
Description copied from class:AbstractOpenemsModbusComponent
Set the Modbus bridge. Should be called by @Reference- Overrides:
setModbus
in classAbstractOpenemsModbusComponent
- Parameters:
modbus
- the BridgeModbus Reference
-
deactivate
protected void deactivate()Description copied from class:AbstractOpenemsComponent
Handles @Deactivate of implementations. Prints log output.- Overrides:
deactivate
in classAbstractOpenemsModbusComponent
-
getMeterType
Description copied from interface:ElectricityMeter
Gets the type of this Meter.- Specified by:
getMeterType
in interfaceElectricityMeter
- Returns:
- the
MeterType
-
identifiedCountisE23_E24_E27_E28
Description copied from class:AbstractSocomecMeter
Applies the modbus protocol for Socomec Countis E23, E24, E27 and E28. All are identical.- Specified by:
identifiedCountisE23_E24_E27_E28
in classAbstractSocomecMeter
- Throws:
OpenemsException
- on error
-
identifiedCountisE34_E44
Description copied from class:AbstractSocomecMeter
Applies the modbus protocol for Socomec Countis E34, E44.- Specified by:
identifiedCountisE34_E44
in classAbstractSocomecMeter
- Throws:
OpenemsException
- on error
-
identifiedDirisA14
Description copied from class:AbstractSocomecMeter
Applies the modbus protocol for Socomec Diris A14.- Specified by:
identifiedDirisA14
in classAbstractSocomecMeter
- Throws:
OpenemsException
- on error
-
identifiedDirisA10
Description copied from class:AbstractSocomecMeter
Applies the modbus protocol for Socomec Diris A10.- Specified by:
identifiedDirisA10
in classAbstractSocomecMeter
- Throws:
OpenemsException
- on error
-
identifiedDirisB30
Description copied from class:AbstractSocomecMeter
Applies the modbus protocol for Socomec Diris B30.- Specified by:
identifiedDirisB30
in classAbstractSocomecMeter
- Throws:
OpenemsException
- on error
-
identifiedCountisE14
Description copied from class:AbstractSocomecMeter
Applies the modbus protocol for Socomec Countis E14.- Specified by:
identifiedCountisE14
in classAbstractSocomecMeter
- Throws:
OpenemsException
- on error
-
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 interfaceOpenemsComponent
- Returns:
- the debug log output
-
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
-