From: Cody Cutrer Date: Sun, 9 Oct 2022 07:04:06 +0000 (-0600) Subject: [homekit] Allow Long type in configuration for numbers (#13509) X-Git-Url: https://git.basschouten.com/?a=commitdiff_plain;h=ccc199f42999d6e039151775bf017dad23ebd143;p=openhab-addons.git [homekit] Allow Long type in configuration for numbers (#13509) I.e. if it's set from a Ruby script Signed-off-by: Cody Cutrer --- diff --git a/bundles/org.openhab.io.homekit/src/main/java/org/openhab/io/homekit/internal/HomekitTaggedItem.java b/bundles/org.openhab.io.homekit/src/main/java/org/openhab/io/homekit/internal/HomekitTaggedItem.java index 522b063d13..0ba3c2e636 100644 --- a/bundles/org.openhab.io.homekit/src/main/java/org/openhab/io/homekit/internal/HomekitTaggedItem.java +++ b/bundles/org.openhab.io.homekit/src/main/java/org/openhab/io/homekit/internal/HomekitTaggedItem.java @@ -295,6 +295,12 @@ public class HomekitTaggedItem { if ((value instanceof Double) && (defaultValue instanceof BigDecimal)) { return (T) BigDecimal.valueOf(((Double) value).doubleValue()); } + if ((value instanceof Long) && (defaultValue instanceof Double)) { + return (T) Double.valueOf((Long) value); + } + if ((value instanceof Long) && (defaultValue instanceof BigDecimal)) { + return (T) BigDecimal.valueOf((Long) value); + } } }