KuKu Harmony Update(v0.1.5)

SmartThings Community에 ‘KuKu Harmony’를 공유했더니,
몇몇 Harmony Hub 사용자들의 반응이 있었다.

그리고 바로 여러개의 Harmony Hub를 지원하는지 문의가 왔다.
2~3개씩 사용하고 있다고 하더라. 흠

처음부터 생각 안했던 것은 아닌데,
그렇게 여러개 허브를 사용하는 사용자가 많을까? 우선 하나의 Hub라도 동작하게 만들어보자 했던 것이,
결국 완전 뜯어 고치는 일을 만들었다. ㅎㅎ
(역시 막개발에 결과…)

<기존 Version을 사용하고 있는 사용자는
기존 ‘Connect’와 ‘Child’ SmartApp을 삭제 후,
SmartApp은 새로운 아래 버전으로 하나만 설치하면 된다.>
https://github.com/turlvo/KuKuHarmony/tree/master/smartapps/turlvo/kuku-harmony.src

 

 

– SmartThings IDE에 SmartApp 추가 후 SmartThings Application에서 설치|

– 이전 버전에는 설치 시 하나의 Hub를 선택하도록 함
– 수정된 버전에서는 ‘Harmony API’ 설치 주소만 입력 하도록 함

 


– ‘Connect’ SmartApp과 ‘Child’ SmartApp을 하나로 합쳤다.
– ‘Add a device…’ 선택시 Multiple Hub 지원을 위해서 처음에 Hub를 선택하도록 함

 


– Hub를 선택하면 해당 Hub에 있는 Device를 검색함

 


– 선택 한 Hub에서 Device가 검색 되면 추가 할 Device를 선택하도록 메뉴가 생성 됨
– 추가할 Device를 선택하면 Device Type 선택 메뉴 나타남

 


– Device Type을 선택 하고 해당 Type에 맞는 Command를 선택하면 완료

 

이후 DTH 동작 부분은 동일하다.

