Package io.openems.edge.goodwe.gridmeter
Class IgnoreZeroConverter
java.lang.Object
io.openems.edge.bridge.modbus.api.ElementToChannelConverter
io.openems.edge.goodwe.gridmeter.IgnoreZeroConverter
If the
GoodWeGridMeter
State 'HAS_NO_METER' is set, all values should
be considered 'null' instead of 'zero'.
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
(GoodWeGridMeter 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(GoodWeGridMeter parent, ElementToChannelConverter converter) Generates an ElementToChannelConverter for the use case covered byIgnoreZeroConverter
.- Parameters:
parent
- the parent componentconverter
- an additionalElementToChannelConverter
- Returns:
- the
ElementToChannelConverter
-