diff --git a/bundles/org.openhab.binding.intesis/src/main/java/org/openhab/binding/intesis/internal/api/IntesisBoxMessage.java b/bundles/org.openhab.binding.intesis/src/main/java/org/openhab/binding/intesis/internal/api/IntesisBoxMessage.java index bbb687d90e..c297a8e796 100644 --- a/bundles/org.openhab.binding.intesis/src/main/java/org/openhab/binding/intesis/internal/api/IntesisBoxMessage.java +++ b/bundles/org.openhab.binding.intesis/src/main/java/org/openhab/binding/intesis/internal/api/IntesisBoxMessage.java @@ -64,6 +64,9 @@ public class IntesisBoxMessage { } public List getLimitsValue() { + if (value.length() <= 2) { + return List.of(); + } return Arrays.asList(value.substring(1, value.length() - 1).split(",")); } diff --git a/bundles/org.openhab.binding.intesis/src/main/java/org/openhab/binding/intesis/internal/handler/IntesisBoxHandler.java b/bundles/org.openhab.binding.intesis/src/main/java/org/openhab/binding/intesis/internal/handler/IntesisBoxHandler.java index 74198fa609..481fe0ae30 100644 --- a/bundles/org.openhab.binding.intesis/src/main/java/org/openhab/binding/intesis/internal/handler/IntesisBoxHandler.java +++ b/bundles/org.openhab.binding.intesis/src/main/java/org/openhab/binding/intesis/internal/handler/IntesisBoxHandler.java @@ -297,7 +297,7 @@ public class IntesisBoxHandler extends BaseThingHandler implements IntesisBoxCha logger.trace("Property target temperatures {} added", message.getValue()); properties.put("targetTemperature limits", "[" + minTemp + "," + maxTemp + "]"); addChannel(CHANNEL_TYPE_TARGETTEMP, "Number:Temperature"); - } else { + } else if (message.getLimitsValue().size() > 0) { switch (function) { case "MODE": properties.put("supported modes", message.getValue()); @@ -320,6 +320,9 @@ public class IntesisBoxHandler extends BaseThingHandler implements IntesisBoxCha addChannel(CHANNEL_TYPE_VANESLR, "String"); break; } + } else { + logger.trace("Property {} limits {} not added (due to missing limits)", function, + message.getValue()); } updateProperties(properties); break;