나는 이런 것을 구현하지 않았지만 다른 용도와 비슷한 것을 구현했습니다. 나는 또한 질문을 여기에 입력 한 사용자에 따라 집의 일부를 자동화. https://github.com/openhab/openhab/wiki/Network-Health-Binding 과 같이 NetworkHealth 바인딩과 함께 OpenHab을 사용하여 구현할 수 있습니다 .
각 사용자마다 다른 하드웨어 토큰을 발행 할 필요는 없지만 항상 휴대 전화의 WiFi를 켜두십시오. OpenHab에 다음과 같이 저장하려면 전화가 네트워크에있는 IP를 알아야합니다.
Switch Phone_WIFI "Phone 1" (Status, Network) { nh="192.168.1.101" }
Switch Phone2_WIFI "Phone 2" (Status, Network) { nh="192.168.1.102" }
OpenHAB에 대한 자세한 내용 : 바인딩은 주어진 장치의 IP 주소로 연결 상태를 확인한 다음과 같은 규칙을 사용할 수 있습니다.
rule "Allowed user home - Unlock Door"
when
Item Phone_WIFI received update ON
then
// turn on all lights
postUpdate(Door_lock, OFF)
end
근접 범위를 벗어날 때와 비슷한 코드
Item Phone_WIFI received update OFF
수신 된 업데이트 OFF 코드를 아직 테스트하지 않았으며 100 % 작동하지는 않습니다. 또한 여러 가지 다른 방법 (블루투스 또는 WiFi)을 사용하는 경우 범위가 원하는 것보다 길거나 짧을 수 있으므로 라우터 배치 또는 블루투스 장치를 매우 정확하게 배치해야 문이 잠금 해제되지 않습니다. 문제가되지 않는 한 여전히 차도에 진입하고 있습니다.