Issues migrating from BLE monitor integration to built-in bluetooth integration with HA Yellow

I have been troubleshooting this for some itme now. My Yellow just wont pickup any bluetooth devices that I previously configured with HACS integration BLE monitor - especially my 7 Xiaomi BLE temp monitors. I have enabled debugging and the logs appear to suggest they can see and the detect the devices and match to an integration. Though they never appear in the GUI to add. See debug logs below. Any suggestions? Thanks

2023-06-29 12:24:15.452 DEBUG (MainThread) [homeassistant.components.bluetooth.manager] Registering scanner hci0 (E4:5F:01:B8:4A:27)
2023-06-29 12:24:15.558 DEBUG (MainThread) [homeassistant.components.bluetooth.manager] hci0 (E4:5F:01:B8:4A:27) [connectable]: A4:C1:38:DA:16:F2 AdvertisementData(local_name='LYWSD03MMC', service_data={'0000fe95-0000-1000-8000-00805f9b34fb': b'0X[\x05\x04\xf2\x16\xda8\xc1\xa4\x08'}, rssi=-64) match: {'xiaomi_ble'}
2023-06-29 12:24:16.012 DEBUG (MainThread) [homeassistant.components.bluetooth.manager] hci0 (E4:5F:01:B8:4A:27) [connectable]: 56:6F:2A:CA:35:59 AdvertisementData(manufacturer_data={6: b'\x01\t \x02\xde\xf7\xc8\xac!\xb9\xb9@\x8bE@g\xfc =\xc9\x9b\x01\x92Y{G\x0b'}, rssi=-82) match: set()
2023-06-29 12:24:16.736 DEBUG (MainThread) [homeassistant.components.bluetooth.manager] hci0 (E4:5F:01:B8:4A:27) [connectable]: A4:C1:38:80:DA:B0 AdvertisementData(local_name='LYWSD03MMC', service_data={'0000fe95-0000-1000-8000-00805f9b34fb': b'0X[\x05\x13\xb0\xda\x808\xc1\xa4\x08'}, rssi=-62) match: {'xiaomi_ble'}
2023-06-29 12:24:19.550 DEBUG (MainThread) [homeassistant.components.bluetooth.manager] hci0 (E4:5F:01:B8:4A:27) [connectable]: DC:23:4D:1F:46:FC AdvertisementData(rssi=-54) match: set()
2023-06-29 12:24:19.830 DEBUG (MainThread) [homeassistant.components.bluetooth.manager] hci0 (E4:5F:01:B8:4A:27) [connectable]: A4:C1:38:A5:14:46 AdvertisementData(local_name='LYWSD03MMC', service_data={'0000fe95-0000-1000-8000-00805f9b34fb': b'0X[\x05aF\x14\xa58\xc1\xa4\x08'}, rssi=-71) match: {'xiaomi_ble'}

Did you set the key need to talk to them?

I’ve got the keys that work with the HACS integration, but not sure how to set them for the built-in Bluetooth integration. From what I’ve seen, they should be discovered first, and then I can enter the key?

Which firmware/protocol are you using with your 7 Xiaomi BLE temp monitors?

I’m just using the standard out of the box firmware. They work find in the HACS integration, just not the built in one. I was under the impression I wouldn’t need to flash them to get them working?

Not knowing which particular devices you have, but it’s possibly due to the native bluetooth integration not supporting as many protocols/firmwares as ble-monitor.

So it could well be you might need to flash your devices and set them to a compatible format for the switch.

I see a lot of videos on youtube of people adding the stock xiaomi LYWSD03MMC sensors using the built-in bluetooth integration HA. After some time it will then prompt for you to add a bind/encryption key so it can decrypt the data.

I have been using the HACS passive BLE integration (and still am using it), but even on their github it says they are working with HA and will move fully to the core bluetooth integration and advise to do so: GitHub - custom-components/ble_monitor: BLE monitor for passive BLE sensors

It’s like HA has been told to ignore Xiaomi BLE sensors or something - the logs obviously show they are detected…