[homematic] For non HmIP dimmers stateDescription values must be corrected too (#9434)
Older HM dimmers are using a maximum values of 1.0. But also for these devices the values must be corrected. Signed-off-by: Martin Herbst <develop@mherbst.de>
This commit is contained in:
parent
a7ac71f1e0
commit
9cc0ff436f
@ -279,8 +279,9 @@ public class HomematicTypeGeneratorImpl implements HomematicTypeGenerator {
|
|||||||
BigDecimal min = MetadataUtils.createBigDecimal(dp.getMinValue());
|
BigDecimal min = MetadataUtils.createBigDecimal(dp.getMinValue());
|
||||||
BigDecimal max = MetadataUtils.createBigDecimal(dp.getMaxValue());
|
BigDecimal max = MetadataUtils.createBigDecimal(dp.getMaxValue());
|
||||||
BigDecimal step = MetadataUtils.createBigDecimal(dp.getStep());
|
BigDecimal step = MetadataUtils.createBigDecimal(dp.getStep());
|
||||||
if (ITEM_TYPE_DIMMER.equals(itemType) && dp.getMaxValue().doubleValue() == 1.01d) {
|
if (ITEM_TYPE_DIMMER.equals(itemType)
|
||||||
// For dimmers with a max value of 1.01 the values must be corrected
|
&& (max.compareTo(new BigDecimal("1.0")) == 0 || max.compareTo(new BigDecimal("1.01")) == 0)) {
|
||||||
|
// For dimmers with a max value of 1.01 or 1.0 the values must be corrected
|
||||||
min = MetadataUtils.createBigDecimal(0);
|
min = MetadataUtils.createBigDecimal(0);
|
||||||
max = MetadataUtils.createBigDecimal(100);
|
max = MetadataUtils.createBigDecimal(100);
|
||||||
step = MetadataUtils.createBigDecimal(1);
|
step = MetadataUtils.createBigDecimal(1);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user