Как сказал Крис, ключ состоит в том, чтобы отделить протокол от аппаратного обеспечения. Но это не значит, что вы должны реализовать свою собственную прошивку! Вы можете выбрать коммутатор, который поддерживает общий и доступный протокол домашней автоматизации, такой как Z-Wave или Insteon. Это закрытые протоколы, но существует множество производителей, которые создают совместимые компоненты с ними. Затем вы можете использовать контроллер домашней автоматизации, который интегрирует протоколы домашней автоматизации с IP.
Я использую контроллер домашней автоматизации Vera Edge, который предлагает веб-API; и есть и другие варианты. Я выбрал Vera, потому что вся система работает локально, не требуя доступа к размещенному облачному интерфейсу; Ежемесячная плата за обслуживание не взимается, а устройство и правила полностью находятся под моим контролем. Я могу выбрать, чтобы скрыть API за моим брандмауэром, самостоятельно выставить API, или я могу использовать бесплатные облачные сервисы Vera для предоставления API для меня. (Плюс, у Веры очень активное сообщество, которое постоянно добавляет поддержку новых устройств домашней автоматизации.) Вера предлагает бесплатное приложение для iPhone и Android, но вы не привязаны к их приложению. Несколько независимых разработчиков создали свои собственные приложения, использующие API Vera (Grasshopper, VeraMate и ImperiHome - три таких продукта) для предоставления альтернативных графических интерфейсов.
Если вы против коммерческого продукта шлюза и хотите много работать, есть также решения с открытым исходным кодом для реализации собственного шлюза домашней автоматизации, которые предлагают веб-API. Domoticz и OpenHAB - два проекта, которые приходят на ум. Тем не менее, эти пакеты все еще намного менее развиты, чем коммерческие решения, и оба требуют значительного объема работы для реализации. (И вы указали, что не хотите взламывать решение вместе.)
Единственный недостаток, который я вижу в подходе, основанном на шлюзе, - это то, что ваш вопрос касается «выключателя света», подразумевающего количество одного устройства. Переключатель Z-wave может стоить где-то от 10 до 40 долларов (или больше), а коммерческий шлюз может стоить 100-400 долларов (или больше). Для одного коммутатора цена, скорее всего, не стоит. Тем не менее, если вы автоматизируете все здание, стоимость концентратора может быть распределена среди десятков устройств.