From cc00fd78ee217e4656a93ced392cbefc8fea9d1b Mon Sep 17 00:00:00 2001 From: Marcel Date: Tue, 26 Jan 2021 05:14:10 +0100 Subject: [PATCH] [miio] allow all quantitytypes and units (#9959) Signed-off-by: Marcel Verpaalen --- .../binding/miio/internal/handler/MiIoBasicHandler.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/bundles/org.openhab.binding.miio/src/main/java/org/openhab/binding/miio/internal/handler/MiIoBasicHandler.java b/bundles/org.openhab.binding.miio/src/main/java/org/openhab/binding/miio/internal/handler/MiIoBasicHandler.java index d5badf5fd0..bb7731f477 100644 --- a/bundles/org.openhab.binding.miio/src/main/java/org/openhab/binding/miio/internal/handler/MiIoBasicHandler.java +++ b/bundles/org.openhab.binding.miio/src/main/java/org/openhab/binding/miio/internal/handler/MiIoBasicHandler.java @@ -595,11 +595,14 @@ public class MiIoBasicHandler extends MiIoAbstractHandler { logger.debug("'{}' channel '{}' has unit '{}' with symbol '{}'.", getThing().getUID(), basicChannel.getChannel(), basicChannel.getUnit(), unit); updateState(basicChannel.getChannel(), new QuantityType<>(val.getAsBigDecimal(), unit)); - return; } else { - logger.debug("Unit '{}' used by '{}' channel '{}' is not found.. using default unit.", - getThing().getUID(), basicChannel.getUnit(), basicChannel.getChannel()); + logger.debug( + "Unit '{}' used by '{}' channel '{}' is not found in conversion table... Trying anyway to submit as the update.", + basicChannel.getUnit(), getThing().getUID(), basicChannel.getChannel()); + updateState(basicChannel.getChannel(), + new QuantityType<>(val.getAsBigDecimal().toPlainString() + " " + basicChannel.getUnit())); } + return; } // if no unit is provided or unit not found use default units, these units have so far been seen for miio // devices -- 2.47.3