posted by ShinJjang 2017. 9. 1. 01:17

팝콘이펙트에 대해 알다.


까페에서 아래의 글을 보았다. 

ST의 딜레이 현상 (일명 팝콘 이펙트) 관련   -   http://cafe.naver.com/stsmarthome/469


요약하면 Smartthings(이하 ST)에서 Hue Hub에 연결된 Hue 전구들을 동시에 제어할 때 전구들이 동시에 켜지는것이 아니라 순차적으로 켜지거나 꺼진다(팝콘이펙트)는 이야기이다. 


나의 경우 주등은 샤오미 wall스위치를 이용, 보조등과 알림등으로 휴벌브와 샤오미 전구를 사용하고 있다.

또한 휴벌브는 3개 밖에 없고 휴허브용 스위치나, 시리의 모드와 자동화를 통해 천장등(샤오미 월스위치)과 벽등(휴벌브)을 관리하다보니 까페에서 말하는 팝콘이펙트를 경험해보지 못했다. 


그래서 까페에서 말하는 경우 처럼 코어에서 전구 두 개를 선택하여 자동화해보니 정말 순차적으로 켜지고 순차적으로 꺼지는 것을 알게되었고 더 많은 전구를 자동화 한다면 정말 당황스러울것 같다는 생각이 들었다. 



팝콘이펙트 없이 여러개의 휴 벌브 제어하기


다행히도 ST로 여러개의 휴 벌브들을 팝콘현상없이 제어가 가능하다. 방법은 ST 스마트 어플인 Hue B Smart App를 사용하는 방법이다. 코어나 다른 자동화 어플을 통해 2개의 벌브를 자동화할때 

1. 기존의 방식대로 코어에서 휴벌브 두개를 선택하여 자동화 할때와 

2. Hue B Smart App로 Things로 그룹을 등록한 후 그룹을 이용하여 자동화 했을때

의 차이는 아래의 영상과 같다. 


1. 기존의 방식


2. Hue B Smart App를 통한 그룹제어



Hue B Smart 설치 및 세팅


1. 먼저 ST 등록된 휴벌브와 휴허브를 모두 삭제 한다. 

2. IDE 사이트에서 Smart App탭에서 Settings를 클릭하여 새로운 저장소를 아래와 같이 등록한다


    Owner: tmleafs Name : Hue_B_Smart




3. IDE사이트에서 Update from Repo를 통해 Smart App와 Device Handler를 등록한다.


3-1. My SmartApps 탭에서 Update from Repo에서 Hue_B_Smart 를 선택한 후 아래와 같이 체크한 후 Execute Update를 클릭한다.

3-2. My Device Handlers 탭에서 Update from Repo에서 Hue_B_Smart 를 선택한 후 아래와 같이 체크한 후 Execute Update를 클릭한다.(나는 Lux Bulb가 없기때문에 아래 두개를 체크해제했다.)

4. ST App에서 "+ Add a Thing"를 클릭하여 휴 허브를 검색하면 자동으로 휴허브가 등록되면서 위에서 등록한 DH로 등록된다. 

5. Hue B Smart 어플에서 Bulb와 필요한 Scene, Group을 등록한다. 

      


6. 위와 같이 필요한 벌브와 그룹, 장면을 등록하면 아래와 같이 ST허브에 개별 DH를 가진 Thing(Device)로 등록된다.

아래 그림처럼 벌브와 그룹은 전구처럼 ON/OFF로 동작하며 장면들은 PUSH로 동작하도록 등록된다. 

   



7. 위와 같이 등록하고 나면 Core에서 Piston등록할때 Action에서 아래와같이 그룹을 선택할 수 있으며 그룹을 선택하여 자동화하면 그룹으로 묶여있는 전구들이 팝콘이펙트 없이 동시에 제어가 가능하다. 


Hue B Smart APP사용시 알아둬야할 것들


1. Hue B Smart APP와 전용 DH를 통하더라도 개별 전구를 선택하여 자동화할 경우 기존처럼 팝콘현상이 일어난다.

2. Group 설정은 ST가 아니라 Hue 어플에서 등록된 방을 기준으로 그룹이 만들어 진다. 하여 그룹은 Hue 어플을 통해 설정해야한다.

3. 반드시 기존에 등록된 휴브릿지와 휴전구를 ST허브에서 삭제(IDE또는 ST App에서 삭제)한 후에 설치해야 한다.

