]> git.basschouten.com Git - openhab-addons.git/commitdiff
Resolves issue #16629 (#16640)
authorGaël L'hopital <gael@lhopital.org>
Sat, 13 Apr 2024 08:36:14 +0000 (10:36 +0200)
committerGitHub <noreply@github.com>
Sat, 13 Apr 2024 08:36:14 +0000 (10:36 +0200)
Signed-off-by: gael@lhopital.org <gael@lhopital.org>
bundles/org.openhab.binding.netatmo/src/main/java/org/openhab/binding/netatmo/internal/handler/channelhelper/DoorTagChannelHelper.java

index 916b9f3bcf050a7927fec45edcadda08c77ae2d0..87c47775bfbd6b74894c9a2bc74beab5d547913a 100644 (file)
@@ -42,8 +42,14 @@ public class DoorTagChannelHelper extends ChannelHelper {
     protected @Nullable State internalGetProperty(String channelId, NAThing naThing, Configuration config) {
         if (naThing instanceof HomeStatusModule doorTag) {
             if (CHANNEL_STATUS.equalsIgnoreCase(channelId)) {
-                return doorTag.getStatus().map(status -> (State) OpenClosedType.valueOf(status.toUpperCase()))
-                        .orElse(UnDefType.UNDEF);
+                return doorTag.getStatus().map(status -> {
+                    try {
+                        return (State) OpenClosedType.valueOf(status.toUpperCase());
+                    } catch (IllegalArgumentException e) {
+                        // Issue #16629 tag can also return 'no_news'
+                        return UnDefType.UNDEF;
+                    }
+                }).orElse(UnDefType.UNDEF);
             }
         }
         return null;