Openhab adalah software home automation yang berbasis opensource multi platform dan menjadi sentral atau otak dari sistem smart home. Setelah selesai proses instalasi, tentunya kita perlu memahami konsep atau cara kerja dari software ini. Bagaimana mengintegrasikan perangkat smart home dengan Openhab, mematikan atau menyalakan lampu saat matahari terbit dan terbenam secara otomatis tentunya memerlukan pemahaman yang cukup akan konsep dari software ini.
Secara singkat Openhab terdiri dari beberapa konsep dasar yang penting untuk dipahami. Berikut adalah beberapa konsep dasar dari Openhab:
Things
Thing adalah entitiy yang secara fisik dapat ditambahkan pada sistem. Thing bisa berupa perangkat hardware seperti saklar otomatis, smart tv atau bisa juga berupa web servis seperti informasi cuaca atau berupa sumber informasi lainnya. Sebuah Thing bisa memiliki satu atau lebih fitur/fungsi.
Bridge
Bridge adalah jenis khusus dari Thing yang harus ditambahkan di dalam sistem untuk bisa diakses oleh Thing lain. Sebagai contoh adalah sebuah konfigurasi koneksi MQTT yang menyimpan informasi credential untuk koneksi MQTT. Konfigurasi ini dibutuhkan oleh semua Thing yang membutuhkan koneksi MQTT.
Channels
Channel adalah representasi dari fitur atau fungsi yang dimiliki suatu Thing. Sebuah perangkat (Thing) bisa memiliki satu atau lebih Channel yang menunjukkan fitur atau fungsi dari perangkat tersebut. Sebagai contoh sebuah smart bulb memiliki fitur warna (RGB) dan temperatur warna. Kedua fitur tersebut dapat diakses melalui sistem Openhab melalui Channel warna dan Channel temperatur warna.
Item adalah representasi virtual atau virtual layer dari properti atau fungsi dari suatu perangkat atau sumber informasi. Item memiliki type dan state yang dapat menerima perintah atau command dari user interface atau automation logic. Sebagai contoh, sebuah Thing saklar ganda otomatis memiliki dua buah Item lampu yang terhubung. Saklar A untuk Item lampu A dan saklar B untuk Item lampu B. Contoh lain sebuah Thing informasi cuaca memiliki beberapa Item seperti suhu, kelembapan, kecepatan serta arah angin. Item dapat terhubung ke Thing melalui Channel melalui mekanisme Binding.
Bindings
Binding adalah software adapter atau driver yang memungkinkan sebuah perangkat dapat terhubung ke sistem. Sebagai contoh sebuah perangkat saklar otomatis berbasis wifi menggunakan MQTT sebagai protokol komunikasinya. Agar saklar tersebut bisa menerima perintah dari sistem diperlukan adapter MQTT sehingga komunikasi dapat berjalan.
Rules
Rules adalah automation logic yang mengatur bagaimana sistem dapat bereaksi terhadap event atau aksi yang diberikan. Bentuk sederhananya adalah jika event X terjadi maka Openhab akan melakukan aksi Y. Rules didefinisikan dalam bentuk script atau bahasa pemrograman.
Sitemaps
Sitemap adalah definisi yang mengatur bagaimana Things dan Items ditampilkan pada user interface.
Oke, untuk memperjelas pemahaman mari kita lihat contoh gambar di atas. Sebuah saklar ganda otomatis berbasis wifi dan mqtt terhubung ke dua buah lampu, lampu taman dan lampu teras. Dalam konsep Openhab, saklar adalah Thing sedangkan kedua lampu adalah Items. Saklar tersebut memiliki dua Channel, Channel A untuk lampu taman dan Channel B untuk lampu teras. Kedua Item lampu tersebut memiliki state ON (nyala) dan OFF (mati).
Untuk menyalakan dan mematikan lampu dari aplikasi atau automation logic, dibutuhkan software adapter atau Binding , dalam hal ini MQTT Binding. Ketika kita menyalakan lampu taman dari aplikasi atau automation logic, Openhab akan memberikan perintah mqtt kepada saklar melalui Channel A untuk mengkatifkan lampu tersebut.
Semoga sampai disini pemahamannya sudah mulai jelas. Langkah selanjutnya adalah mempelajari cara konfigurasi Openhab untuk memulai integrasi perangkat smart home dan aplikasinya.
Leave a Reply