Or if you are technically inclined you can buy Zigbee or Z-Wave stuff, get your own dongle for it and run Home Assistant on your home server, and do everything 100% locally and it can still be really “smart”. You can also do anything with it. But it’s definitely not for everyone.
Hopefully Thread/Matter will help with this, which is an initiative to make interoperable smart home … stuff.