I'm planning to build a smart home system and as you know smart wall light switches are a important part of it. I've been digging around for almost two weeks but still couldn't find what I'm looking for. I have designed a small zigbee module so I can implement it inside of wall switches and make a network of them so one can control entire network with something like a touch panel board or even his smart phone.
Mechanical wall switches:
I believe I can't use traditional mechanical light switches because they make contacts all the time and they produce big sparks and they would mess everything while I want a reliable wireless link. Besides I need a relay or something else to bypass the switch when it's going to be controlled wirelessly. Plus one has to consider a small AC/DC to provide DC voltage the wireless module need. I think It doesn't seem like a very good idea after all.
Touch wall switches:
I searched for touch wall light switches which are not very expensive but apparently they are packed and there is no room for you to implement your wireless modules inside of them. It was nice if I could do that because they have built-in power transistors and you can control the switch functionality with your wireless module. Plus these kind of switches have AC/DC converter circuits inside and one can use it's output for their specific purposes like powering wireless modules. But apparently they have their own problems. First of all they are packed and even if they weren't there isn't enough space. Second is the matter of stability and life time. Apparently they start showing functional problems after a couple of month and you have to replace them after a while unless you use very high quality products which isn't worth for my purpose.
Although there are some touch switches with built-in zigbee controller but they have their own remote controller and I guess you can not control them because you wouldn't know what command to send.
So I think I facing a dead end here. I'm asking you What would you do? Is there any way around this problem?