]> git.basschouten.com Git - openhab-addons.git/commitdiff
[homematic] For non HmIP dimmers stateDescription values must be corrected too (...
authorMartin Herbst <develop@mherbst.de>
Fri, 25 Dec 2020 20:30:43 +0000 (21:30 +0100)
committerGitHub <noreply@github.com>
Fri, 25 Dec 2020 20:30:43 +0000 (21:30 +0100)
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>
bundles/org.openhab.binding.homematic/src/main/java/org/openhab/binding/homematic/internal/type/HomematicTypeGeneratorImpl.java

index f946032e09499989297e4a1041aad2c5a7758002..82e961ba23208ce557f2194fedffd368422dbf4e 100644 (file)
@@ -279,8 +279,9 @@ public class HomematicTypeGeneratorImpl implements HomematicTypeGenerator {
                 BigDecimal min = MetadataUtils.createBigDecimal(dp.getMinValue());
                 BigDecimal max = MetadataUtils.createBigDecimal(dp.getMaxValue());
                 BigDecimal step = MetadataUtils.createBigDecimal(dp.getStep());
-                if (ITEM_TYPE_DIMMER.equals(itemType) && dp.getMaxValue().doubleValue() == 1.01d) {
-                    // For dimmers with a max value of 1.01 the values must be corrected
+                if (ITEM_TYPE_DIMMER.equals(itemType)
+                        && (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);
                     max = MetadataUtils.createBigDecimal(100);
                     step = MetadataUtils.createBigDecimal(1);