17 comments on “KuKu Harmony Update(v0.1.5)”

  1. 와우! 쿠쿠님 정말 부러운 능력입니다. 저는 프로그램 짜시는 분들이 너무 부럽더라구요. 스스로 만들어 나가시는 부분들 감탄하며 보고있습니다.

    저는 홈브릿지 때문에 라즈베리파이 처음 사용하는데 어제 터미널로 플러그인 설치하다 오류가 났는데 어떻게 해야할지 몰라 아침부터 라즈베리 파이 다시 설치하고 있습니다. 사실 지난주말에 새로 설치했는데 말이죠ㅠㅠ. 그래서 이번에는 기본적인거 모두 설치하고 SD카드 백업하려고 검색해서 방법 알아 놓았습니다.
    혹시 https://github.com/Maxmudjon/homebridge-mijia 이 플러그인 사용해 보셨나요?

    샤오미 지그비버전 제품들과 모두 호환되는것 같아 보여서 이것 설치하다 꼬여 버렸어요.
    aqara플러그인이 있는 상태로 설치했다 안되어서 ‘ sudo npm remove -g homebridge-aqara ‘ 이 명령어로 삭제후에 하니 샤오미 기기가 뜨긴하는데 다 뜨지도 않고 통신안되는 것도 있고 엉망이더라구요. 그래서 mijia지우고 다시 aqara설치하니 홈브릿지 실행오류가 뜨더군요. 그래서 다시 설치 중입니다.

    그리고 제가 제 블로그에 글 남기신 글에 너무 늦게 댓글 달아서 못보셨죠? 제가 샤오미 거치대 최종모델을 만들었고 쿠쿠님과 makelism님 드리고 싶어서 4개 더 출력해 놓았습니다. 혹시 이 글 확인하시면 저한테 주소 메일로 보내주세요. 거치대 2개 보내 드릴게요. 혹시 더 필요하시면 말씀하시구요^^

    1. 안녕하세요.

      블로그를 보니 ShinJjang님께서도 다른 재주가 있으시네요
      SmartThings에서 관련 기술도 제공해주고 기존 SmartApp들이 많아서 그걸로 분석해가면서 막만들었습니다 ^^;;

      homebrdige-mijia를 사용하면 샤오미 킷을 애플 홈이랑만 연동이 되는건가요?
      애플 홈은 애플TV가 있어야 활용도가 올라가더라고요 ㅠㅠ 가지고 있는 아이패드 미니는 옛날꺼라 애플홈이 안깔리고요 ㅠㅠ
      음 그리고 이번에 Docker를 사용해보면서 느낀건데요,
      겪으신 문제와 같이 꼬였을때 재설치 이런것 걱정없이 마음껏 Docker container 안에서 설치, 변경하면서 이용 할 수 있으니 한번 이용해보세요
      기본패키지 설치한 Image를 만들어 놓으시면 그걸 가지고 여러 Container를 실행시켜도 되고, 하나의 Container에서 다 작업하셔도 됩니다.

      그리고 블로그 비밀글은 볼 수가 없더라고… 제가 방법을 모르는 것일 수도 있습니다.
      주신다면 감사히 잘 쓰겠습니다. 물론 재료값과 택배비는 드리겠습니다.

      1. 저 같은 평범한 사람들은 그런 것들을 보고 분석해서 만들어가시는것 자체가 대단하신것으로 느껴지네요^^

        오늘 다시 라즈베리설치부터 다시하고 mijia설치를 했습니다. 일단 애플 홈킷에 로드가 되고 작동에도 문제가 없는데 가끔 기기명과 위치가 초기화되는 버그가 있어요. 그런데 개발자가 자기도 라즈베리에서는 그 문제가 있었는데 맥미니에 설치한 후로는 그런 문제가 없다고 하더라구요. 맥에도 홈브릿지를 설치할 수 있나요?

        Docker를 어떻게 사용하는지 잘몰라요. 저는 라즈베리를 처음 사용해보고 리눅스도 처음 접해보는지라 사실 쿠쿠님의 말씀이 잘 이해가 가지 않네요.ㅠㅠ

        댓글에 비밀댓글을 달면 원댓글을 쓴사람은 볼수있을 거라 생각했는데 아닌가 보네요. 내용은 4개더 출력했다는 내용이었답니다.^^

        1. 안녕하세요.

          IT 일 하는 저도 Docker 사용이 익숙해지는데 많이 찾아보았으니 어려우신 것은 당연합니다.
          그래도 느므느므 좋으니 한번 트라이해보세요~~~

          홈브릿지가 Node JS(JavaScript)를 이용하여 만들어져 있고,
          Node JS가 거의 모든 운영체제를 지원해서 리눅스, OS X, 윈도우 다 설치 후 사용 할 수 있습니다.(https://ko.wikipedia.org/wiki/Node.js)
          대부분 싸고 저전력인 라즈베리파이에 많이 올리는 것일뿐입니다
          맥미니 사용하시는분은 누진세없는 나라에 사시거나 맥미니가 전기 조금 먹나보네요 ㅠㅠ
          (기승전 누진세)

  2. 내용이 짧더라도 메일보다는 여기에 후기를 남기는 것이 좋겠네요.
    액티비티가 아닌 버튼으로 컨트롤이 되니 확실한 자동화가 가능합니다.
    로지텍 허브에 있는 액티비티를 전부 삭제한 후 스마트싱스에서 다시 설정을 해야하지만 무척 만족스럽네요.
    좋은 정보 공유해주셔서 감사합니다.

    1. 잘 동작하신다니 다행이네요

      자동화가 많으실텐데 버그로 인해 고생시켜드리지 않을까 걱정이네요.

  3. 감사한 마음으로 신나게 세팅하고 있습니다.

    1.
    나중에 TV 또는 STB에 INPUT 개수를 늘려주시면 더 좋겠습니다.
    저는 리시버를 TV로 잡은 후.
    입력 항목을 안 쓰는 버튼(Menu, Home, Input, Back)에 할당해서 해결했습니다.
    (사용상의 문제는 없습니다.)

    2.
    리시버를 처음에는 STB 장치로 잡았는데 에러가 나네요.
    저만 그럴지도 모르지만 개발하실 때 참고하시라고 적습니다.

    감사합니다.

    1. 안녕하세요.
      1번의 경우 궁극적으로 구현하고 싶은 목표가 사용자가 직접 input추가 후 command 할당하는 것인데 조금더 공부가 필요 할 것 같습니다.

      2번의 경우 잠들기 전에 댓글알림 온거 보고 저도 확인해보니 에러나네요.
      내일 중으로 수정하갰습니다.
      버그 리포팅 고맙습니다.

  4. 안녕하세요! 쿠쿠님.
    쿠쿠하모니를 설치하려고 하고있는데 예전 포스트부터 쭉 읽어보고 있습니다. 쿠쿠하모니를 설치하려면 라즈베리파이를 이용하여 docker?을 써야지만 가능한가요?
    댓글에서 시놀로지 이야기가 있어서 뭔가 하고 검색했다가 가격에 놀라고 왔습니다.

    저는 이제 막 ide접속해서 스마트앱 추가하는 수준이라 많이 어렵네요.

    조금 다른질문 하나 더 드립니다. 스마트싱스 어플 캡쳐를 보면 기기종류별로 나열이 잘 되어있던데 사용자가 하고싶은대로 정렬시키는 방법이 있나요?

    1. 안녕하세요 관심 가져주셔서 고맙습니다

      우선 첫번째 docker관련 답변드리면
      꼭은 아닙니다 harmony-api라는 서버를 가지고 계신 항상 켜져있는 컴퓨터(대부분 NAS나 마이크로서버)에 돌려 놓으시면 됩니다
      하지만 직접돌리려면 관련 환경을 만들어주는 등의 작업이 필요해서 그런것들을 다 작업해 놓은 이미지를 가지고 docker를 이용해 그냥 가상머신을 돌리게 해놓은 것입니다.

      음 시놀로지 많이 비싸죠….
      저도 사실 아래 제품에 xpenology이용중입니다.
      http://kuku.pe.kr/?p=5202

      스마트싱스앱은 이름순 자동정렬되는 것 같고 수동정렬기능이 없습니다. 그 쉬운걸 왜 안해주는지 그래서 저의 경우에는 센서종류(문, 창문, 온습도…) 를 이름앞에 붙여서 이름순 자동정렬되어 잘 나열되어 보이는 것입니다

      1. 제 환경에서는 아무래도 라즈베리파이를 구매해서 따라하는게 수월할것같네요. 시놀로지 샀다간 와이프한테 등짝맞을것같아요.ㅎㅎ
        혹시 NAS로 하모니 api 서버를 돌려놓는 설정을 이용한다고 했을때, 공유기에 꼽아 NAS용으로 쓰는 usb로 해도 문제가 없을까요?

        사실 api서버를 돌려놓는다는 말도 이해가 안되긴합니다. 포스트를 다시 정독해야겠네요.
        이런쪽 지식이 하나도 없어서 민망하네요 ㅎㅎ

        1. 라즈베리파이 좋아요~~~
          (전 자르베리파이 제로쓰는데 본체는 싸지만, 랜포트도 없고, wifi도 없고 부가적으로 더 들어갔네요 ㅋㅋ)

          혹시 NAS로 하모니 api 서버를 돌려놓는 설정을 이용한다고 했을때, 공유기에 꼽아 NAS용으로 쓰는 usb로 해도 문제가 없을까요?
          밑에 제가 NAS나 마이크로서버라고 해서 오해하셨나봅니다 제가 시놀로지를 NAS로 퉁해버렸네요 헷갈리게 해드려서 죄송합니다.
          말씀하신건 공유기에서 NAS와 같은 기능을 제공하고 USB로 스토리지를 연결해 놓은 상태를 말씀하시는 것 같네요.
          공유기에 Shell(command 창) 접속해서 하는 작업은 아마 불가능 할 것 같습니다.

          음… 이제 배워나가시면 됩니다.(저도 잘 몰라서 많이 구글 두드리고 있습니다.)
          API서버란건 간단히 컴퓨터에 하나의 프로그램을 계속 띄워 놓고,
          프로그램에 입력 요청이 들어오면, 알맞는 처리작업을 하고 응답을 다시 전달해주는 기능을 하는 것을 말합니다.

          SmartThings SmartApp(폰앱) < -> SmartThings Hub < -> harmony-api server(서버) < -> harmony Hub(Logitech)
          harmony-api는 SmartApp에서 온 요청을 Harmony hub로 전달하고
          처리 결과를 다시 SmartApp으로 전달해주는 역할을 합니다.
          (SmartApp에서 바로 Harmony Hub로 전달하면 최고인데
          그럴러면 Logitech에 파트너 신청하는 등의 작업이 필요 한 것으로 알고있습니다.)

          1. 자세한 답변 감사드립니다. 일단 라즈베리파이를 주문해야 뭐라도 시도해볼것같네요. 배송 오는동안 공부를 해놔야겠습니다^^

  5. 보내주신 전력량 반영 DTH, SmartApp 사용해 봤습니다.
    에어컨은 더운 날씨가 아니라.
    설정 온도에 도달했을 때 실외기 상태에 따른 전력 측정값을 잡을 수 없어.
    다이슨 공기 청정기를 선택했습니다.
    (솔직히 말씀드리자면 너무 궁금했습니다.)

    1.
    대박입니다.
    제가 딱 원하던 장치를 구현하셨습니다.
    이거 공개되면 IrDA 장치 사용자분들 환호성을 지를 것이라 장담합니다.

    리모컨으로 작동을 시키자.
    소비 전력을 트리거로 스마트싱스의 장치 상태가 ON으로 바뀝니다.
    하모니나 IrDA 리모컨으로 ON, OFF 원버튼을 누르면.
    하모니의 경우 바로 OFF 반영을 하고.
    IrDA의 경우 전력 측정이 되고 나면 OFF 반영을 합니다.

    2.
    다이슨 공기 청정기의 경우.
    대기 전력은 0으로 측정되며 최대 풍속(10W)+회전까지 했을 때 4.9W를 소모합니다.
    1단에서는 0.1W를 소모하기 때문에.
    트리거 항목에 1W 미만의 소수 입력이 가능해야.
    선풍기 등과 같이 소비 전력이 낮은 장치의 실사용이 가능합니다.

    에어컨의 소비 전력 데이터만 쌓인다면.
    바로 실사용이 가능한 수준이라 배포하셔도 문제는 없을 것 같습니다.

    자세한 내용은 동영상과 함께 포스팅하도록 하겠습니다.

  6. 안녕하세요.. 이번에 하모니 허브를 구매해서 열심히 따라 하고 있는데요..
    스마트싱스 허브는 없는데 싱스앱에서 초기 설정시
    허브 코드 입력하는 부분에서 막혔습니다..
    싱스 허브가 반드시 필요한가요??
    하모니 허브로 어떻게 가능한지 알고 싶네요 ㅜ

    1. 안녕하세요.
      스마트싱스앱은 허브가 꼭 필요합니다.
      하모니 허브만으로는 하모니앱을 통해서 컨트롤 가능합니다.

      1. 답변 감사합니다 싱스없이는 힘들군요ㅜ
        추가 구매는 어려워서 결국 집에 있는 안드로이드 셋탑박스와 tasker어플로
        에코 개별 음성 동작하게는 설정했네요

댓글 남기기