Wie Chris sagte, besteht der Schlüssel darin, das Protokoll von der Hardware zu trennen. Das heißt aber nicht, dass Sie Ihre eigene Firmware implementieren müssen! Sie können einen Switch auswählen, der ein allgemeines und sofort verfügbares Protokoll für die Hausautomation unterstützt, z. B. Z-Wave oder Insteon. Dies sind geschlossene Protokolle, aber es gibt eine Vielzahl von Herstellern, die mit ihnen interoperable Komponenten erstellen. Anschließend können Sie einen Home Automation Controller verwenden, der die Home Automation-Protokolle in IP integriert.
Ich verwende einen Vera Edge Home Automation Controller, der eine Web-API bietet. und es gibt auch andere Möglichkeiten. Ich habe mich für Vera entschieden, weil das gesamte System lokal ausgeführt wird, ohne dass Zugriff auf eine gehostete Cloud-Schnittstelle erforderlich ist. Es gibt keine monatliche Servicegebühr und das Gerät und die Regeln unterliegen vollständig meiner Kontrolle. Ich kann mich dafür entscheiden, die API hinter meiner Firewall zu verbergen, die API selbst extern verfügbar zu machen, oder ich kann die kostenlosen Cloud-Dienste von Vera nutzen, um die API für mich verfügbar zu machen. (Vera hat eine sehr aktive Community, die ständig neue Geräte für die Hausautomation unterstützt.) Vera bietet eine kostenlose App für iPhone und Android an, aber Sie sind nicht an die App gebunden. Mehrere unabhängige Entwickler haben ihre eigenen Apps entwickelt, die die API von Vera nutzen (Grasshopper, VeraMate und ImperiHome sind drei solcher Produkte), um alternative GUIs bereitzustellen.
Wenn Sie sich gegen ein kommerzielles Gateway-Produkt aussprechen und bereit sind, viel Arbeit zu leisten, gibt es auch Open Source-Lösungen für die Implementierung Ihres eigenen Home Automation-Gateways, die eine Web-API bieten. Domoticz und OpenHAB sind zwei Projekte, die mir in den Sinn kommen. Beide Pakete sind jedoch noch weitaus weniger ausgereift als die kommerziellen Lösungen und erfordern einen erheblichen Arbeitsaufwand für die Implementierung. (Und Sie gaben an, Sie wollten keine Lösung zusammen hacken.)
Der einzige Nachteil, den ich bei dem Gateway-basierten Ansatz sehe, ist, dass Ihre Frage nach einem "Lichtschalter" lautet, der eine Menge von einem Gerät impliziert. Ein Z-Wave-Switch kann zwischen 10 und 40 US-Dollar (oder mehr) kosten, und ein kommerzielles Gateway kann zwischen 100 und 400 US-Dollar (oder mehr) kosten. Für einen einzelnen Switch ist der Preis wahrscheinlich nichts wert. Wenn Sie jedoch ein ganzes Gebäude automatisieren, können sich die Kosten für den Hub auf Dutzende von Geräten verteilen.