Fix duplicate channel bug (#8980)

Signed-off-by: Connor Petty <mistercpp2000+gitsignoff@gmail.com>
This commit is contained in:
Connor Petty 2020-11-08 02:17:19 -08:00 committed by GitHub
parent d3bf62bb3b
commit bb9a286167
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View 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);
}