Class IgnoreZeroConverter
java.lang.Object
io.openems.edge.bridge.modbus.api.ElementToChannelConverter
io.openems.edge.battery.fenecon.commercial.IgnoreZeroConverter
Before the battery is started, values are wrongly received as 'zero' via
Modbus. This logic replaces these wrong values in the beginning with 'null'.
The class optionally creates a
, for
use-cases when additionally to the above 'zero/null' logic a scale-factor is
required.invalid reference
ElementToChannelConverterChain
-
Field Summary
Fields inherited from class io.openems.edge.bridge.modbus.api.ElementToChannelConverter
DIRECT_1_TO_1, INVERT, KEEP_NEGATIVE_AND_INVERT, KEEP_POSITIVE, SCALE_FACTOR_1, SCALE_FACTOR_1_AND_KEEP_NEGATIVE_AND_INVERT, SCALE_FACTOR_1_AND_KEEP_POSITIVE, SCALE_FACTOR_2, SCALE_FACTOR_2_AND_INVERT, SCALE_FACTOR_2_AND_KEEP_NEGATIVE, SCALE_FACTOR_2_AND_KEEP_NEGATIVE_AND_INVERT, SCALE_FACTOR_2_AND_KEEP_POSITIVE, SCALE_FACTOR_3, SCALE_FACTOR_MINUS_1, SCALE_FACTOR_MINUS_2, SCALE_FACTOR_MINUS_3
-
Method Summary
Modifier and TypeMethodDescriptionstatic ElementToChannelConverter
from
(BatteryFeneconCommercialImpl parent, ElementToChannelConverter converter) Generates an ElementToChannelConverter for the use case covered byIgnoreZeroConverter
.Methods inherited from class io.openems.edge.bridge.modbus.api.ElementToChannelConverter
ADD, chain, channelToElement, DIVIDE, elementToChannel, INVERT_IF_TRUE, MULTIPLY, SCALE_FACTOR_1_AND_INVERT_IF_TRUE, SCALE_FACTOR_2_AND_INVERT_IF_TRUE, SCALE_FACTOR_3_AND_INVERT_IF_TRUE, SCALE_FACTOR_MINUS_1_AND_INVERT_IF_TRUE, SET_NULL_FOR_DEFAULT, SET_ZERO_IF_TRUE, SUBTRACT
-
Method Details
-
from
public static ElementToChannelConverter from(BatteryFeneconCommercialImpl parent, ElementToChannelConverter converter) Generates an ElementToChannelConverter for the use case covered byIgnoreZeroConverter
.- Parameters:
parent
- the parent componentconverter
- an additionalElementToChannelConverter
- Returns:
- the
ElementToChannelConverter
-