I’ve done this two different ways:
There used to be a kit for hunter fans and you could train bond to work with it. I used this in my apartment for 3 fans and it worked great. The controllers were very reliable.
When I moved into a larger house, I had more fans than bond could handle (i think it cand do 6 max). I wasn’t interested in a second bond so I sought an alternative.
I found some dirt cheap controllers on Amazon that works with Smart Life/Tuya. The setup was a little jenky for each but they’ve been reliable for over a year now and have never had a problem with them not responding or controlling another fans frequency (sometimes happens with bond).
Smart life works with SmartThings but the fans aren’t a direct integration yet. I run everything for the fans through Alexa and it works fine. I guess you could make a series of virtual switches to make it work in ST but that just doesn’t seem like it’s worth it when the alexa/smart life integration for the fans works pretty well on it’s own and my fans are all pretty well automated.