I use
OPTO-22 modules. You can find them MUCH cheaper elsewhere, this was only place I could find that lists them all. Use this switches with a
G4 PB24 board. I then wire the light switch to the input module so the light switch does basically nothing other than turning on the input module. The computer then turns on the output module which in turn turns on the light. This way with the computer connected to the internet, you can turn on and off basically anything in your home. You would have to write a very basic webpage running on a web server.
I use a 18 gauge 4 wire with black, white, red, and green. I undo the connection of the black wire that goes to the light bulb, from the light switch. I connect the red wire from the 4 wire to the black wire going to the light bulb. The other end of that red wire gets connected to the G4 output switch. I then connect the green 4 wire to the output of the light switch, where the black wire to the light bulb was. The other end of the green wire gets connected to the G4 input switch. I connect the black 4 wire to the light switch where the black house wire on the switch is. The other end of that black 4 wire connects to the other terminal on the G4 output switch. Same G4 switch that has the red wire connected to it. The last white 4 wire gets connected to the white neutral home wire that is also connected to the white wire from the light bulb. The other end gets connected to the other terminal on the G4 input module. Same one that has the green wire connected to it. This way all light bulbs remain on the same circuit breaker too.
If the computer should ever fail, or you decide to move, you can jumper the green wire on the input switch to the red wire on the output switch using at least an 18 gauge wire after pulling out the OPTO 22 modules and the light switch will go back to normal.
Now there is no need for a third party to gather all your personal information. You will have to program a
Opto 22 PCI-AC5 interface board. You can find them for as cheap as $50 USD. Opto 22 offers a free
SDK to help with programming the interface card.