diff --git a/bundles/org.openhab.binding.hdpowerview/src/main/java/org/openhab/binding/hdpowerview/internal/api/ShadePosition.java b/bundles/org.openhab.binding.hdpowerview/src/main/java/org/openhab/binding/hdpowerview/internal/api/ShadePosition.java index a61d04c37..c7e5f0477 100644 --- a/bundles/org.openhab.binding.hdpowerview/src/main/java/org/openhab/binding/hdpowerview/internal/api/ShadePosition.java +++ b/bundles/org.openhab.binding.hdpowerview/src/main/java/org/openhab/binding/hdpowerview/internal/api/ShadePosition.java @@ -236,7 +236,7 @@ public class ShadePosition { * Uses a coordinate system that is NOT inverted in relation to OpenHAB */ if (posKind2.intValue() != 3) { - return new PercentType(100 - (int) Math.round(position2.doubleValue() / MAX_SHADE * 100)); + return new PercentType((int) Math.round(position2.doubleValue() / MAX_SHADE * 100)); } default: return UnDefType.UNDEF; diff --git a/bundles/org.openhab.binding.hdpowerview/src/test/java/org/openhab/binding/hdpowerview/HDPowerViewJUnitTests.java b/bundles/org.openhab.binding.hdpowerview/src/test/java/org/openhab/binding/hdpowerview/HDPowerViewJUnitTests.java index 46240065f..14eb6c0aa 100644 --- a/bundles/org.openhab.binding.hdpowerview/src/test/java/org/openhab/binding/hdpowerview/HDPowerViewJUnitTests.java +++ b/bundles/org.openhab.binding.hdpowerview/src/test/java/org/openhab/binding/hdpowerview/HDPowerViewJUnitTests.java @@ -351,7 +351,7 @@ public class HDPowerViewJUnitTests { pos = shadePos.getState(SECONDARY_ACTUATOR, ZERO_IS_OPEN); assertEquals(PercentType.class, pos.getClass()); - assertEquals(65, ((PercentType) pos).intValue()); + assertEquals(35, ((PercentType) pos).intValue()); pos = shadePos.getState(PRIMARY_ACTUATOR, VANE_COORDS); assertEquals(UnDefType.class, pos.getClass());