There are decent solutions to this already. INSTEON works great. It's got dual-band connectivity (wired and wireless) and you can either use a cloud hub if you want, or control it locally with a computer.
I can't tell you how many Insteon switches I've replaced in anger because they start flashing, stop responding to button presses, start beeping - one didn't even stop when I pulled the air gap switch. I'm well versed in their tech and in electrical systems, and everything was installed correctly, in some cases with fresh neutral wires pulled through direct from the neutral buss bar in the service panel, just to avoid potential crosstalk/current leakage, since they communicate over wires as well as via two way radio (newer spec switches).
I know it's anecdotal, but the Insteon forums are filled with similar stories. I was a very early adopter and have been through several generations of devices, and I'm committed to using another platform when I start replacing the remaining Insteon switches that will inevitably die.
I wouldn't recommend Insteon to anyone. X-10 was more reliable in my house. I'm evaluating Zigbee options now.
I just bought a Zigbee Winkhub because I was looking into something to play around with to remotely control lights. I also wanted something that I could hack and run my own code on. The Winkhub is relatively easy to hack. I've only been using mine for about a week now but am very happy with it. I've only tested mine with lights so far.