Any “smart” system that requires an internet connection to turn on your lights isn’t smart at all.
Nothing wrong with a system that can do all of that, stuff, but the need to go out on the wire to do so is either bad engineering or nefariously designed.
Computers are stupid.
Think about, you’ve got binary code with a billion 0s and 1s, and if just one of those is wrong, the computer won’t know what to do.