From a3478adb95eb33f12141685e5340d0a4f7eeb1ca Mon Sep 17 00:00:00 2001 From: Martin Grzeslowski Date: Wed, 10 Apr 2019 20:42:47 +0200 Subject: [PATCH] #4 Fix for inverted logic --- .../cloud/functionswitch/FindStateFunctionSwitch.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/binding/org.openhab.binding.supla/src/main/java/org/openhab/binding/supla/internal/cloud/functionswitch/FindStateFunctionSwitch.java b/addons/binding/org.openhab.binding.supla/src/main/java/org/openhab/binding/supla/internal/cloud/functionswitch/FindStateFunctionSwitch.java index 3dcbffce73946..da9f32f59013f 100644 --- a/addons/binding/org.openhab.binding.supla/src/main/java/org/openhab/binding/supla/internal/cloud/functionswitch/FindStateFunctionSwitch.java +++ b/addons/binding/org.openhab.binding.supla/src/main/java/org/openhab/binding/supla/internal/cloud/functionswitch/FindStateFunctionSwitch.java @@ -202,7 +202,7 @@ public Optional onDefault(Channel channel) { } private Optional hiType(Channel channel) { - boolean invertedLogic = channel.getParam3() != null && channel.getParam3() > 1; + boolean invertedLogic = channel.getParam3() != null && channel.getParam3() > 0; return of(channel) .map(Channel::getState) .map(ChannelState::getHi) @@ -223,7 +223,7 @@ private Optional hiType(Channel channel) { * https://github.com/SUPLA/supla-cloud/wiki/Channel-Functions-states */ private Optional optionalHiType(Channel channel) { - boolean invertedLogic = channel.getParam3() != null && channel.getParam3() > 1; + boolean invertedLogic = channel.getParam3() != null && channel.getParam3() > 0; boolean param2Present = channel.getParam2() != null && channel.getParam2() > 0; if (param2Present || !channel.getType().isOutput()) { return of(channel)