posted by ShinJjang 2018. 5. 22. 17:11

종전에 스마트홈 까페에 올렸던 샤오미 커튼 DTH 이다. 


  •  오픈, 클로즈시 완료타이밍에 맞춰 정확하게 상태반영 인식
  •  수동으로 커튼 조작시에도 ST에 상태 반영
  •  홈킷에서 쉐이드로 인식하여 '열어', '닫아' 등의 명령으로 조작 가능
  •  ST와 홈킷 거의? 완벽 싱크
  •  커튼 열림정도를 1퍼센트 단위로 조절 가능
  •  현재 커튼의 열림상태에따라 Open, Partialy Open, Closed의 세가지 상태로 표시


Smartthings App








Smartthings App 작동영상 



Homekit 작동영상 



Smartthings App  & Homekit 




XiaomiCurtainDTH_V.1.1 (1).txt




posted by ShinJjang 2017. 11. 11. 14:04
ST App를 사용하다보면 어느 순간 DTH를 보게되고 자신에게 맞게 조금씩 수정하고 싶은 욕심이 생긴다. 
가장 먼저 생기는 욕심이 아이콘이나 배경색 변경에 대한 것이다.... (사실 다른건 만질 엄두가 안나기 때문이다.ㅎㅎ)

그래서 아이콘 바꾸는법에 대해 간단히 설명하려고 한다. 
그런데 먼저 간단하게 DTH Tile 부분에 대해 간단하게 알아야 한다. 

1. DTH Tile 간단히 알아보기



1) scale  - 격자를 어떻게 배치할 것인가에 대한 것이다. 
(scale: 1)  - 가로 화면 전체를 3개의 격자크기로 사용가능하다. 설정하지 않으면 (1)이다.
(scale: 2)  - 가로 화면 전체를 6개의 격자크기로 사용가능하다. 아래 사진은 (scale: 2) 로 설정했을때 격자가 어떻게 설정되는 지를 보여 준다. 일반적으로 2로 설정한다.

4) width: 2, height: 2  - 정보를 나타내는 타일의 크기를 설정하는 옵션이다. 설정하는 수는 (scale: 1)일때는 최대 width: 가 3이고, (scale: 2)일때는 최대 width: 가 6이된다. 이 수보다 더 크게 설정하면 화면이 잘려서 표시된다.
(scale: 2)이고 width: 2 로 설정되면 위의 타일의 ACTIVE타일, 온도타일, 베터리 타일의 크기로 표시가 된다. 

5) 기타 옵션
canChangeIcon: true(or: false)  - ST App에서 메인타일의 아이콘을 변경할 수 있는 옵션을 제공할것 인지에 대한 옵션이다. true 이면 ST App에서 아이콘 라이버러리에 있는 아이콘 중에 선택하여 변경이 가능하다. 설정하지 않으면 기본이 true 이다.
can ChangeBackground: true(or: false)  - ST App에서 메인타일의 배경이미지를 변경할 수 있는 옵션을 제공할 것인지에 대한 옵션이다. true 이면 ST App에서 폰의 사진첩에 있는 이미지나 사진을 직접 찍어서 변경이 가능하다. 설정하지 않으면 기본이 false 이다. 

하지만 타일 전체에 이미지가 적용되지 않고 아래 처럼 원형으로 적용된다. 


decoration: flat   - 타일에 입체감 있는 동그란 테두리를 할것인지에 대한 설정으로 이 항목을 설정하지 않으면 기본적으로 테두리가 설정되고 싫다면 이 항목을 추가하면 테두리가 없는 타일이 만들어진다. 왼쪽은 설정하지 않았을때, 오른쪽은 설정했을때 이다. 


6) icon: " "  - 이부분은 타일에 사용되는 아이콘을 설정하는 부분이다. 일반적으로 ST 라이버러리의 아이콘이 등록되어 있으며 "  " 안의 항목을 원하는 아이콘으로 바꾸어 주면 된다. 타일의 state에 따라 icon을 변경하여 좀더 역동적이고 미려한 타일을 만들수 있다. 

7) backgroundColor: " "  - 이부분은 타일의 배경색을 설정하는 부분이다. 배경색은 Hex code로 입력하도록 되어있으면 색상별 코드는 아래 사이트를 참조하여 원하는 색상으로 설정하면 된다. 



2. SmartThings 라이버러리를 이용한 아이콘 변경


위 항목에서

icon:"st.switches.switch.off"

icon:"st.switches.switch.on"

이 부분이 'switch'타일을 대표하는 아이콘을 설정하는 부분이다. 아이콘 항목이 두개인 것은 장치의 상태에 따라 서로 다른 아이콘을 표시하기 위함이다. 장치의 상태가 OFF일때는 icon:"st.switches.switch.off" 에 설정된 아이콘이 장치의 상태가 ON일때는 icon:"st.switches.switch.on" 에 설정된 아이콘이 각각 타일에 나타나게 된다. 

