]> git.basschouten.com Git - openhab-addons.git/commitdiff
Fix duplicate channel bug (#8980)
authorConnor Petty <mistercpp2000@gmail.com>
Sun, 8 Nov 2020 10:17:19 +0000 (02:17 -0800)
committerGitHub <noreply@github.com>
Sun, 8 Nov 2020 10:17:19 +0000 (11:17 +0100)
Signed-off-by: Connor Petty <mistercpp2000+gitsignoff@gmail.com>
bundles/org.openhab.binding.bluetooth/src/main/java/org/openhab/binding/bluetooth/BeaconBluetoothHandler.java

index f4911c06ae0519258f9eb70e3f06364ff4315c6b..163a5b1573042d6a4a1e1af5afb29d80ac47c792 100644 (file)
@@ -102,11 +102,17 @@ public class BeaconBluetoothHandler extends BaseThingHandler implements Bluetoot
         }
 
         ThingBuilder builder = editThing();
+        boolean changed = false;
         for (Channel channel : createDynamicChannels()) {
             // we only want to add each channel, not replace all of them
-            builder.withChannel(channel);
+            if (getThing().getChannel(channel.getUID()) == null) {
+                builder.withChannel(channel);
+                changed = true;
+            }
+        }
+        if (changed) {
+            updateThing(builder.build());
         }
-        updateThing(builder.build());
 
         updateStatus(ThingStatus.UNKNOWN);
     }