Saya tidak pernah mengimplementasikan sesuatu seperti ini tetapi saya mengimplementasikan sesuatu yang mirip dengan kegunaan lain. Saya juga mengajukan pertanyaan di sini untuk mengotomatisasi bagian rumah berdasarkan pada pengguna yang masuk. Ini dapat diimplementasikan menggunakan OpenHab dengan ikatan NetworkHealth: https://github.com/openhab/openhab/wiki/Network-Health-Binding .
Tidak perlu mengeluarkan token perangkat keras yang berbeda untuk setiap pengguna tetapi minta mereka selalu menjaga WiFi ponsel mereka. Anda harus mengetahui IP yang dimiliki ponsel mereka di jaringan sehingga dapat menyimpannya di OpenHab seperti ini:
Switch Phone_WIFI "Phone 1" (Status, Network) { nh="192.168.1.101" }
Switch Phone2_WIFI "Phone 2" (Status, Network) { nh="192.168.1.102" }
Lebih detail untuk OpenHAB: penjilidan akan memeriksa status koneksi perangkat yang diberikan dengan Alamat IP-nya, maka Anda dapat menggunakan aturan seperti:
rule "Allowed user home - Unlock Door"
when
Item Phone_WIFI received update ON
then
// turn on all lights
postUpdate(Door_lock, OFF)
end
dan kode serupa ketika mereka meninggalkan kisaran kedekatan
Item Phone_WIFI received update OFF
Saya belum menguji pembaruan kode OFF yang diterima pada saat ini dan belum 100% yakin itu berhasil. Perlu diketahui juga bahwa kedekatan dan jangkauan merupakan masalah karena dengan beberapa metode yang berbeda (bluetooth atau WiFi) jangkauan mungkin lebih panjang atau lebih pendek dari apa yang Anda inginkan sehingga penempatan router atau perangkat bluetooth harus ditempatkan dengan sangat tepat sehingga pintu tidak terbuka saat Anda masih memasuki jalan masuk (kecuali jika itu tidak masalah bagi Anda).