아이콘이 마음에 들지 않을때 icon:"st.switches.switch.off" 부분의 icon:"  " 안의 항목을 바꾸어 주면 된다. 

ST 라이버러리 주소는 아래와 같다. 아래에서 마음에 드는 아이콘의 바로가기 경로를 복사해서 붙여넣기만 하면 된다. 



아래 사진은 전등스위치와 보일러 스위치의 아이콘과 배경색 설정을 통해 현재 상태를 한 눈에 알아볼 수 있도록 한것이다.

  


또한 BackgroundColor의 경우 상태 값(value)에 따라 색상을 다르게 설정할 수도 있다. 

아래 영상은 커튼 DTH의 아이콘과 색상등을 변경한 후 작동 영상이다. 참고로 커튼이 닫힌(closed) 상태에서 메인 타일을 탭하면 열리는 동안은 상태가 'opening'이고 완전히 열려야 상태가 'open'으로 바뀌기 때문에 영상이 조금 길다. 처음은 메인 타일을 이용하여 커튼을 열고 닫을때 타일의 변화이고 두번째는 보조 버튼 타일을 이용하여 열고 닫을때 타일의 변화이다. 



3. 타일 아이콘 커스텀 아이콘으로 변경하기
아이콘을 수정하다 보면 라이버러리에서 제공하는 아이콘이 아니라 '나만의 아이콘을 이용할 수는 없을까?' 하는 생각이 든다. 다행히도 그런 생각을 실현 시킬 수 있다. 먼저 자신이 원하는 이미지를 구해야 한다. 물론 포토샵이나 일러스트를 이용하여 자신이 직접 디자인하거나 편집을 통해 생성해도 된다. 

3-1. 링크가 있는 이미지 아이콘으로 등록하기
먼저 인터넷 검색을 통해 아이콘을 구할때 무료 아이콘 사이트를 이용하면 좋다. 
아래의 예는 https://www.shareicon.net/ 사이트를 이용했다.

위의 사이트에서 원하는 이미지를 검색하고 원하는 사이즈를 선택한 후에 우클릭 후 이미지 주소를 복사한다. 


아래처럼 복사한 주소를 icon: "   "사이에  넣으면 된다. 

 icon:"https://www.shareicon.net/data/128x128/2016/10/05/839402_light-bulb_512x512.png" 


반영하면 아래와 같이 타일 아이콘이 변경된것을 확인할 수 있다. 



3-2. 링크가 없는 이미지 파일을 아이콘으로 변경하기

위와 같이 링크가 있다면 간단하게 아이콘 변경이 가능하지만 그렇지 않은 경우는 이미지 파일을 온라인상에 올린 후에 변경할 수 있다. 가장 쉬운 방법 중 하나가 네이버 블로그를 이용하는 방법이다.


우선 이미지 파일을 준비한다.

    


이미지 파일을 네이버 블로그에 글쓰기를 통해 사진을 업로드 한다. 이때 비밀글로 등록해도 상관없다. 

그리고 아래와 같이 이미지를 클릭하여 새창으로 띄운 후 우클릭하여 속성에서 링크를 복사하거나 이미지 주소를 복사해도 된다.


그리고 3-1.과 같은 방법으로 아이콘을 등록하면 된다. 


아래는 메인타일에 커스텀 아이콘을 등록한 화면이다.



마무리하며...

DTH를 수정하다 보면 예기치 않은 변수로 인해 장치 작동에 문제가 생기도 한다. 그렇기 때문에 반드시 수정 전에는 백업을 하고 하는 것이 좋다. 
























posted by ShinJjang 2017. 8. 20. 04:37

샤오미 Water Sensor 구입

Xiaomi water sensor.txt


샤오미 센서는 가성비도 좋고 SmartThings와 연결도 잘된다. 어떤 분들은 샤오미센서가 ST와 연결이 불안하기도 하다지만 나의 경우는 한번도 연결이 끊어진적은 없는것 같다. 센서도 오작동하는 경우가 없었던것 같다. 샤오미 버튼이 가끔 오작동하기는 하지만 센서류는 아주 만족스럽다. 


샤오미 Water Sensor는 샤오미에서 펀딩할때 부터 알고 있었지만 굳이 필요할까? 라는 생각에 관심 밖에 있었다. 그러다 여름이 시작되고 풀장이나 물탱크에 활용할 수 있지 않을까? 라는 생각에 Gear Best에서 주문했다. 


가격은 하나당 20000만원 정도이다. 알리에서는 좀더 저렴하게 파는 판매자도 있지만 배송기간을 고려해 기어베스트로 했다. 

기어베스트는 배송출고 후 빠르면 4~5일 만에 오기때문에 비슷한 가격이면 알리보다 기어베스트가 훨씬 좋다. 이번에도 8월 15일에 출고해서 19일날 받았다. 물론 주문은 사전 주문형태였기때문에 훨씬 전에 주문했다.


