I got your FT232H Breakout - I call this a dongle - for use with my I2C devices, and I have to say, I am very disappointed!
The Stemma QT cabling seems to be a good choice, but my device failed with 3 different cables. The switch was "on". It would not even recognize the dongle, let alone any connected devices. After I soldered all headers to the board, and used it on a breadboard, it worked well.
Then I used Python 3.9 on my Ubuntu PC, and the PyFTDI lib, and tested this dongle with some I2C devices. It worked with all of them, except the Sensirion SCD30 (CO2, Temperature, Humidity) device. The FT232H would not even recognize the existence of this device, let alone get data from it.
With a total of 6 I2C devices on the bus, I scanned the bus. All other dongles, which I tested, correctly recognized all I2C devices and their addresses. The FT232H sometimes reported no devices connected, sometimes devices connected, which did not exist, and would never see the SCD30.
I then also tested the performance with the devices where FT232H worked: It came out some 20(!) times behind the best in terms of speed to deliver data, and those other dongles were over 10 years old!
I summarized my results in a review: "Review of USB-To-I2C Dongles as used by GeigerLog" downloadable from my Articles page: https://sourceforge.net/projects/geigerlog/files/Articles/
So, defects in the hardware and dismal software performance. Any ideas about what is going on?