Recently I am renovating my room and I start looking into IoT / smart home devices. However, I am not the kind of person that willing to handle complex setup process and linking multiple device to a bunch of hubs just to make them turn on a light or another electronic devices. Besides, I am both a hardware and software developer, designing & manufacturing a new device is not that difficult. That is why I decided to make myself one which has the following properties
- Privacy (Do not send your data over the internet)
- Robust (Able to handle network architectural change with no / easy to update device settings)
- No hub required (as my room is just too small to put a hub)
After considerations, I settle on WiFi as my primary way to connect the smart devices in my room. I do worry about power consumption. However, as I am renovating my room anyway and I can easily pull power cables all over my room during the renovation, it is a no brainier to using power saving protocols like Bluetooth or Zigbee which require an extra hub to work with my already setup homelab servers.
This switch can also be modified to act as a physical RESTFUL API call client or whatever that pings server or grab data from the internet. If you know how to program an esp8266 with Arduino IDE, you can try duplicate this yourself and have fun with my reference designs :)