]> git.basschouten.com Git - openhab-addons.git/commitdiff
[nikohomecontrol] Fix energy meter. (#10546)
authorMark Herwege <mherwege@users.noreply.github.com>
Thu, 22 Apr 2021 18:34:12 +0000 (20:34 +0200)
committerGitHub <noreply@github.com>
Thu, 22 Apr 2021 18:34:12 +0000 (20:34 +0200)
Signed-off-by: Mark Herwege <mark.herwege@telenet.be>
bundles/org.openhab.binding.nikohomecontrol/src/main/java/org/openhab/binding/nikohomecontrol/internal/protocol/nhc2/NikoHomeControlCommunication2.java

index 866e18283ddb2abf2589f2633d12811edbf0914c..d77caa49ba861cb6a7c4ff0cd31e849547117aa5 100644 (file)
@@ -577,7 +577,9 @@ public class NikoHomeControlCommunication2 extends NikoHomeControlCommunication
         deviceProperties.stream().map(p -> p.electricalPower).filter(Objects::nonNull).findFirst()
                 .ifPresent(electricalPower -> {
                     try {
-                        energyMeter.setPower(Integer.parseInt(electricalPower));
+                        // Sometimes API sends a fractional part, although API should only send whole units in W,
+                        // therefore drop fractional part
+                        energyMeter.setPower((int) Double.parseDouble(electricalPower));
                         logger.trace("setting energy meter {} power to {}", energyMeter.getId(), electricalPower);
                     } catch (NumberFormatException e) {
                         energyMeter.setPower(null);