The problem is that normal people no longer have a machine at home that’s always left on. As much as I dislike apple, their Apple TV might be one of the things that pushes everyone in the direction of owning their IOT network.
There’s also (IMO) a serious lack of open source tools for managing IOT devices. Right now a lot of the cheaper ones speak PnPP but there’s only one functional client I was able to find for this (a buggy and obscure GTK app.) There are a lot of good libraries though so maybe that will change.