Unfortunately, yes. I’ve tried running Xiaomi sensors through a Smartthings hub, then pushing the data over into Hass.io but that setup was too slow. (You also have to use custom device handlers, which can be a pain) The Smartthings hubs greatest advantage is that it’s got lots of market share, so often new consumer products will often support smartthings before they support other systems. It’s also a zigbee & z-wave hub, so it’s really flexible.
I eventually switched all my Xiaomi devices to a Zigbee ConBee stick to see if I could speed things up. It was much faster, but I was unhappy with the complicated setup. (To be fair - I set mine up during a bug fix, so my experience may be atypical). The Conbee stick supports loads of different zigbee devices, so you’re not locked into xiaomi only.
I finally settled on using a Xiaomi hub. I use the colored light on a the hub itself as an indicator for door/window open, so I’m getting double duty out of it. The xiaomi hub advantage is that they make contact, temp/humidity, motion, and moisture sensors, and they are all super cheap, and the pairing process is literally 'press the button on the hub 3x, then hold down the button on the sensor". Although - all the hub messages are in chinese.