Implementasi rumah cerdas sudah banyak dilakukan di berbagai tempat, namun masi banyak terjadi masalah di mana perangkat rumah cerdas memiliki protokolnya masing-masing. Untuk mengatasi masalah tersebut dibutuhkan sebuah middleware yang dapat menjembatani masalah perbedaan protokol yang ada. Tujuan tugas akhir ini adalah membuat sebuah Abstraktor dalam sebuah middleware untuk mengatasi masalah perbedaan protokol yang ada. Tugas akhir ini menggunakan protokol UPnP sebagai protokol yang diujicobakan. Menggunakan library Cyberlink untuk mengatasi permasalahan komunikasi antara middleware dengan perangkat rumah cerdas yang menggunakan protokol UPnP. Pengembangan ini hanya terbatas terhadap protokol UPnP, sehingga pada penelitian selanjutnya diharapkan protokol lain dapat diimplementasikan pada abstraksi dari middleware ini.