I feel similarly, that's why I use a smart home hub with local control (Hubitat).
With Tidbyt our default pipeline uses our cloud, but the hardware is fully unlocked for you to flash your own firmware.
With Tidbyt our default pipeline uses our cloud, but the hardware is fully unlocked for you to flash your own firmware.
I feel like for all these connected hardware products, they should ship with an open source server and the phone apps that control them should have an "Server IP address" field in their iOS settings. Your company goes under? I just run your software locally and point my app to my local IP.