Jak powiedział Chris, kluczem jest oddzielenie protokołu od sprzętu. Ale to nie znaczy, że musisz wdrożyć własne oprogramowanie! Możesz wybrać przełącznik, który obsługuje powszechny i łatwo dostępny protokół automatyki domowej, taki jak Z-Wave lub Insteon. Są to zamknięte protokoły, ale istnieje wiele różnych producentów, którzy tworzą z nimi interoperacyjne komponenty. Następnie można użyć kontrolera automatyki domowej, który integruje protokoły automatyki domowej z IP.
Używam kontrolera automatyki domowej Vera Edge, który oferuje web API; i są też inne możliwości. Wybrałem Vera, ponieważ cały system działa lokalnie, nie wymagając dostępu do interfejsu hostowanej chmury; nie ma miesięcznej opłaty za usługę, a urządzenie i zasady są całkowicie pod moją kontrolą. Mogę ukryć interfejs API za zaporą, samodzielnie udostępnić interfejs API na zewnątrz lub skorzystać z bezpłatnych usług chmurowych Vera, aby udostępnić interfejs API dla mnie. (Jako plus, Vera ma bardzo aktywną społeczność, która stale dodaje wsparcie dla nowych urządzeń automatyki domowej.) Vera oferuje bezpłatną aplikację na iPhone'a i Androida, ale nie jesteś nią związany. Kilku niezależnych programistów stworzyło własne aplikacje, które wykorzystują API Vera (Grasshopper, VeraMate i ImperiHome to trzy takie produkty), aby zapewnić alternatywne GUI.
Jeśli sprzeciwisz się komercyjnemu produktowi bramy i chcesz włożyć dużo pracy, istnieją również rozwiązania Open Source do wdrażania własnej bramy automatyki domowej, które oferują interfejs API sieci Web. Domoticz i OpenHAB to dwa projekty, które przychodzą mi do głowy. Jednak oba te pakiety są nadal znacznie mniej dojrzałe niż rozwiązania komercyjne i oba wymagają znacznej pracy do wdrożenia. (I wskazałeś, że nie chcesz zhakować razem rozwiązania).
Jedyną wadą, jaką dostrzegam w podejściu opartym na bramce, jest to, że twoje pytanie dotyczy „włącznika światła”, co oznacza ilość jednego urządzenia. Przełącznik fali Z może kosztować od 10 do 40 USD (lub więcej), a bramka komercyjna może kosztować od 100 do 400 USD (lub więcej). W przypadku pojedynczego przełącznika cena prawdopodobnie nie jest tego warta. Jeśli jednak automatyzujesz cały budynek, koszt koncentratora można rozłożyć na dziesiątki urządzeń.