https://www.gearbest.com/home-smart-improvements/pp_668897.html



샤오미 Water Sensor 외관


기어베스트에서 물건을 받으면 대부분 아래와 같다. 꼭 중고제품을 받는 기분이다. 그리고 기어베스트는 검수때문인지 밀봉 씰이 잘려있는 경우가 많은데 그래서 더욱 중고인가? 하는 의심이 든다. 그러나 이번 Water Sensor는 그렇지 않다. 



박스에서 꺼내면 아래와 같다. 생긴건 내가 좋아하는 호빵같이 생겼다.


처음에 리셋 스위치를 한참을 찾았다. 바늘구멍도 없고 다른 아카라 센스에 있는 작은 단추버튼도 없다. 

샤오미 Water Sensor는 IP67 방진방수 기능을 가지고 있다 보니 리셋 스위치가 다른 방식으로 되어있다. 외장재가 딱딱한 플라스틱이 아니라 고무와 플라스틱의 중간정도의 재질이다. 말랑말랑하다. 그래서 물방울 프린팅 부분을 3초 정도 꼭 누르면 아래와 같이 파란불이 깜빡인다. 


샤오미 Water Sensor의 아래부분을 보면 물을 감지하는 2개의 금속 센서가 있고 가운데 베터리 교체를 위한 캡이 있다.


베터리는 CR2032 사이즈가 들어가며 베터리 덮개부분은 방수방진때문인지 2바퀴를 돌려 잠그게 되어있고 아래에는 고무 씰이 있다. 


아래는 설명서에 나와있는 샤오미 Water Sensor의 사양이다. 



SmartThings에 연결


Smartthings App에서 기기추가를 하면 화면에 뜨지 않는다. 그래서 로그에 올라온 Network ID로 수동등록을 하는데 자꾸 에러가 나서 보니 기기목록에 things로 자동으로 등록이 되어있었다.


하지만 아직 샤오미 water sensor용 정식 DH가 없다. 


사실 처음 주문할때 샤오미 도어센서와 연동되지 않을까? 라는 기대로 주문을 했다. 그러나 아래 댓글을 보면 알겠지만 연동되지 않는다.


http://cafe.naver.com/stsmarthome/373


그래도 혹시나 하는 마음에 DH를 샤오미 도어센서로 설정해 보았지만 작동되지 않았다. ㅠㅠ


누수센서는 연기센서와 작동이 비슷할거라는 생각에 Xiaomi Honeywell Smoke Detector용 DH로 설정하니 작동이 되었다. 이상태로 그냥 써도 되지만 이왕이면 누수 센서로 인식되게하고 싶어 DH를 마음대로 바꾸었다.


DH는 전혀 모르지만 Smoke Detector용 DH 코드 내용의 글자를 조금 바꾸었다. 몇번의 수정을 거쳐 아래와 같이 사용하는데 아무문제 없게 되었다.


영상을 찍는 동안 아내가 드라마를 보고 있어서 드라마 OST가 배경음악으로 흘러나온다.^^;


위 영상은 DH를 완전히 수정하기 전이다. 완전 수정된 화면에서 Dry와 Wet은 아래 사진과 같다. 





스마트싱스 Smart Home Monitor 설정 및 테스트


SmartThings App의 Dashboard에서 스마트 홈 모니터 설정에 들어가면 누수 항목이 있다. 누수 항목으로 들어가면 경보옵션과 액션들을 설정할 수 있다. 



일단 SMS와 푸시만 설정해 보았다.



샤오미 워터 센서를 접시에 담그면 3~5초 정도 후에 누수를 감지하고 설정한 옵션사항을 실행하게 된다. 


센서가 Wet에서 Dry로 바뀌어도 경보를 해제하기 전까지는 스마트홈 모니터에서는 누수정보가 떠있게된다.



누수가되면 설정한 것 처럼 푸쉬알림이 온다. 



문자도 온다. 그런데 두번 테스트 했는데 첫번째는 아래와 같은 전화번호에서 문자가 오고 두번째는 발신지가 미국이다. 



그런데 문자 비용은 누가 지불하는 걸까?? 



이제 샤오미 워터 센서를 어디에 사용할 지 결정하는 일 만 남았다. 어디에 사용하는게 좋을까? 

지금 당장은 흔한 용도인 1.싱크대 아래 누수 체크용과 2.물탱크 수위센서용으로 사용하는 것인데 1은 사실 크게 필요는 없다. 

2의 경우는 옥상 물탱크까지 ST허브와 통신이 가능할지 의문이다. 고민을 해봐야겠다. 




Xiaomi Water Sensor DTH(DH)


Xiaomi Water Sensor DTH(DH)는 코드를 첨부파일을 확인하세요. 

당연히 아시겠지만 My Device Handlers에서 '+Create New Device Handler' 클릭후 'From Code'탭으로 이동후 첨부파일의 코드를 복사한 후에 붙여넣기하고 저장하면 된다.