KuKu Harmony Update(v0.1.4)

Harmony Hub를 통해 SmartThings에서 Device별 컨트롤(on/off) 가능하도록 포스팅하였었다.

Logitech Harmony 기기별 컨트롤을 위한 SmartApp~~~

Device Handler를 하나로 가보려고 했지만,
기기별로 워낙 버튼 조합이 다르고 동적으로 DTH에 버튼 추가 삭제 방법을 몰라서
Device Type별로 DTH를 생성하였다.
(Default/TV/Aircon/Fan/Roboking)


이런 것을 해보려는 사람은 이미 DTH와 SmartApp을 Web IDE에 추가하는 것은 익숙해졌을 것이지만,
그리고 첫 포스팅에서 이미 추가되어 있기 때문에 DTH와 SmartApp을 update하거나 새로 생성된 파일들을 추가해주면 된다.
DTH/SmartApp 메뉴에서 ‘Update From Repo’ Click

DTH는 거의 다 바뀌었기 때문에 기존 DTH는 삭제하고,
새로 만든 5개의 DTH를 추가하고 Publish

기존에 있으면 위와 같이 Update로 나올 것이고 새로 추가하는 것이면 오른쪽 편에 나올 것이다.
선택하고 update 후 ‘Connect’만 publish. ‘Child’는 publish 안해도 됨.

모두 Update 또는 추가하고 설치 안 한 사람은 ‘My SmartApp’에서 설치.
Update하는 사람은 ‘KuKu Harmony (Connect)’에 진입하면 된다.

이제 자신의 Harmony에 등록되어 있는 Device들을 등록해보자.

<TV/STB>
Device 선택 후, 기다리면 Device Type 선택 화면이 나타난다.
Device에 맞는 Device Type을 선택하면 버튼들의 Command를 연결해주는 메뉴가 확장 된다.
그리고 지원하는 버튼에 대해서 적절히 할당해 주면 된다.

SmartThing에 Thing 화면에 들어가보면, 위와 같이 화면이 나타난다.
그리고 할당 한 버튼들을 눌러보면서 동작을 확인 하면 된다.
(숫자키의 경우 대부분 command가 숫자일 것으로 판단하고 자동으로 맵핑시켜놨습니다. 안되면 ㅠㅠ 문의주세요)

<Aircon>
위에서 설명하였기에 설명 생략

Aircon Thing 화면

(온도조절 슬라이가 동작하기 위해서는, Harmony 리모콘에 수동이든 자동으로
18~30도 명령어가 추가되어 있어야 동작합니다.
저의 경우는 Harmony 리모콘 학습기능으로
에어컨 리모콘 액정에 표시되는 값을 보면서 하나하나 학습시켰습니다.
ex) 에어컨 리모콘 액정에 19도 표시 상태에서 온도 다운 버튼 누름(18도 코드 발생)
에어컨 마다 최소, 최대 값이 다르겠지만 18도에서 30도까지 반복
학습시 동일 코드 3번씩 물어봅니다 ㅠㅠ 노가다입니다)

<Fan>역시 위에서 설명하였기멘 설명 생략

Fan Thing 화면

<Roboking>역시 위에서 설명하였기멘 설명 생략

Roboking Thing 화면

우선은 이렇게 실제 리모콘과 같이 동작하도록 화면 및 기능을 업데이트하였다.

