Tôi chưa bao giờ thực hiện một cái gì đó như thế này nhưng tôi đã thực hiện một cái gì đó tương tự với các sử dụng khác. Tôi cũng đã hỏi một câu hỏi ở đây để tự động hóa các bộ phận của ngôi nhà dựa trên người dùng đã nhập. Nó có thể được triển khai bằng OpenHab với ràng buộc NetworkHealth: https://github.com/openhab/openhab/wiki/Network-ealth-Binding .
Không cần phải phát hành các mã thông báo phần cứng khác nhau cho mỗi người dùng mà thay vào đó họ luôn luôn bật WiFi điện thoại di động. Bạn phải biết IP mà điện thoại của họ có trong mạng để lưu trữ chúng trong OpenHab như thế này:
Switch Phone_WIFI "Phone 1" (Status, Network) { nh="192.168.1.101" }
Switch Phone2_WIFI "Phone 2" (Status, Network) { nh="192.168.1.102" }
Thêm chi tiết cho OpenHAB: liên kết sẽ kiểm tra trạng thái kết nối của một thiết bị cụ thể với Địa chỉ IP, sau đó bạn có thể sử dụng quy tắc như:
rule "Allowed user home - Unlock Door"
when
Item Phone_WIFI received update ON
then
// turn on all lights
postUpdate(Door_lock, OFF)
end
và một mã tương tự khi họ rời khỏi phạm vi gần
Item Phone_WIFI received update OFF
Tôi chưa kiểm tra mã TẮT cập nhật đã nhận được và chưa chắc chắn 100% nó hoạt động. Ngoài ra, hãy lưu ý rằng khoảng cách và phạm vi là một vấn đề vì với một số phương pháp khác nhau (bluetooth hoặc WiFi), phạm vi có thể dài hơn hoặc ngắn hơn so với những gì bạn muốn, vì vậy vị trí của bộ định tuyến hoặc thiết bị bluetooth phải được đặt rất chính xác để cửa không mở khóa trong khi bạn vẫn đang vào đường lái xe (trừ khi đó không phải là vấn đề với bạn).