스마트싱스用 Unifi Presence Sensor 테스트記

|
728x90

오늘은 IoT카페의 매니저님이 알려주신 스마트싱스(이하 ST)용 Unifi Presence Sensor를 테스트 해보았다.

 

ST용 Unifi Presence Sensor는 아수스 공유기에서 많이들 사용하는 재실 센서 매커니즘과 동일한데,

Unifi 컨트롤러(Unifi 관리 서버)에 등록된 스마트폰의 정보를 5초 마다 확인하여,

스마트폰이 컨트롤러와 온라인이면 재실(Present)로, 오프라인이면 외출(Not in present)로 판단하는 방법이다.

 

 

 

 

 

시스템 구성(Configuration)은 '아기나무집'님의 미 커넥터와 거의 동일한데,

1) ST허브와 Unifi 컨트롤러를 연결하는 브릿지(REST API 서버)가 도커위에 설치되며,

2) ST허브에는 Unifi Presence SmartApps와 dth가 설치된다.

 

설치 과정은 1) 도커 컨테이너 설치, 2) ST IDE에서 SmartApps와 dth 설치, 3) ST앱에서 설정 마무리로 나누어진다.

 

https://github.com/xtreme22886/SmartThings_Unifi-Presence-Sensor

 

 

 

 

 

1.1) 시놀로지 도커의 레지스트리에 'xtreme22886'을 입력하고 검색

 

 

 

 

 

1.2) 컨테이너 이름을 적당하게 입력하고 '고급 설정'으로 들어감

 

 

 

 

 

1.3) '자동 재시작 활성화'를 enable로 체크

 

 

 

 

 

1.4) 로컬 포트를 반드시 수동으로 입력하고, 적용을 누르면 컨테이너가 만들어 진다.

 

 

 

 

 

2) ST IDE에서는 Update from repo에 등록하여 SmartApps와 dth를 업데이트하는 것이 편리한데,

이름에 언더바(_)와 하이픈(-)이 혼재되어 있어 오타에 주의하고, 반드시 OAuth는 enable시켜야 한다.

 

Owner = xtreme22886 / Name = SmartThings_Unifi-Presence-Sensor / Branch = master

 

 

 

 

 

마지막으로 스마트폰에서 ST 클래식앱을 열고,

 

3.1) Automation > SmartApps > Add a SmartApp

3.2) My Apps > Unifi Wireless Presence에서 Bridge Address(도커 컨테이너 로컬 포트 주소), Unifi Controller Address(컨트롤러 주소),

Unifi Controller Username(컨트롤러 로그인 ID), Unifi Controller Password(컨트롤러 로그인 암호), Unifi Controller Site(보통은 default)를 입력하고 저장.

3.3) Unifi Client List를 누르고 5초 가량 기다리면 Unifi 컨트롤러에서 클라이언트 리스트를 가져오며,

3.4) 클라이언트 리스트에서 Unifi Presence Sensor로 사용할 스마트폰을 선택하고 저장하면 설치는 모두 끝난다.

 

 

 

 

 

그리고 ST Unifi Presnece Sensor에 의미있는 이름과 적당한 사진을 넣으면 되는데,

나는 life360 재실 센서는 한글로 Unifi Presence Sensor는 영문으로 입력하여 서로 구분을 시켰다.

 

 

 

 

 

최초 설치 때에는 재실(Presnet)과 외출(Not in present)을 수시로 반복(Flapping)하는 버그가 있어서,

개발자에게 피드백을 주었더니 하루에도 몇 번씩 업데이트하는 열정을 보여서 함께 테스트를 해주었다.

 

 

 

 

 

이제는 도커 컨테이너 모듈이 조금은 안정되어서,

자동화를 위하여 ST webCore의 'Which sensors'와 'Whice presence sensors'에 등록하였고,

홈브릿지 JSON Complete API에도 등록하여 애플 홈킷의 재실방으로 넘겼다.

 

 

 

 

 

대략 이틀동안 필드테스트를 해보았는데 귀가시 한번 튀는(In->Out->In) 경우(Case B)와

집안에서도 컨트롤러의 시그널을 놓치는 경우(Case C)가 있어 추가 모니터링이 필요해 보이며,

귀가시 무선랜을 잡는 것은 매우 빠르나 외출시 무선랜을 놓는 것은 대략 1-2분 정도 걸리더라.

 

 

 

 

 

Unifi Presence Sensor를 재실 센서로 활용하기엔 아직은 많이 부족해 보이지만,

Life360의 보조적인 재실 센서로 사용하면 그런데로 쓸만해 보였다.

 

 

 

 

 

반응형
And