22 comments on “KuKu Harmony Update(v0.1.4)”

  1. 선생님 방법대로 하면 하나 켜졌을때 다른하나가 꺼지는 경우가 없어 지는 건가요?

    ex) 예를 들면 tv와 에어컨을 동시에 켤수 있는 …

    파일은 어디에 올라와 있나요? ^^;;

    저도 한번 써보고 싶은데요 ㅎㅎ

    1. 안녕하세요.
      우선 설치 방법은 아래 포스팅 참고하시면 됩니다.
      http://kuku.pe.kr/?p=6313

      동시 사용은 가능합니다.
      위에 Makelism님 질문에 답변을 남겼지만,
      액티비티만 잘 피해서 사용하면 동시 사용은 가능합니다

  2. 짝짝짝!!!
    이야…이건 진짜 대박인데요.
    모든 버튼 연동이라니 이건 진짜 대단하다는 말을 안 할 수가 없군요.
    스마트싱스 업데이트 후 의욕 상실 상태인데 이 포스팅보고 의욕이 솟구칩니다.
    짜집기하신 정도라고 겸손한 말씀하시면 안 됩니다.
    세팅한 후 후기 남기겠습니다.

    혼자 흥분해서.
    다른 분들을 위해 이 DTH가 왜 대단한 것인지 첨언하겠습니다.
    기본적으로 스마트싱스와 하모니는 버튼이 아닌 엑티비티 기반으로 연동이 됩니다.
    티비를 보는 엑티비티 실행 중 에어컨 엑티비티 실행을 하면.
    티비 엑티비티 종료 후 (전원 OFF가 아님) 에어컨 엑티비티를 실행합니다.
    이때 문제가 되는 것이.
    스마트싱스의 에어컨 버튼은 ON 상태로, 티비 버튼은 OFF 상태로 바뀌어.
    스마트싱스가 인식하는 장치 상태가 실제와 다릅니다.
    이런 이유로 자동화 설정을 할 때.
    가상 장치를 써야하는 복잡한 과정을 거치게되는데.
    버튼 기반인 이 DTH를 사용하면 아주 간단하게 설정할 수 있습니다.
    (엑티비티 전환시 전원 OFF문제는 하모니 앱의 디바이스 전원 설정에서 바꿀 수 있습니다.)

    1. 중간에 harmony-api가 다 해주는거죠 ^^;;
      전원 유시 옵션이 있다는걸 Makelism님 포스팅에서 봤었던 것을 잊고있었네요
      저는 아직 가전과 자동화를 많이 해놓지는 않아 상태 업데이트에 많은 예외처리를 고려안한 것 같아 많이 부족 할 것 같은 느낌이 드네요.상태 부분 잘 처리되도록 업데이트해야겠네요 ㅎㅎ

  3. Harmony-API 항목의 IP와 Harmony-Hub 항목의 허브 이름(online)은 제대로 나오는데
    Add a device를 눌렀을 때 반응이 없습니다.
    이런 경우는 어떤 부분 체크를 해야할까요?

    1. 안녕하세요.
      음… 혹시 repository 업데이트로 변경사항이 있는지 확인해보시겠어요?
      SmartApp은 v0.1.4.181이 최신입니다.

      그래도 안되시면 가능하시면 로그에서 ‘KuKu Harmony’로 나오는 로그
      turlvo@gmail.com으로 전달해주시면 더 알기 쉬울 것 같습니다.

    2. 안녕하세요.

      아니시면 v0.1.5.000 으로 가지고 디바이스들 테스트 완료 되었는데 사용해보시겠어요?
      SmartThings community에 공유 했더니, 외국에서는 Harmony Hub를 3개씩 쓰는 사람들이 있더라고요
      그래서 Multiple Harmony Hub 지원하도록 뜯어고쳤습니다.

  4. 에어컨의 온도 조절 슬라이드 설정에 대해 살펴보고 있는 중 질문이 있습니다.
    선풍기(제 경우에는 공기 청정기)의 리모컨에는 풍량을 올리고 내리는 버튼만 있고 본체에는 풍량 단계가 나옵니다.
    이런 장치에는 각 단계마다 고유 코드가 없을 것 같은데 이 경우에도 슬라이드 작동이 가능할까요?
    시도한 후 질문을 해야하는데 세팅 과정이 완전 노가다라 조금 편하고 싶은 마음에 질문드렸습니다.

    1. 음 생각하신 것 처럼 고유값이 없으면 현재값을 모르기때문에 슬라이드 놓은 단계에 딱 맞게 값을 맞출수없을 것 같습니다.
      하지만 꼼수로 방금생각난 것은 최소 최대까지 단계를 알고있으니 단계수 만큼 내리는 버튼을 출력하고 슬라이드 위치만큼 올리는 버튼을 출력하면 가능할듯합니다.

      다른방법으로는 전력량으로 단계가 파악 가능하니 그 값으로 현 단계를 예측해서 슬라이드위치만큼 차를 업다운하면 될듯합니다

      1. 이 방법 좋네요.
        이 방법을 사용하면 공기 청정기는 가능할 것 같습니다.
        에어컨은 실외기 상태 때문에 이 방법은 적용이 힘들어 ON, OFF로 만족해야겠습니다.
        (하모니에 들어가보니 제가 임의로 집어넣은 에어컨 모델에는 온도 커맨드가 없네요.)
        감사합니다!

        1. 저도 찾아서 추가한 에어컨에는 커맨드가 없었습니다 하모니가 잘해놓은게 각device에 수동커맨드추가가 됩니다(하모니 리모콘에 학습기능있는 모델)
          잠깐 귀찮지만 제가말씀드린 리모콘 디스플레이보면서 업다운으로 학습시키시면 됩니다

    2. 참고로 에어컨 슬라이드는 하모니 에어커 리모콘 명령에 18~30도까지 하나하나 커맨드가있어야 정상동작합니다.
      신기하게 엘지에어컨 리모콘은 업다운만 있는데 업다운 버튼을 누르면 리모콘에 나와있는 온도 위아래 고유값이 출렸되었습니다
      간단히 리모콘출력부를 막고 온도변경버튼을 눌러 리모콘과 에어컨 본체 온도차가 발생한 상태에서 막고있던 리모콘출력부를 해제하고 온도변화를 시키면 리모콘 온도값으로 한번에 변경되는 것을 확인 하실수있습니다
      공청기리모콘은 안그럴것 같지만요 흠

    1. 우왕 축하드립니다. 고생하셨습니다.
      홈 브릿지보다 설치가 간단하다고 생각했는데 설명이부족해서인지 많이 돌아갔다오시게 해드렸네요.

    1. 전 홈브릿지 3일 새벽까지 삽질했습니다. ㅎㅎ멍청했지요 저도

  5. 안녕하세요 어제 성공해서 오늘까지 잘 사용하고 있습니다.
    세세한 자동화설정은 안해놔서 일단 홈킷으로 시키를 통해 잘 사용하고 있습니다.
    오늘 집에와서 “시리야 티비켜” 라고 한 뒤 티비가 켜진뒤에,
    하모니 리모컨이 자동으로 인식이 안되는 현상이 있습니다.
    리모컨에서 디바이스로 셋탑박스를 선택해야 리모컨이 작동하고 기존 설정해놓은 액티비티랑 겹쳐지는 상황이 오면
    뭔가 순서가 꼬이는 현상이 나타나고 있습니다.
    하모니에서 기존 액티비티를 삭제해버리면 괜찮을까요?

    1. 음 처음보는 증상이군요
      전 액티비티는 남아있지만 사용하지는 않고있습니다
      티비에 경우 저도 액티비티가 잘 되고있다보니 스마트싱스 코어로 옮기기 고민하다 시간이 걸렸는데요
      옮기니 더 세세한 자동화가 되어사 만족중입니다. 오늘 온 플러그만 잘 동작해주면 일반리모콘과도 꼬일일 없어질 것 같고요

  6. 자동화 샛팅을 살짝해보니 정상적으로 되고있습니다. 티비랑 셋탑박스를 같이 켜지게 안해놨어서 그랬던것같습니다. 감사합니다!

    1. 네 액티비티가 알아서 해주던거를 두개의 장치를 자동화시켜야합니다
      액티비티보다 귀찮으시죠 ^^;;

  7. 귀찮긴요 세세한 설정을 할 수 있어서 너무 좋습니다^^ 원리만 이해하면 정말 원하는대로 편하게 셋팅할 수 있을 것 같습니다. 매우매우 감사드립니다.

    1. 고맙습니다 쓰시다가 문제나 불편한거 있으시면 SmartThings IDE log 잡아서 보내주시면 도움이될 것 같습니다

댓글 남기기