본문 바로가기

Home IoT

ZXT-120, Smartthings와 연동 방법

ZXT-120이 도착했다.

여러 블로그를 돌아다니며 Smartthings와 연동이 가능하다는 것을 알았고(자세히 읽어 보지는 않고.....@.@)

일단 질렀다.


그런데 막상 setting을 하려고 보니 생각보다 만만치 않았다.

우선 아래의 블로그들를 참고했다.


[Makelism] - 에어컨 자동화-2. ZXT-120 세팅

Ron's Guide to installing the ZXT-120 device


Setting 방법은 다음의 순서로 진행했다.

❋ 사전조건 1. Smartthings가 설치되어 있다.(나의 경우 2세대 모델)

❋ 사전조건 2. 상기 "Ron's Guide to installing the ZXT-120 device" 사이트내에

        Install Custom Device Code 부분 1번 항목에서 'Raw Copy'의 code를 복사

❋ 사전조건 3. ZXT-120을 건전지 전원이 아닌 USB전원으로 연결하여 "Always Listening" 모드로 변경. (확실하지 않음)

        

step1. Smartthings 사이트 가입 후 로그인. 

(이미 Smartthings를 사용하고 있었지만 사이트 가입도 안하고 쓰고 있었다. -,.-)

➤ 접속하면 아래와 같은 화면이 나온다.


step2. 상단 메뉴에서 "My Device Handler" 클릭 


step3. "Create New Device Hnandler"를 클릭

(아래의 그림은 이미 등록을 완료한 상태의 그림)


step4. "From Code"탭을 클릭하여 상기 사전조건2에서 복사한 code를 붙여넣기 후 "Create" 클릭


☞ 해당 코드는 화씨(Fahrenheit)로 작성되어 있기 때문에 이를 섭씨(Celsius)로 변경해 주어야 한다.

아래 코드 중간에 나오는 67..84 부분을 19..28로 바꾸어 주고,



controlTile("heatSliderControl", "device.heatingSetpoint", "slider", height: 1, width: 2, inactiveLabel: false, range:"(19..28)") {

state "setHeatingSetpoint", action:"thermostat.setHeatingSetpoint", backgroundColor: "#d04e00"
}


☞ 마찬가지로 아래의 코드 부분도 아래 그림처럼 변경해 준다.


def setHeatingSetpoint(degrees) {

def degreesInteger = degrees as Integer

def temperatureScale = getTemperatureScale()

if (temperatureScale == "C") {
    // ZXT-120 lowest settings is 19 C
    if (degreesInteger < 19) {
        degreesInteger = 19;
    }
    // ZXT-120 highest setting is 28 C
    if (degreesInteger > 28) {
        degreesInteger = 28;
    }
} else {
    // ZXT-120 lowest settings is 67 F
    if (degreesInteger < 67) {
        degreesInteger = 67;
    }
    // ZXT-120 highest setting is 84
    if (degreesInteger > 84) {
        degreesInteger = 84;
    }
}



step5. 모바일 Smartthings 모바일 앱으로 들어와서, "My Home" 메뉴에서 "Add a Thing(+)" 클릭


step6. 'Looking for a device' 코멘트가 떠 있을 때, 

   ZXT-120 기기 상단의 button(Program Button)을 클릭하면 ZXT-120 제품이 리스트에 

   보인다. (이에 대한 캡쳐 화면을 확보하지 못해서 그냥 말로만...)


step7. ZXT-120, Things에 진입하면 아래와 같은 화면이 나오고, 

   우측 상단 톱니바퀴 모양을 클릭하여, 

   'Remote Code'를 각자의 에어컨에 맞게 설정(여러번 시도)하면 에어컨을 정상 작동 시킬 수 있다.