Second Bluetooth device not triggering Config Flow

Hi,

I have a Vivosun Thermometer (bluetooth) working with Home Assistant via this integration: GitHub - sormy/vivosun-thermo-hass: VIVOSUN Thermo component for Home Assistant

I bought a second unit and am having trouble connecting it. The bluetooth discovery definitely sees it, here are both of them:

2025-12-14 13:00:11.614 DEBUG (MainThread) [homeassistant.components.bluetooth.manager] hci0 (2C:CF:67:27:11:28) [connectable]: <BluetoothServiceInfoBleak name=ThermoBeacon2 address=EF:20:00:00:06:07 rssi=-62 manufacturer_data={25: b'\x07\x06\x00\x00 \xef\xfe\x12\x88\x01\x8f\x01\xff\xff\xff\xff\x1c\xef\x00\x00', 32793: b'\x07\x06\x00\x00 \xef\xfe\x12\x8e\x01\x8f\x01\xff\xff\xff\xff=\xdd\x00\x00'} service_data={} service_uuids=['0000fff0-0000-1000-8000-00805f9b34fb'] source=2C:CF:67:27:11:28 connectable=True time=3296586.371674878 tx_power=0 raw=b'\x02\x01\x06\x03\x02\xf0\xff\x17\xff\x19\x00\x07\x06\x00\x00 \xef\xfe\x12\x88\x01\x8f\x01\xff\xff\xff\xff\x1c\xef\x00\x00\x0e\tThermoBeacon2\x05\x12\x18\x008\x01\x02\n\x00'> match: set()

2025-12-14 13:00:11.880 DEBUG (MainThread) [homeassistant.components.bluetooth.manager] hci0 (2C:CF:67:27:11:28) [connectable]: <BluetoothServiceInfoBleak name=ThermoBeacon2 address=F1:27:00:00:01:EC rssi=-70 manufacturer_data={25: b"\xec\x01\x00\x00'\xf1\xad\n\x97\x01\x14\x01\xff\xff\xff\xff\x89B#\x01"} service_data={} service_uuids=['0000fff0-0000-1000-8000-00805f9b34fb'] source=2C:CF:67:27:11:28 connectable=True time=3296586.635677384 tx_power=None raw=b"\x02\x01\x06\x03\x02\xf0\xff\x17\xff\x19\x00\xec\x01\x00\x00'\xf1\xad\n\x97\x01\x14\x01\xff\xff\xff\xff\x89B#\x01"> match: set()

2025-12-14 13:00:12.461 DEBUG (MainThread) [homeassistant.components.bluetooth.manager] hci0 (2C:CF:67:27:11:28) [connectable]: <BluetoothServiceInfoBleak name=ThermoBeacon2 address=EF:20:00:00:06:07 rssi=-77 manufacturer_data={25: b'\x07\x06\x00\x00 \xef\xfe\x12\x88\x01\x8f\x01\xff\xff\xff\xff\x1d\xef\x00\x00', 32793: b'\x07\x06\x00\x00 \xef\xfe\x12\x8e\x01\x8f\x01\xff\xff\xff\xff=\xdd\x00\x00'} service_data={} service_uuids=['0000fff0-0000-1000-8000-00805f9b34fb'] source=2C:CF:67:27:11:28 connectable=True time=3296587.21568289 tx_power=0 raw=b'\x02\x01\x06\x03\x02\xf0\xff\x17\xff\x19\x00\x07\x06\x00\x00 \xef\xfe\x12\x88\x01\x8f\x01\xff\xff\xff\xff\x1d\xef\x00\x00\x0e\tThermoBeacon2\x05\x12\x18\x008\x01\x02\n\x00'> match: set()

2025-12-14 13:00:12.715 DEBUG (MainThread) [homeassistant.components.bluetooth.manager] hci0 (2C:CF:67:27:11:28) [connectable]: <BluetoothServiceInfoBleak name=ThermoBeacon2 address=F1:27:00:00:01:EC rssi=-69 manufacturer_data={25: b"\xec\x01\x00\x00'\xf1\xad\n\x97\x01\x14\x01\xff\xff\xff\xff\x8aB#\x01"} service_data={} service_uuids=['0000fff0-0000-1000-8000-00805f9b34fb'] source=2C:CF:67:27:11:28 connectable=True time=3296587.47168532 tx_power=0 raw=b"\x02\x01\x06\x03\x02\xf0\xff\x17\xff\x19\x00\xec\x01\x00\x00'\xf1\xad\n\x97\x01\x14\x01\xff\xff\xff\xff\x8aB#\x01\x0e\tThermoBeacon2\x05\x12\x18\x008\x01\x02\n\x00"> match: set()

But the ConfigFlow is not triggered for the second device.

    async def async_step_bluetooth(
        self, discovery_info: BluetoothServiceInfoBleak
    ) -> ConfigFlowResult:
        _LOGGER.debug(f"Discovered {discovery_info.name} with address {discovery_info.address}")

I never see that log message (with debug logging enabled). To confirm I do see other debug logging messages from this integration.

I am not sure what to look at next. Both devices have the same name, but, of course, different hardware addresses. What might be the reason why the ConfigFlow isn’t getting triggered for the second device?

Thank you
Dan

P.S. (HA version: 2025.12.0)

Apparently this: