Regarding the Bluetooth binding finder, it only looks for one device, it seems:
<discovery-methods>
<discovery-method>
<service-type>usb</service-type>
<match-properties>
<match-property>
<name>manufacturer</name>
<regex>(?i).*bluegiga.*</regex>
</match-property>
<match-property>
<name>chipId</name>
<regex>0258:0001</regex>
</match-property>
</match-properties>
</discovery-method>
</discovery-methods>
And, impressively, that device seems to have the wrong spec, according to an online lookup I did:
0x2458 0x0001 Bluegiga Technologies BLED112 Bluetooth 4.0 Single Mode Dongle
(Note that the vendorId is different)
This makes me wonder if this finder has ever worked/found anything.
The discovery “filter” comes from the above PR:
https://github.com/openhab/openhab-addons/pull/17099
Are the match-property entries ANDed or ORed? If they are ORed, it will probably work based on the manufacturer text match.
edit: What I also find strange here is that this discovery match is on org.openhab.binding.bluetooth, the pull request was about org.openhab.binding.bluetooth.hdpowerview, which seems to be completely independent of the Bluegiga stick, and the actual support for the stick is in org.openhab.binding.bluetooth.bluegiga. I can’t test this as I don’t have these devices, but does this work at all? Does installing org.openhab.binding.bluetooth automatically install all the “sub-bundles”? If so, it would at least explain why the discovery match is on the “wrong bundle”.
I can only find one UsbSerialDiscoveryParticipant implementation, and that is the EnOcean binding. Neither Z-wave nor Zigbee seem to support bridge discovery, at least not using UsbSerialDiscovery.