T View Sense 개봉 및 설치(DTH 생성) – 2
아래와 같이 1편을 통해서 개봉기를 진행했다.
이젠 구입하고 개봉은 했는데…
정작 스마트싱스에 연결 후 동작이 안되면 망하고 장터에 싸게 내놔야하는 상황이다.
코인 전지를 사용하는 센서들은 이미 전지가 들어있는 상태이고,
사진과 같이 플라스틱 테이프로 단자 접촉을 막아둔 상태이다.
플라스틱 테이프를 땡겨서 제거하면 바로 연결 대기 상태로 진입하고, 녹색불이 깜박인다.
(일반 AAA전지가 들어가는 센서들은 열고 전지 넣으면 연결 대기 상태 진입)
스마트 싱스 앱에서 센서 검색을 진행하면 DTH(Device Type Handler)가
역시 등록되어 있지 않아서, 그냥 ‘Thing’으로 검색 된다.
상태 ‘Unknown’ 상태, 아무런 정보를 볼 수 없다.
(처음에는 센서들이 검색 및 ‘Thing’으로도 연결이 안되어서 멘붕…
팩토리 리셋하고 검색 하길 반복해서 겨우 ‘Thing’ 연결까진 성공)
해당 센서들을 위해서 DTH(Device Type Handler)를 개발? 짜집기를 해보았다.
직접 센서들을 동작시켜가면서, 각각 센서들로 부터 올라오는 이벤트 로그를 보고,
센서들의 특징을 찾아 나갔다.
CO감지 센서, 연기감지 센서, 문열림감지 센서, 동작감지 센서가 정상적으로 추가 된 모습
– CO감지 센서 / 연기감지 센서
문열림 감지센서나 동작감지 센서의 경우 이벤트 트리거하는 것이 쉬웠지만
CO감지센서 / 연기감지 센서의 경우 직접 보는 것은 처음이라 어떻게 해야 하나 난감했다.
CO감지센서를 트리거 하려면 담배를 피고 연기를 내뿜으면 된다고 하는데
담배는 안피고… 딱 찾은 방법이 통안에 초를 켜놓고 뚜껑을 덮어 놓으면
안에 있는 산소가 다 떨어지고 불완전 연소되면서 CO가 발생 된다.
화분안에 초랑 센서를 같이 넣고 냄비 유리뚜껑으로 닫아 놓으면,
초가 꺼지고 얼마 지나지 않아서 센서에서 경보음과 이벤트가 날라온다.
(연기감지 센서의 경우, 초를 끄면서 발생하는 연기에 센서를 집중적으로 쏘여 주면 된다.)
이렇게 여러번 반복하면서 날라온 이벤트 로그를 기반으로,
센서 감지 active/deactive를 판단하도록 DTH를 만들어 보았다.
T View CO/Smoke Sensor.groovy
이제 실제 생활이 스마트하고 안전하도록 설치를 해보자.
연기감지 센서는 불을 사용하는 장소에 우선 설치해보았다.
CO감지 센서는 보일러 옆위에 설치.
(CO가 공기보다 가벼워서 위쪽에 설치해야 한다고 들었음)
– 모션감지 센서
모션감지 센서 역시 이벤트 로그로 규칙을 찾아 보았다.
보통 모션감지 센서의 경우 내가 본 센서들은 Motion cluster 이벤트가 날라오는데
이 모션감지 센서의 경우에는 조도 관련 cluster로 이벤트가 날라 왔다.
모션이 감지되면 10 초 안으로 해당 이벤트가 주기적으로 발생되고,
모션 감지가 안되면 아무런 이벤트가 발생하지 않는다.
DTH에 처음으로 Timer 이용 하여 모션 감지가 안되는 상태를 파악하도록 완료
스마트싱스 모션센서가 간이 설치되어 있던 것을 바꿔보았다.반응 속도도 빠르고 센서 두께도 얇아서 튀지 않아 좋다
– 열림감지 센서
Contact sensor가 원래 그런건지,
신기하게 열림/닫힘 이벤트가 switch on/off로 이벤트가 올라왔다.
해당 on/off를 open/closed로 처리하도록 하여 완료
– 온습도 센서
온습도 센서의 경우 분명히 스마트 싱스 허브에 연결은 된 것 같은데,(센서 페어링 깜박임 없어짐)
‘Thing’조차도 추가되지 않는다.
그래서 뭔가 더 할 수 있는게 없었다. 실패 T.T
===== 구입 설치 결론 =====
1) 장점
– 이벤트로 5종 센서(사용가능한 것은 4종이지만)를 6.5만 가격에 구입
(보통 센서 하나에 4~6만원하고 국내에는 센서도 없어서 직구를 해야하는 불편함이 있다)
2) 단점
– 센서의 동작 정확성 및 기능 100% 활용 불가능
(CO감지센서의 경우 현재 CO농도를 리포트해주는데 정확한 프로토콜을 몰라 아직 미구현)
===== T View Sense 센서를 위한 DTH (Device Type Handler) =====
진행 중인 해당 DTH들은 아래의 Github을 통해서 등록 가능하다
(T View Sense 센서를 나와 같이 스마트싱스에 사용하실 분이 있을지 모르겠지만,
사용해보고 버그가 있으면 알려주시면 수정해보도록 해보겠습니다.)
https://github.com/turlvo/SmartThings
Installation
- Log-in SmartThings Developer site
- Enter ‘My Device Handlers’ menu
- Select ‘Settings’
- Add Github Repositories and save Owner: turlvo Name: SmartThings Brnach: master
- Select ‘Update from Repo’ and ‘SmartThings(master)’
- Check Device Handler from ‘New’ tab
- Check ‘Publish’ and Add
댓글 남기기