I mean in my case I wouldn't broadly recommend my approach: I bought these https://www.zemismart.com/products/zm25tq-2-25 and then chip-swapped them with ESP8266s. That's definitely not a casual thing but...
What I'm most happy about is how I got them hardwired - I notched my cornice and slid an archetrave (narrow) light switch up into the cornice on a mounting block, caulked around it, and then ran a thin bit of surface conduit down to another slim junction box next to the blind. You can "see" that the power is there, but it blends nicely and means the blinds are powered off my lighting circuit - no batteries to worry about, and a shutoff in the room if I ever change out the motors.
Motor-wise I'm happy so far - the limits work, and it's been set and forget with Home Assistant driving them through ESPHome. Unfortunately the motor is a Realtak-based chip, not Beken, so no Tuya-cloudcutter exploit exists to get ESPHome on their wirelessly. If I was doing it again from scratch I'd try and find something easier to de-cloud. As it is since I know the motors fit and know how to open them up, we've got a bunch more we're planning to do since we have some really big windows we'd need multiple blinds to cover, and we just never considered it practical till we did this.
EDIT: Basically it's a home automation upgrade I've been incredibly happy with the outcome for, but man if Tuya would let go of the lock-in aspirations then it would become dead-easy to recommend to people.