Seperti kata Chris, kuncinya adalah memisahkan protokol dari perangkat keras. Tetapi itu tidak berarti Anda harus mengimplementasikan firmware Anda sendiri! Anda dapat memilih sakelar yang mendukung protokol otomatisasi rumah yang umum dan tersedia, seperti Z-Wave atau Insteon. Ini adalah protokol tertutup, tetapi ada berbagai pabrikan yang membuat komponen yang dapat dioperasikan dengan mereka. Kemudian, Anda dapat menggunakan pengontrol otomatisasi rumah yang mengintegrasikan protokol otomatisasi rumah dengan IP.
Saya menggunakan pengontrol otomatisasi rumah Vera Edge yang menawarkan API web; dan ada pilihan lain juga. Saya memilih Vera karena seluruh sistem berjalan secara lokal tanpa memerlukan akses ke antarmuka cloud yang dihosting; tidak ada biaya layanan bulanan, dan perangkat dan aturan sepenuhnya di bawah kendali saya. Saya dapat memilih untuk menyembunyikan API di balik firewall saya, mengekspos API secara eksternal sendiri, atau saya dapat memanfaatkan layanan cloud gratis Vera untuk mengekspos API untuk saya. (Sebagai nilai tambah, Vera memiliki komunitas yang sangat aktif yang terus-menerus menambahkan dukungan untuk perangkat otomasi rumah baru.) Vera memang menawarkan aplikasi gratis untuk iPhone dan Android, tetapi Anda tidak terikat dengan aplikasi mereka. Beberapa pengembang independen telah menciptakan aplikasi mereka sendiri yang memanfaatkan API Vera (Grasshopper, VeraMate, dan ImperiHome adalah tiga produk tersebut) untuk menyediakan GUI alternatif.
Jika Anda menentang produk gateway komersial, dan bersedia melakukan banyak pekerjaan, ada juga solusi Open Source untuk mengimplementasikan gateway otomasi rumah Anda sendiri yang menawarkan API web. Domoticz dan OpenHAB adalah dua proyek yang muncul dalam pikiran. Namun, paket-paket ini keduanya masih jauh kurang matang daripada solusi komersial, dan keduanya membutuhkan sejumlah besar pekerjaan untuk diimplementasikan. (Dan Anda menunjukkan Anda tidak ingin meretas solusi bersama.)
Satu-satunya kelemahan yang saya lihat pada pendekatan berbasis gateway adalah bahwa pertanyaan Anda menanyakan tentang "sakelar lampu", yang menyiratkan jumlah satu perangkat. Sakelar Z-wave dapat berharga antara $ 10 hingga $ 40 (atau lebih), dan gateway komersial dapat berharga $ 100- $ 400 (atau lebih.) Untuk satu sakelar, label harga mungkin tidak sepadan. Namun, jika Anda mengotomatisasi seluruh bangunan, biaya hub dapat tersebar di antara puluhan perangkat.