Class IgnoreZeroConverter
- java.lang.Object
-
- io.openems.edge.bridge.modbus.api.ElementToChannelConverter
-
- io.openems.edge.battery.fenecon.commercial.IgnoreZeroConverter
-
public class IgnoreZeroConverter extends ElementToChannelConverter
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
ElementToChannelConverterChain
, for use-cases when additionally to the above 'zero/null' logic a scale-factor is required.
-
-
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
All Methods Static Methods Concrete Methods Modifier and Type Method Description static ElementToChannelConverter
from(FeneconCommercialBatteryImpl parent, ElementToChannelConverter converter)
Generates an ElementToChannelConverter for the use case covered byIgnoreZeroConverter
.-
Methods inherited from class io.openems.edge.bridge.modbus.api.ElementToChannelConverter
channelToElement, elementToChannel, INVERT_IF_TRUE, 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_ZERO_IF_TRUE
-
-
-
-
Method Detail
-
from
public static ElementToChannelConverter from(FeneconCommercialBatteryImpl parent, ElementToChannelConverter converter)
Generates an ElementToChannelConverter for the use case covered byIgnoreZeroConverter
.- Parameters:
parent
- the parent componentconverter
- an additionalElementToChannelConverter
- Returns:
- the
ElementToChannelConverter
-
-