From 74bdcb6e85c3217683a867135ff8be679c88f812 Mon Sep 17 00:00:00 2001 From: Mark Hilbush Date: Thu, 17 Dec 2020 20:41:28 -0500 Subject: [PATCH] [miio] Check for null properties (#9408) Signed-off-by: Mark Hilbush --- .../miio/internal/discovery/MiIoDiscovery.java | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/bundles/org.openhab.binding.miio/src/main/java/org/openhab/binding/miio/internal/discovery/MiIoDiscovery.java b/bundles/org.openhab.binding.miio/src/main/java/org/openhab/binding/miio/internal/discovery/MiIoDiscovery.java index 7715de564..d18af7762 100644 --- a/bundles/org.openhab.binding.miio/src/main/java/org/openhab/binding/miio/internal/discovery/MiIoDiscovery.java +++ b/bundles/org.openhab.binding.miio/src/main/java/org/openhab/binding/miio/internal/discovery/MiIoDiscovery.java @@ -95,11 +95,16 @@ public class MiIoDiscovery extends AbstractDiscoveryService { if (miioConfig != null) { try { Dictionary properties = miioConfig.getProperties(); - String cloudDiscoveryModeConfig = (String) properties.get("cloudDiscoveryMode"); - if (cloudDiscoveryModeConfig == null) { + String cloudDiscoveryModeConfig; + if (properties == null) { cloudDiscoveryModeConfig = DISABLED; } else { - cloudDiscoveryModeConfig = cloudDiscoveryModeConfig.toLowerCase(); + cloudDiscoveryModeConfig = (String) properties.get("cloudDiscoveryMode"); + if (cloudDiscoveryModeConfig == null) { + cloudDiscoveryModeConfig = DISABLED; + } else { + cloudDiscoveryModeConfig = cloudDiscoveryModeConfig.toLowerCase(); + } } return Set.of(SUPPORTED, ALL).contains(cloudDiscoveryModeConfig) ? cloudDiscoveryModeConfig : DISABLED; } catch (ClassCastException | SecurityException e) {