I've been burned by a few 'smart' home things that more or less have all decided to stop working at random:
Pretty much anything using a ESP32 just won't really work out well with the wifi I 've got. There's a configuration switch buried somewhere in Ubiquiti's management app to make it play nicer with 2.4Ghz devices, but I haven't really found the time or the willpower to dig it out.
I have about a half dozen of the smart plugs by three or four manufacturers- they've all done loss of control on me, and the only way to get them back is to utterly remove them from the controlling system, factory reset them, and re-add them. Same thing with the nearly dozen Phillips "WiZ" wifi lights.
After the third or fourth time of having to re-build everything from the lighting configuration to the schedules and cursing the entire time, I went Zigbee/Zwave with everything- all the lights and the smart plugs are Zigbee based and homed to a Hubitat box. Why Hubitat? because it has a built-in hook to talk to the echo dots for voice control, which are the only things that haven't broken in strange and stupid ways. (even the amazon smart plugs crapped the bed on me.)
The only regret I have is that the WiZ remotes were actually Not Bad, but since they are wifi only and no one has no information on how they communicate, they are in the E-waste box along with all the other wifi crap. (There are some Z-Wave and Zigbee button controllers out there that seem to work pretty well; There's also a third-party add on for Hubitat that leverages a Heroku instance to communicate back to the Amazon echo devices, so I can push a button next to the laundry room and a timer in my office kicks off automatically.)
My next goal for localizing my smart home is getting rid of the amazon bugs echo devices and replace them with on-prem voice control boxes, either powered by multiple raspberry pi units (and a spiffy microphone/LED HAT) with bits of glue code, or USFF windows boxes with Vox Commando and some glue code to make it play with the Hubitat.