Como dijo Chris, la clave es separar el protocolo del hardware. ¡Pero eso no significa que tenga que implementar su propio firmware! Puede elegir un conmutador que admita un protocolo de automatización del hogar común y fácilmente disponible, como Z-Wave o Insteon. Estos son protocolos cerrados, pero existe una amplia variedad de fabricantes que crean componentes interoperables con ellos. Luego, puede usar un controlador de automatización del hogar que integre los protocolos de automatización del hogar con IP.
Yo uso un controlador de domótica Vera Edge que ofrece una API web; y hay otras opciones también. Elegí Vera porque todo el sistema se ejecuta localmente sin requerir acceso a una interfaz de nube alojada; no hay un cargo mensual por servicio, y el dispositivo y las reglas están completamente bajo mi control. Puedo elegir ocultar la API detrás de mi cortafuegos, exponer la API externamente a mí mismo, o puedo aprovechar los servicios en la nube gratuitos de Vera para exponer la API por mí. (Como ventaja, Vera tiene una comunidad muy activa que constantemente agrega soporte para nuevos dispositivos de automatización del hogar). Vera ofrece una aplicación gratuita para iPhone y Android, pero no está obligado a su aplicación. Varios desarrolladores independientes han creado sus propias aplicaciones que aprovechan la API de Vera (Grasshopper, VeraMate e ImperiHome son tres de estos productos) para proporcionar GUI alternativas.
Si se opone a un producto de puerta de enlace comercial y está dispuesto a trabajar mucho, también hay soluciones de código abierto para implementar su propia puerta de enlace de automatización del hogar que ofrece una API web. Domoticz y OpenHAB son dos proyectos que vienen a la mente. Sin embargo, estos paquetes son aún mucho menos maduros que las soluciones comerciales, y ambos requieren una gran cantidad de trabajo para su implementación. (Y usted indicó que no quería hackear una solución).
El único inconveniente que veo para el enfoque basado en la puerta de enlace es que su pregunta es sobre "un interruptor de luz", lo que implica una cantidad de un dispositivo. Un interruptor de onda Z puede costar entre $ 10 y $ 40 (o más), y una puerta de enlace comercial puede costar $ 100- $ 400 (o más). Para un solo interruptor, el precio probablemente no valga la pena. Sin embargo, si está automatizando un edificio completo, el costo del centro puede extenderse entre docenas de dispositivos.