4. 기존의 자동화된 피스톤의 condition이나 action에 등록된 휴벌브들은 사라지므로 다시 등록해야 한다.








posted by ShinJjang 2017. 8. 25. 03:27

I. Hue Dimmer Switch(휴 디머 스위치) 구입


샤오미 커튼을 설치하고 난 후 시간에 따른 자동화를 해놓았고 그 외에 커튼을 열고 닫아야 할때는 에코나 시리에게 음성으로 명령하거나 홈킷이나 ST App를 이용했다. 근데 이게 은근히 불편할때가 많았다.

샤오미 버튼으로 열고 닫고 할수도 있지만, 커튼이 암막커튼과 속커튼으로 2중으로 되어 있다보니 하나의 버튼으로 원하는 액션을 만들기가 힘들다. 


그러던 중 까페에서 Hue Dimmer Switch 가 저렴한 가격에 판다는 소식(http://cafe.naver.com/stsmarthome/368)을 접하고 나도 모르게 2개를 주문했다. 그전에 구입해 놓은 샤오미 버튼은 모두 사용중이고 Hue Dimmer Switch는 4개의 물리적 버튼이 하나의 스위치에 존재하기 때문에 최소 4개의 트리거로 작용하게 할 수 있기 때문에 2개의 커튼을 원하는 데로 컨트롤 할 수 있다는 생각에서 였다.


구입은 http://7shop.kr/product/detail.html?product_no=75&cate_no=46&display_group=1 



II. Hue Dimmer Switch(휴 디머 스위치)를 받다. 


   휴 디머 스위치 박스 및 박스를 오픈했을때 사진이다. 


  


제품에 붙어있는 보호 필름을 제거한 후에 사진이다 벽용 스위치와 유사하게 생겼다.


하지만 아래 사진과 같이 스위치가 리모컨 처럼 따로 분리된다. 서로는 자력에 의해 결합된다.


전면에는 4개의 버튼 (조명 ON 버튼, 밝게 버튼, 어둡게 버튼, 조명 OFF 버튼)이 있고 후면에는 리셋 버튼과 배터리 커브가 있다. 





III. Hue Dimmer Switch(휴 디머 스위치) SmartThings 연결하기


최근에 ST허브가 업데이트된 후에는 DH가 등록되어있지 않으면 Things로 검색되지 않는다는 이야기가 많아 먼저 아래 링크의 DH를 ST IDE사이트에서 등록했다.

https://community.smartthings.com/t/alpha-hue-dimmer-switch-zha-beta-no-hue-bridge/62874


DH를 등록한 후 들뜬 마음에 ST연결을 시도했다. 그런데 이게 어떻게 된건가?? 휴벌브에 연결하지도 않았는데 침실의 휴 벌브들이 자동으로 반응하는게 아닌가? 그래서 자동으로 휴 허브와 연결된다고 생각해서 휴 허브의 전원을 뺀 후에 재시도 했다. 

그런데 또 휴벌브가 반응하는게 아닌가... 그래서 휴벌브에 연결된 전원까지 모두 제거하고 다시 연결을 시도했다. 


처음에 알지 못했는데 '휴 디머 스위치'는 벌브와 직접연결이 가능하다. 



어쨌든 휴 디머 스위치를 ST와 연결하는 방법은 아래와 같다. 


1. 휴 디머 스위치 하단의 전지 연결 차단 비닐을 뽑아준다.(절대 다른 버튼은 만지면 안된다)

2. 잠시 기다리면 주황색 불빛이 점멸하게되며 페어링 준비 상태가 된다. 

-만약 주황색 불빛이 점멸하지 않으면 뒤에 setup 홀을 핀으로 10초가 눌러주면 빨간색과 초록색 불이 점멸한 후 주황색불이 점멸하는 페어링 모드로 들어가게 된다.

3. ST App에서 "+ add a thing"을 탭하여 디바이스 찾기를 해준다.

-나의 경우 처음에는 thing으로 자동 검색되어 등록했지만 리셋후에 다시 접속할때는 검색되지 않아 수동으로 장치를 등록해주었다. 

4. Thing 으로 검색되면 원하는 이름으로 설정한 후에 등록한다.

5. ST IDE사이트에 접속하여 My Devices로 이동하여 등록된 휴 디머 스위치를 선택한다.

6. 아래의 Edit버튼을 누른 후 Type에서 원하는 DH로 설정한다. 

7. 아래의 Update버튼을 눌러 DH를 등록한다. 



IV. Hue Dimmer Switch(휴 디머 스위치) SmartThings에서 사용 불가?


휴 디머 스위치를 ST에서 사용하는 방법은 3가지가 있다.(지금까지 내가 해본 방법은 3가지이다)


1. Hue Dimmer Switch (ZHA) DH를 이용하는 방법

휴 디머 스위치를 ST에 연결한 후 위의 링크에 있는 Hue Dimmer Switch (ZHA) DH를 적용했다. 그런데 문제가 있다. 분명 연결은 되어있는데 버튼을 눌러도 아무런 이벤트가 올라오지 않는다. 연결을 해제하고 다시 연결해도 마찬가지이다.

'OMG'....

하지만 여기서 포기 할 수 없다. 그래서 방법을 찾아 보니...



2. 휴 허브에 연결된 장치들의 정보를 가져오는 방법

https://community.smartthings.com/t/beta-hue-accessories-tap-motion-sensor-dimmer-switch/92337


위 링크의 방법은 간단히 이야기 하면 휴 허브에 연결된 장치들을 ST에서 불러올 수 있게 해준다는 것이다. 


설치 방법은 아래와 같다. 

0. 먼저 휴 디머 스위치를 휴허브에 연결한다. 만약 ST에 연결되어있다면 연결을 해지한 후 휴허브에 연결해야 한다. 

1. ST IDE사이트에서 먼저 My SmartAPP 탭으로 이동하여 Setting을 클릭하여 add new repository를 클릭하여 아래와 같이 등록한다.

2. 등록 및 저장 후에 Update from repo를 클릭하여 방금 등록한 SmartThingsPublic을 선택한 후 조금 기다리면 새로운 창이 뜨고, 우측의 목록 중에 Hue Sensor(connect)를 체크한 후에 아래 Publish에 체크한 후에 Excute Update 를 클릭하여 등록한다. 

3. ST IDE사이트에서 My Device Handlers에서 1번과 똑같이 repository를 등록해준다. 

4. 등록 및 저장 후에 Update from repo를 클릭하여 방금 등록한 SmartThingsPublic을 선택한 후 조금 기다리면 새로운 창이 뜨고, 우측의 목록 중에 Hue Switch를 체크한 후에 아래 Publish에 체크한 후에 Excute Update 를 클릭하여 등록한다. 

5. ST App에서 Automation>SmartApps로 이동하여 Hue Sensor(connect) 탭하여 설정.


    

- Select Sensor Types에서 사용할 휴 장치를 선택    

- Select Hue Bridge에서 자신의 휴브릿지를 선택

- IDE Bridge device를 탭하여 자신의  ST IDE사이트에서 Username을 복사해서 아래에 붙여넣기 하면 된다. 


6. 위와 같이 설정을 하면 아래와 같이 장치 목록에 휴 허브에 등록된 휴 디머 스위치가 자동으로 나타난다.

  



7. 설정 톱니바퀴를 탭하여 원하는 이름과 아이콘으로 변경해준다.

  


8. 아래와 같이 코어에서 버튼을 등록할 수 있다. 버튼 번호가 14까지 있다. 기본적으로 디머 스위치의 위에서 부터 1,2,3,4이고 나머지는 번호들은 어떻게 사용되는지 모르겠다. 사실 알아야 할 필요가 없다.

   


왜냐하면 안타깝게도 가장 완벽해보이지만 문제가 있다. 

1. 일단 스위치를 누르면 ST에 이벤트가 올라오는데 빠르면 2~3초, 늦으면 30초 이상 걸린다. 

2. 올라오지 않는 이벤트가 자주 발생한다. 

3. 내가 방법을 모르는건지 디머 스위치를 휴 허브 등록시에 벌브를 설정하지 않으면 디머 스위치 등록을 마무리 할 수 없다. 그래서 조명 켬 버튼을 누르면 ST의 설정과 상관없이 무조건 벌브가 작동한다. 그래서 사실상 독립적인 ST용 스위치로 활용하기 힘들다. 



3. 휴 디머 스위치 ST용 초기 DH를 사용하는 방법


아래 링크는 2015년에 만들어진 DH이다. 


https://github.com/sticks18/SmartThings---Devices/blob/master/Hue%20Dimmer%20Remote%20as%20Button%20Controller.groovy


사실 위의 1번 방법에 가장 큰 기대를 했는데 되지 않아 두번째로 시도한 방법이 위 링크의 DH를 이용하는 것이었다. 

처음 위 링크를 휴 디머 스위치의 DH로 설정했을때 이벤트가 누락되거나 약간의 지연이 있어 바로 2번의 휴 허브를 통한 이용방법으로 넘어갔었다. 그러나 위의 설명처럼 사용이 힘들다는 판단하에 다시 초기 DH를 이용하는 방법으로 돌아왔다. 


일단 초기 버전의 DH의 특징을 보면 아래와 같다. 

1. 처음에는 버튼 클릭 이벤트가 누락되거나 약간 딜레이 되는 경우가 종종 있었는데 지금은 아주 잘 작동한다. 

2. 서로 다른 버튼 클릭시 이벤트는 button #1, #2...식으로 올라오지만 막상 코어에서는 버튼 넘버를 설정을 할 수가 없다. 그래서 정상적인 방법으로는 코어로 피스톤을 만들수없다.

3. Pushed 만 작동된다. Hold는 되지 않는다.

4. 그래서 아래와 같이 SmartApps 중 Button Controller를 이용하여 설정하여야 한다. 


4-1. SmartApps 화면에서 제일 하단의 "+Add a SmartApp"를 클릭하여 More에 가면 Button Controller가 있다. 

4-2. Button Controller를 선택한 후 Button목록에서 휴 디머 스위치를 선택해 준다. 

  


4-3. Next를 클릭하면 아래 그림처럼 button 1(휴 디머스위치의 제일 위 조명켬 버튼)을 설정할 수 있는 화면이 나온다.

   


4-4. 목록에서 보면 알겠지만 코어에서 선택할 수 있는 옵션이 없고 선택항목을 켜는 것만 가능하다. 여러개의 장치를 한번에 제어하려면 Home Action에 등록하여 선택하면 된다.

  


4-5. 그리고 Nest를 탭하면 연속해서 Button 2, 3, 4를 설정할 수 있다.

  



5. 다행히 편법으로 코어에서 버튼 넘버 설정이 가능하다.


5-1. 아래와 같이 휴허브에 연결된 휴 디머 스위치와 ST에 직접연결된 휴 디머 스위치 두개가 있다. 



5-2. 아래를 보면 알겠지만 ST에 직접연결된 휴 디머스위치는 피스톤에서 컨디션 설정때 버튼 넘버를 설정할 수 없다. 


5-3. 그래서 먼저 컨디션에서 버튼 리스트에서 휴 허브에 연결된 휴 디머스위치인 My Room Controller를 선택하여 원하는 버튼 넘버를 설정한다. 그리고 반드시 Done을 눌러 컨디션 설정을 완료한 후 다시 들어와서 아래 Condition overview에서 버튼 넘버가 생성된것을 확인해야한다. 



5-4. Condition overview에서 버튼 넘버 생성을 확인하고 나면 Button list에서 ST에 연결된 휴디머 스위치로 항목을 바꿔준다. 그러면 아래처럼 버튼 넘버를 선택하는 옵션은 없지만 Condition overview에서는 버튼 넘버가 그대로 유지된것을 알수 있다. 


위와 같이 설정한 후 버튼 마다 액션을 설정해주면 정상적으로 버튼별로 원하는 액션을 실행시킬 수 있다.




V. 휴 디머 스위치의 실제 사용 영상


몇번의 시행착오 끝에 내가 원하는 방식으로 사용할 수 있어서 다행이다. 

나의 경우 아래와 같이

하나는 SmartThings에 연결하여 침실 커튼 컨트롤용으로 등록했고, 나머지 하나는 휴 허브에 침실 조명 컨트롤용으로 등록했다. 



휴 디머 스위치를 이용한 샤오미 커튼 제어-암막커튼과 속커튼 2개의 커튼 제어

1번은 커튼 모두 닫기, 2번은 암막커튼 열고 닫기, 3번은 속커튼(린넨)커튼 열고 닫기, 4번은 커튼 열기



휴 디머 스위치를 이용한 침실 조명 제어-침실 벽등 2개를 동시에 제어

1번은 설정된 모드 5가지를 순차적으로 선택, 2번은 조명 밝게, 3번은 조명 어둡게, 4번은 조명 끄기









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'탭으로 이동후 첨부파일의 코드를 복사한 후에 붙여넣기하고 저장하면 된다.