KuKu Harmony

Logitech Harmony 기기별 컨트롤을 위한 SmartApp~~~(Updated 18/02/08)

Logitech Harmony Ultimate Hub와 리모트컨트롤러 세트를,
영국 아마존에서 싸게 구입하였었다.(지금도 그 가격은 오지 않았다 ^^v 10만)

BT나 IrDA 를 사용하는 제품은 웬만해선 컨트롤 가능하다.
학습기능도 있어서 리모콘을 이용하는 제품은 거의 다 컨트롤 가능하다고 볼 수 있다.

나는 아래 제품을 등록하여 사용중이다.
– TV & U+ G TV
– PS4
– 발뮤다 그린팬S
– LG 에어컨
– 로보킹

Logitech에서 공식 SmartApp을 제공해줘서 스마트싱스에 연동하여 자동화도 가능하다.
하지만 문제는 ‘Activity’라는 개념이다.

이게 TV 보는 Activity를 On하면, U+ G TV 전원과 TV 전원을 켜줘서 티비를 볼 수 있게 해준다.
하지만 이 때 선풍기 Activity를 On하게 되면 기존 On되어 있던 TV Activity가 Off된다.
즉, TV가 꺼지고 선풍기 Activity가 실행 된다.

선풍기 Activity 안에 TV 켜기를 같이 넣어주면 되지만,
항상 선풍기 Activity On 시 TV도 같이 켜지게 되는 문제가 발생한다.

물론, Harmony Ultimate Kit에 있는 전용 리모콘을 통해서 기기들을 따로 조절가능하지만
스마트싱스에서는 Activity들만 연동해 주고 있어서 불편함을 느끼게 되었다.

그래서 스마트싱스에서는 직접 DTH와 SmartApp 개발하여 해결 할 수있는
환경을 제공해주고 있어서 한번 도전해보았다.

Logitech Harmony API를 검색하다보니 어느 개발자가 쉽게
HTTP/MQTT를 이용하여 Harmony에 접근하고 컨트롤 할 수 있는 서버를 만들어 놓았다.
그것은 바로 ‘Harmony-API’
이것을 이용하면 작업이 반은 줄 것 같아서 ‘Harmony-API’를 이용하는
DTH와 SmartApp을 개발하기 시작하였다.

 

사용중에 심각하지는 않지만 버그가 있을 수 있습니다!!!

< 설치 방법 >

1. Harmony-API Server 설치

[X86서버] ‘Harmony-API’ github을 참조하여 설치방법
https://github.com/maddox/harmony-api

[시놀로지서버] ‘Harmony-API’ Synology에 설치방법

https://github.com/maddox/harmony-api

 

여기서는 라즈베리파이에 설치하는 방법을 설명하겠다.

1-1) Raspberry용 Docker 설치(설치 안되어 있으신 분)

아래 사이트에서 Docker가 설치 된 Raspberry 이미지를 받거나
Raspberry에 Docker 설치 위한 deb 파일을 이용하는 방법이 있다.
https://blog.hypriot.com/downloads/

여기서는 deb파일을 통해서 Docker만 설치하는 것을 설명하겠다.

아래 쪽에 ‘Hypriot Docker Debian Packages for Raspberry Pi’ 부분에
원하는 버전 링크를 눌러 들어가면 아래와 같은 설치 커맨드가 보이고 복붙하면 된다.

# curl -s https://packagecloud.io/install/repositories/Hypriot/Schatzkiste/script.deb.sh | sudo bash
# sudo apt-get install docker-hypriot=1.11.1-1

1-2) 내가 만들어 놓은 ‘turlvo/harmony-api’ docker image를 다운로드

# docker search turlvo/harmony-api
# docker pull turlvo/harmony-api

1-3) 다운로드 한 docker image를 docker를 통해 ‘Harmony-API’ Server 실행

아래 command를 통해 harmony-api container 생성 및 실행

# docker run -ti --net=host --name harmony-api turlvo/harmony-api:latest /home/harmony-api/harmony-api/script/server

 

아래 command를 통해서 harmony-api를 부팅시에 자동으로 실행하도록 설정

# cd /etc/systemd/system/
# vi harmony-api.service

[harmony-api.service]

[Unit]
Description=Harmony-API container
Requires=docker.service
After=docker.service

 

[Service]
Restart=always
ExecStart=/usr/bin/docker start -a harmony-api
ExecStop=/usr/bin/docker stop -t 2 harmony-api

 

[Install]
WantedBy=multi-user.target

 

# systemctl enable [원하는 service name].service

 

 

1-4) ‘Postman’이라는 프로그램을 통한 서버 동작 확인

사용하던 설정파일을 아래에 첨부하였으니 Import하여서 사용 하면 됨

Harmony.postman_collection.json

2. SmartThings IDE사이트에서 DTH/SmartApp 설치

https://github.com/turlvo/KuKuHarmony

2-1) Repository 추가

SmartThings IDE 사이트에서 DTH/SmartApp Menu에서 Settings -> KuKu Harmony 추가

2-2) ‘KuKu Harmony’ DTH를 ‘Update from Repo’를 통해 설치

2-3) ‘KuKu Harmony’ SmartApp을 ‘Update from Repo’를 통해 설치

3. SmartThings 앱에서 SmartApp 설치 및 설정

SmartThings 앱에서 ‘Automation’ 탭에 ‘+ Add a SmartApp’을 통해
2번 과정에서 ‘Publish’ 한 SmartApp을 선택

 

1번과정에서 설치 한 서버의 로컬 IP:PORT를 넣어주고,
‘SAVE’를 하면 ‘KuKu Harmony’ SmartApp설치가 된다.

 

다음은 설치 된 ‘KuKu Harmony’ SmartApp 세부 설정 진행이다.
SmartThings -> Automation -> SmartApp탭에 이전에 설치 한 ‘KuKu Harmony’앱을
선택하면 내부 설정하면이 보인다.
Harmony Hub에 등록되어 있는 Device를 Thing으로 등록하기 위해  ‘Add a device…’를 선택
‘Select Hub’를 선택

 

Hub List에서 자신의 Harmony Hub 선택
Things으로 추가 하고 싶은  Device를 선택한다.

 

‘Select Device Type’ 선택 후 원하는 Type 선택
(Type에 따라 Thing Button 지원 유무 및 Layout이 다름)

 


Device Type 선택 후 ‘Commands’에서
추가 하고 싶은 Command에 Harmony Command 맵핑
필수 이외에 추가 맵핑도 끝났으면 ‘Save’하면 완료

 

Harmony Hub에 등록 되어 있는 TV Device가 SmartThings에 Thing으로 등록 되어 있는 모습
On/Off 버튼 동작에 따라 실제로 TV가 On/Off된다.
이젠 해당 Thing을 자동화 과정에 넣어 이용하면 된다.

 

4. 더 변경해보고 싶은 것

– Harmony-API가 하는 일을 자체 SmartApp에서 하도록 하기
– On/Off외 다른 기능들 추가하기
– SmartApp Connect/Child 하나로 합치기

Author

turlvo@gmail.com

Comments

지이노
2017-04-04 at 00:12

아…조금만 더 빨리 알았더라면 ㅎㅎ
저는 전원설정에서 디바이스 항시 ON 유지 설정을 사용하고 있었습니다.
주말에 한번 차근차근 해봐야 겠네요
좋은 자료 감사합니다



    turlvo
    2017-04-04 at 08:42

    헛 그런기능이 있었군요 ㅠㅠ activity는 꺼지지만 제품전원은 유지된다는 makelism님 업데이트 내용도 있네요. 제가 만든것도 반쪽짜리겠네요 activity는 그나마 harmony hub에서 상태 관리를 해주지만 디바이스별 커맨드는 리모콘과같이 신호를 쏘고 켜지던지 말던지 아~몰랑 상태거든요 ㅎㅎ



Makelism
2017-04-19 at 00:33

이거 빨리 설정하고 싶은데 현재 제 스마트싱스가 업데이트 후 상태가 안 좋아서 입맛만 다시고 있습니다.
선생님이 생각하시는 것처럼 반쪽 자리는 아닌 것 같습니다.
원래는 다른 엑티비티 실행을 하면 OFF로 나오는데 공유해주신 방법은 버튼 기반으로 작동을 해서 다른 엑티비티가 실행되어도 버튼이 ON 상태 유지를 하지 않나요? 만약 유지를 하고 다른 버튼까지 작동이 가능하면 거실 에어컨 2대는 하모니 하나로 각각 자동화를 실행할 수 있습니다.
빨리 설정해보고 싶습니다.



    turlvo
    2017-04-19 at 20:02

    Makelism님께서는 습득/활용 능력이 좋으셔서 금방 적용 하실 수 있을 것 같습니다.
    하지만 테스터가 저 뿐이라서, 서버도 한대뿐이라 변수가 있을지 걱정되네요 ^^;;

    Harmony 리모콘에 각 device 별 리모콘과 같이 SmartThings Thing을 통해서 동일하게 제어가능합니다.
    이전에 Activity가 On상태인 것이 없다면 기존에 On해 놓은 장비는 Off되지 않고 유지합니다.
    ex) TV&STB On(TV Activity사용 하지않고), Aircon Activity On해도 TV&STB Off되지 않음

    하지만 Harmony 공식 SmartApp이 불편한 이유인
    이전에 Activity로 on되어 있는 디바이스는 추후 다른 Activity 실행 시 off됩니다.
    ex) Aircon 1 SmartThings로 On후 Aircon 2 Activity 실행시 Aircon 1/2 On 유지
    하지만 이 상태에서 TV Activity On시에 Aircon 1은 On 유지하지만 Aircon 2는 Off 될 것으로 보입니다.
    => Activity 실행 시 기존 state가 on이 되어 있으면 그 Activity를 off시키고 아니면 아무것도 않하는 것 같습니다.

    그리고 이게 단방향 컨트롤이다보니 on/off 상태 표시가 애매하네요
    이전 상태가 Activity에 의해 바뀔수도있고, 일반 리모콘에 바뀔수도 있고…
    상태표시를 없앨까도 생각중입니다 ㅎㅎ

    그리고 조금 더 업데이트를 해서,
    TV(STB도 가능)/로봇청소기/선풍기/에어컨 Device Type별로 DTH를 나누어서
    On/Off 이외의 버튼을 추가하였습니다.
    (혹 필요한 Devity Type과 버튼 레이아웃이 있으시면 별도나 common하게 만들어보겠습니다.
    요건 적용해 보시고 잘 동작하는 것 확인 후 필요하시면 말씀해주세요)



      Makelism
      2017-04-21 at 02:22

      최근 포스트부터 읽고 이 댓글을 읽었습니다.

      제 환경에서는 ON, OFF 표시가 제일 중요하다고 생각합니다.
      어차피 일반 리모컨은 ON, OFF 상태 통일을 위해 전부 치워놓은 상황이고.
      엑티비티가 가진 단점 때문에.
      새로운 DTH 사용을 한다면 전 전부 스마트싱스로 엑티비티를 만들 생각입니다.

      감사합니다.



        turlvo
        2017-04-21 at 11:02

        네.
        어차피 액티비티도 실행되고 자체적으로 켜지던 말던 On상태로
        바뀌듯이 이것도 쏘면 상태변화시키는 것으로 해야겠네요



Makelism
2017-04-21 at 16:57

점심 먹고 느긋하게 시작했는데.
지금까지 1번 검색하느라 아무것도 못 했습니다.
초보자에게 도움될만한 검색어나 링크가 있을까요?



    turlvo
    2017-04-21 at 18:14

    엇 너무 돌아가시는 것 같은데요
    이전에 라즈베리파이쓰시는 것을 보았기때문에,
    제가 만들어 놓은 이미지를 다운 받아 실행만 하시면 됩니다.

    즉 1-2) 부터 하시면 될 것 같습니다.
    (라즈베리파이 백업해두세요 ^^;;)

    다운로드 링크에 가보시면 라즈베리파이용 debian package파일 링크가 있고 원하시는 버전 링크 누르시면 설치 커맨드가 나옵니다


    제가 harmony-api 설치 해 놓은 이미지를 다운받아 실행하시면 라즈베리파이에 자동으로 harmony-api가 실행된 상태가 됩니다.

    그 뒤 postman같은 툴로 커맨드 날려보시거나 바로 제 스마트앱으로 실행해보시면 됩니다.



    turlvo
    2017-04-21 at 18:21

    혹시 1-1)하시느라 고생하신건가요? ㅠㅠ 그렇다면 제가 설명이 부족했나보네요
    둘중 하나로 하시면 되는데 Makelism님은 라즈베리파이 이용하시니 1-2)만 하시면 됩니다



Makelism
2017-05-04 at 22:06

안녕하세요.

라즈베리파이에 위에서 적어주신 명령어를 입력했습니다.
> curl -s https://packagecloud.io/install/repositories/Hypriot/Schatzkiste/script.deb.sh | sudo bash
> sudo apt-get install docker-hypriot=1.11.1-1
스마트앱스 KuKuHarmony에 들어가서
라즈베리파이 ip주소 : 8282 입력 후 Next를 눌렀습니다.
화면에서는.
Discovering Harmony Hub만 나오는데 제가 여기서 더 해야할 것이 있는지요?

감사합니다.



    turlvo
    2017-05-04 at 22:11

    안녕하세요.
    댓글 달리기만을 기다리고 있었습니다.

    말씀 하신 곳이 가상머신? 프로그램인 docker를 설치하는 과정입니다.
    그렇기 때문에 아직 harmony-api가 돌고 있지 않기 때문에 hub를 검색 못하고 있어보입니다.
    이젠 제가 만들어 놓은 image를 설치한 docker로 실행만 하시면 됩니다.

    라즈베리 파이 커맨드 창에서 docker 명령어를 통해서 제가 올려 놓은 docker image를 받고
    해당 docker image를 실행하시면 우선은 harmony-api가 동작 할 것으로 보입니다.
    아래 단계를 진행 부탁드립니다.
    – Docker hub에서 내가 만들어 놓은 ‘turlvo/harmony-api’ docker image를 다운로드
    docker search turlvo/harmony-api
    docker pull turlvo/harmony-api

    – 다운로드 한 docker image를 docker를 통해 ‘Harmony-API’ Server 실행(-d 옵션 추가시 daemon으로 실행)
    docker run -ti –net=host turlvo/harmony-api:latest /home/harmonrmony-api/script/server

    또 하시다가 안되시는거 있으시면 댓글 남겨주세요



      Makelism
      2017-05-04 at 22:44

      감사합니다.
      딱 보시면 아시는군요.
      진척이 있습니다.

      마지막 명령어 입력을 하면 아래와 같이 나옵니다.
      docker: Error parsing reference: “–net=host” is not a valid repository/tag.
      See ‘docker run –help’.

      혹시 재부팅을 후에도 자동 실행을 하는지 궁금합니다.



        turlvo
        2017-05-04 at 22:52

        진척이 있다니 다행이네요.

        해당 부분은 –net=host 이게 문제 같아 보입니다.
        — 하이픈이 두개 입니다.(마마net=host입니다.)

        재부팅 후 자동실행은… 고민해보고 알려드리겠습니다 ^^;;;



          Makelism
          2017-05-04 at 23:01

          자꾸 질문하기가 민망하네요.
          명령어 수정을 했더니 아래와 같은 메세지가 출력되었습니다.

          Command not found: /home/harmonrmony-api/script/server

          처음부터 다시 시도해보면 될까요?



          turlvo
          2017-05-04 at 23:04

          으악 정말 죄송합니다.
          제가 급하게 명령어를 전달해 드리다보니 오타가 있었네요 ㅠㅠ
          (글에도 copy-paste 하시라고 바로 업데이트한다는게 잘 못 되었네요 수정했습니다.)
          docker run -ti –net=host turlvo/harmony-api:latest /home/harmony-api/harmony-api/script/server
          (–net=host 에 하이픈 두개)

          민망하다니요 설명을 똑바로 안해놓은 제가 잘못이죠
          이렇게 3자입장에서 클린설치를 한번 진행해 주시니 문제가 보이고 수정 할 수 있어 제가 감사드립니다.



Makelism
2017-05-04 at 23:18

감사합니다!

성공한 것 같습니다.
다음과 같이 나오고 있습니다.
Updating state for harmony-hub.

만약 재부팅을 한다면 어떤 명령어를 입력하면 되나요?



    turlvo
    2017-05-04 at 23:25

    음 동일한 명령어를 입력해서 실행하시면 됩니다.
    사실 복잡하지만 깔끔하게 관리하려면 docker 명령어 start / stop / run 을 이용해야 합니다.
    그래서 간단히 하기 위해서 매번 새로운 container?를 생성하도록 커맨드를 작성한 것입니다.

    커맨드 응용은 업데이트하도록 하겠습니다.



      Makelism
      2017-05-04 at 23:37

      편하실 때 답변 부탁드립니다.

      1.
      시놀로지 Docker와 고민하다가 고장났을 때의 데미지 때문에 라즈베리파이를 선택했는데 시놀로지가 더 나을려나요?
      2.
      Updating 메시지는 언제까지 나오는지요?
      3.
      동일한 명령어는 아래 명령어를 말씀하시는 것이죠?
      docker run -ti –net=host turlvo/harmony-api:latest /home/harmony-api/harmony-api/script/server
      (–net=host 에 하이픈 두개)

      저같은 초보를 위해 소중한 재능 기부해주셔서 진심으로 감사드립니다.



        turlvo
        2017-05-04 at 23:52

        티비보면서 진행사항 댓글만 기다리고 있습니다 ^^;;

        1. 시놀로지 Docker와 고민하다가 고장났을 때의 데미지 때문에 라즈베리파이를 선택했는데 시놀로지가 더 나을려나요?
        => 제 개인적으로는 시놀로지 시스템에 command 작업으로 꼬이면 복잡해지고,
        중요한 자료(저는 사진)가 있기 때문에 라즈베리파이가 좋아보입니다. 많은 연산이 필요한 동작도 아니라서요.

        2. Updating 메시지는 언제까지 나오는지요?
        => 계속 실행을 시켜놓아야 합니다.
        명령 내리시면서 보시면 아시겠지만 command와 response가 찍히게 됩니다.
        그래서 docker에서 -d 옵션이 있습니다. 아래와 같이 실행하시면 로그가 안보이고 바로 command창으로 돌아오고 docker ps 해보시면 백그라운드로 돌고 있는 모습을 볼 수 있습니다.
        docker run -ti –net=host -d turlvo/harmony-api:latest /home/harmony-api/harmony-api/script/server

        이렇게 하면 좋긴 한데 동작 상태를 못 봐서요… 저 같은 경우에는 알려드린 방법에 ‘byobu’라는 프로그램을 사용해서
        한 세션에는 harmony-api를 돌리고 다른 세션에서 또 다른 작업을 합니다.
        http://byobu.co/index.html

        3. 동일한 명령어는 아래 명령어를 말씀하시는 것이죠?
        docker run -ti –net=host turlvo/harmony-api:latest /home/harmony-api/harmony-api/script/server
        (–net=host 에 하이픈 두개)

        => 2번에 -d 옵션으로 백그라운드로 돌려 놓아도 되고, 아니면 동일 한 커맨드를 쓰셔도 됩니다.



          Makelism
          2017-05-05 at 00:37

          댓글 알림이 이메일로 안 와서 새로고침하다가 지금에서야 봤네요
          말씀하신 내용 이해했습니다.
          세팅한 후 후기 남기겠습니다.
          감사합니다.



          turlvo
          2017-05-13 at 01:47

          Makelism님,
          문의하셨던 시놀로지 Docker를 저는 시놀로지에 커맨드로 Docker 설치한다는 의미로 받아들여서 판단에 착오가 있었습니다.
          확인해보니 시놀로지 GUI Docker가 있다는 것을 오늘 알았습니다 ㅠㅠ
          일반사용자 입장에서는 시놀로지가 있다면 시놀로지 Docker가 답일 것 같습니다.
          관련 포스팅 링크 공유드립니다.
          http://kuku.pe.kr/?p=6584



Makelism
2017-05-05 at 20:18

진행 상황 남기겠습니다.

선생님 도움으로 정상적으로 허브와 연결은 되었습니다.
그런데.
제 허브의 SmartApps 목록이 안 나타는 새로운 증상이 생겨.
Support 팀에 도움을 요청한 후 기다리는 상황입니다.

재부팅 관련해서 질문이 있습니다.
rc.local에 언급하신 명령어를 입력해도 괜찮을까요?

감사합니다.



    turlvo
    2017-05-08 at 09:27

    답변이 많이 늦었습니다. 말씀처럼 하셔도 될 것 같습니다. 더 좋은 방법은 docker에서도 동일한 기능을 제공하고 있는 것으로 확인하였는데 아직 실제 동작확인을 못해서 말씀을 못 드리겠네요.



    turlvo
    2017-05-08 at 14:05

    안녕하세요.

    방금 전에 깔끔하게 systemd를 통한 service 등록으로 부팅시 자동 실행 되도록 동작 확인하였습니다.
    곧 포스팅 하도록 하겠습니다.



      Makelism
      2017-05-08 at 21:32

      이야~(진짜 육성으로 나오네요.) 감사합니다.
      저 이거 빨리 세팅하고 싶지만 스마트싱스 앱스가 안 보여 아직도 못 하고 있습니다.
      포럼에 저같은 사람들이 꽤 있는데 기존 장치에 연결된 앱스를 제외하고 새로 설치한 대부분 앱은 접근이 힘듭니다.



Makelism
2017-05-19 at 11:40

라즈베리파이 재부팅 후 하모니가 작동을 안 하는데 처음부터 다시 재설치해야하나요?

docker ps –all
Cannot connect to the Docker daemon. Is the docker daemon running on this host?



    turlvo
    2017-05-19 at 11:52

    엇 이건 도커데몬 자체가 동작을 안하는 상테인 것 같네요

    https://docs.docker.com/engine/installation/linux/linux-postinstall//

    위에 링크에서 ‘Configure Docker to start on boot’ 참조하셔서 아래 실행후 다시확인해보시겠어요?
    sudo systemctl enable docker



      Makelism
      2017-05-19 at 13:31

      https://github.com/docker/kitematic/issues/1010

      여기서 해결했습니다.
      감사합니다.

      한 가지 질문이 있습니다.
      장치의 스위치 속성을 바꿀 수 있는지요.
      예를 들어 OFF 상태인 스위치가 ON으로 바뀔 때 켜는 동작은 하지 않고 상태만 ON으로 바꿀 수 있나요?



        turlvo
        2017-05-19 at 13:39

        해결되었다니 다행이네요.
        DTH 수정으로 가능 할 듯 합니다

        값을 직접 바꾸는 방법은 없는 것 같고요 off->on 상태변경만 하고 실제 장치로는 command를 보내지않는 버튼(command)를 추가하고 자동화에서 해당 custom버튼을 실행하도록 하는 방법으로 가능 할 것 같습니다



          Makelism
          2017-05-19 at 15:03

          IR 장치 보완을 위해 아래 링크의 댓글 내용으로 세팅하려고 합니다.
          제가 수정할 수 있는 방법은 없을까요?

          http://makelism.tistory.com/entry/에어컨-자동화-3-조건-설정-1



          turlvo
          2017-05-19 at 15:18

          [신호가 같을 경우에는 전력량 감지 후 하모니를 거치지 않고 스마트싱스의 에어컨 상태를 ON, OFF로 변경하고 싶어 포럼을 뒤지고 있습니다]

          이 부분을 해결하고 싶으신거죠?
          저도 하모니앱 만들면서 장치 on/off command가 on/off토글만 있는 리모콘은 난감하더라고요 그래서 상태꼬임이 생기겠구나 했습니다.

          플러그 전력량과 CoRE piston을 사용하면서 DTH수정으로 가능할 듯 합니다

          1) 상태만 바꾸는 virtual on같은 버튼을 DTH에 추가
          2) Piston에서 플러그 전력량이 on/off기준 이상 이하에 따라 virtual on/off 실행
          3) virtual on/off에 의해 장치 Thing상태변경 됨

          이렇게 되면되는 건가요?



Makelism
2017-05-19 at 15:57

네. 정확합니다.
단 스마트싱스앱의 장치 목록에는 가상 버튼 상태가 나와야할 것 같습니다.
차라리 가상 장치를 새로 만들어 연동하는 것이 간단할까요?



    turlvo
    2017-05-19 at 16:07


    ‘단 스마트싱스앱의 장치 목록에는 가상 버튼 상태가 나와야할 것 같습니다.’ 이부분에서 헷갈리는데요,
    스마트싱스앱의 장치 목록에 상태를 변경하는 가상의 on/off를 추가를 하게 되고,
    자동화 부분에서 해당 가상의 on/off버튼으로 실제 장치 목록의 상태를 변경하게 된다면
    가상의 on/off 버튼 상태는 장치 목록의 상태와 같은 상태이지 않나요?

    지금 문제가 발생 하지 않도록, 가상의 on/off 버튼에 경우 toggle이 개념이 아니고 on버튼, off버튼 2개 추가로 생각했습니다.
    1) 가상 on을 누르면 무조건 스마트싱스 앱의 장치 상태를 on으로 변경하고 장치에 on시도하지 않음
    2) 가상 off을 누르면 무조건 스마트싱스 앱의 장치 상태를 off로 변경하고 장치에 off시도하지 않음



Makelism
2017-05-19 at 18:22

전원 단추가 하나인 장치(ON, OFF 실행)라면 이런 방법으로 세팅하고 싶습니다.

실제 에어컨 OFF 상태 -> 리모컨으로 에어컨 ON, OFF 실행 -> 에어컨 ON -> 전력량 감지 -> 스마트싱스의 가상 장치는 ON 표현하며 스마트싱스(하모니)에서는 아무런 동작이 없음

실제 에어컨 OFF 상태 -> 전력량 감지 -> 스마트싱스 가상 장치 OFF 상태 -> 스마트싱스(하모니)에서 ON, OFF 실행 -> 에어컨 ON, 스마트싱스 가상 장치 ON

전력량과 하모니 버튼을 트리거로 가상 버튼이 에어컨과 동일한 상태를 나타내거나
전력량과 가상 버튼을 트리거로 하모니 버튼이 에어컨과 동일한 상태를 나타내는 것이 목적입니다.

가상 버튼이 아닌 하모니 버튼이 목록에 있을 경우 그 버튼을 눌렀을 때 트리거와 상관없이 실행될 것 같아 가상 버튼이 보였으면 했습니다. 쓰다보니 장치가 늘어나도 그냥 버튼이 아닌 가상 장치를 따로 쓰면 간단할 것 같은데 어떠세요?



    turlvo
    2017-05-19 at 22:10

    고민고민하고 있다가 우선 답변 남깁니다.

    우선 최대한 가상 장치를 따로 쓰는게 간단하긴 하지만,
    전 지금있는 뭔가를 하기 위한 가상 Thing이 리스트에 보여서 신경쓰이더라고요 ㅎㅎ

    음 여러 가지 방법이 떠오르는데 한번 시도해보고 다시 알려드리겠습니다.



Sungyeon Woo
2017-05-31 at 12:38

두분 멋지시네요 저도 포스팅하신거 보고 구입해보려합니다



    turlvo
    2017-05-31 at 12:49

    안녕하세요.
    지출 뿜뿌를 드려버렸네요.
    로지텍하모니와 실리모콘을 동시사용씬에서 싱크를 잘 맞추려면 플러그전력량 감지로 도와주어야 됩니다. (on/off 신호가 하나인경우)
    그리고 구입하신다면 제품별 버튼학습기능있는것도있고 가끔 아마존에 싸게 나올때도 있으니 참고하세요



오날두
2017-06-07 at 13:38

포스트와 댓글을 보니 철저히 준비하고 시작하지 않으면 홈브릿지와는 비교도 안되게 고생하겠네요. 설치과정을 쭉 정리해보고 여쭤본다음에 시작해야겠습니다 ㅠㅠ



    turlvo
    2017-06-07 at 13:47

    아닙니다 너무 두려워마세요. ㅎㅎ
    docker만 설치하면 끝이에요



    turlvo
    2017-06-07 at 14:31

    docker를 설치하시고 사용하시다보면 homebridge도 docker로 돌리고 싶은 생각이 드실지 모릅니다 ㅎㅎ(삽질로 전 3일날렸습니다)



오날두
2017-06-08 at 16:41

안녕하세요! 메일을 보내려다가 여기에 써서 다른분들도 보시는게 좋을것 같아서 길지만 댓글 남깁니다. 포스트를 보면서 정리도 해보고 궁금한점도 적어봤는데 제 수준에서는 많이 어렵네요 ㅠㅠ

Harmony-API

1. Harmony-API Server

https://github.com/maddox/harmony-api

script/bootstrap

mqtt_options

*****************************************

{

“mqtt_host”: “mqtt://192.168.1.106”,

“mqtt_options”: {

“port”: 1883,

“username”: “someuser”,

“password”: “somepassword”,

“rejectUnauthorized”: false

},

“topic_namespace”: “home/harmony”

}

******************************************

옵션에서 바꿔줘야하는지?

user/password.는 임의로 지정?

2. Docker

– script/server

포트설정을 따로 해야하는지? 해야하면 방법은?

script/install

/path/to/your/config

$ docker run –name=”harmony-api” -v /path/to/your/config:/config \

-p 8282:8282 –d jonmaddox/harmony-api

2.0 upgrade

script/upgrade

MQTT Docs

config.config/json 무언가를 수정해아 하는지?

3. container 정리

# docker ps –all

# docker rm $(docker ps –a –q)

# docker ps –all

container 리스트 확인 (지워졌는지)

4. Harmony-API container생성

# docker run –ti –net=host –name harmony-api turlve/harmony-api:latest/home/harmony-api/harmony-api/script/server

Ctrl + C

# docker ps –all

container 생성확인, stop 확인

5. container 자동실행

# cd /etc/systemd/systme/

# vi [Harmony-API].service

————————————–

[Unit]

Description=Harmony-API container

Requires=docker.service

After=docker.service

[Service]

Restart=always

ExecStart=/usr/bin/docker star –a

harmony-api

ExecStop=/usr/bin/docker stop –t 2

harmony-api

[Install]

WantedBy=multi-user.target

————————————–

# systemctl enable [Harmony-API].service

6. container auto-run service 등록확인,재부팅

# systemctl is-enabled [Harmony-API].service

#reboot

# docker ps 하여 확인

7. 1번 작업을 Raspberry pi 에 설치하고 만드어 놓은 docker image 이용

-> 1번~6번까지 작업한 내용을 말하는건지?

8. Raspberry pi 용 Docker 설치

http://blog.hypriot.com/downloads/

Hypriot Docker image for Raspberry pi 는 설치할 필요가 없는지?

Hypriot Docker Debian Package for Raspberry Pi

# curl -s https://packagecloud.io/install/repositories/Hypriot/Schatzkiste/script.deb.sh | sudo bash

# sudo apt-get install docker-hypriot=1.11.1-1

# docker search tulvo/harmony-api

# docker pull turlvo/harmony-api

#reboot

(위에서 재부팅시 자동실행 작업을 해서 harmony-api 서버 실행체크 겸 재부팅)

9. postman 설치

10. Harmony.postman_collection.json 다운받아 import

11. Smartthings IDE에서 KuKuHarmony 추가

trulvo

KuKuHarmony

master

http://github.com/turlvo/KuKuHarmony/tree/master/smartapps/turlvo/kuku-harmony.src

Handler->update from repo -> update, publish

My SmartApps-> update from repo -> update, publish

중간중간 제가 이해못하고 있는 부분들과 틀린부분 있으면 지적해주시면 감사하겠습니다
혼자 독백하듯이 질문을 적어놔서 말이 짧습니다. 양해 부탁드립니다ㅠㅠ



    turlvo
    2017-06-09 at 20:56

    헉 장문에 질문이네요…

    옵션에서 바꿔줘야하는지?
    user/password.는 임의로 지정?
    => 수정 안하셔도 됩니다

    포트설정을 따로 해야하는지? 해야하면 방법은?
    => 포트 자동으로 8282 입니다. 건드리시는거 없습니다.

    config.config/json 무언가를 수정해아 하는지?
    => harmony api는 아무것도 설정하는 것 없습니다.

    -> 1번~6번까지 작업한 내용을 말하는건지?
    => 1번 작업을 직접 라즈에 소스받아서 실행할건지 아니면 도커를 이용할건지에 대한 내용입니다.
    1번에서 도커 이용시라는 의미입니다.

    Hypriot Docker image for Raspberry pi 는 설치할 필요가 없는지?
    => 1번에서 이전처럼 Homebridge를 라즈베리에 그냥 받아서 실행하듯이 Harmony-API도 그렇게 설치 사용하시려면 docker는 설치할 필요없습니다.
    docker image를 이용할것이면 설치필요합니다.

    질문에 다 대답드린건지 모르겠네요



2017-06-24 at 03:22

안녕하세요.. 초보자입니다만 쿠쿠하모니를 설치하려면 시놀로지 나스가 있어야 하는건지요? 저는 넷기어 나스를 써서 말이죠…



2017-06-24 at 03:24

안녕하세요.. 초보자입니다만 쿠쿠하모니를 설치하려면 시놀로지 나스가 있어야 하는건지요? 저는 넷기어 나스를 써서 말이죠…??!!



2017-06-24 at 03:24

안녕하세요.. 초보자입니다만 쿠쿠하모니를 설치하려면 시놀로지 나스가 있어야 하는건지요? 저는 넷기어 나스를 써서 말이죠…!!??



    turlvo
    2017-06-25 at 00:44

    안녕하세요.
    시놀로지 나스가 꼭 필요 한 것은 아닙니다.
    쿠쿠하모니에서 사용하는 Harmony-api라는 것은 어느 데탑이든, 서버이든 Node.JS가 돌아가는 환경에서 실행시킬 수 있습니다.

    넷기어 나스는 살짝 찾아봤는데, docker 지원내용이 있네요,
    https://community.netgear.com/t5/Idea-Exchange-for-ReadyNAS/Support-Docker-on-ReadyNAS-OS-6/idi-p/1069851
    docker 환경이 제공 된다면 간단히 harmony-api docker image를 받아서 로딩만 시키면 됩니다.

    아니면 SSH 접속 환경을 제공은 해주는 것을 이용하여,
    http://bahndal.egloos.com/542964
    라즈베리파이같이 SSH로 접속해서 Docker or Node.JS환경을 구축하는 작업이 필요한데요,
    나스 상태가 꼬이는 등의 문제 발생시 타격이 클 것 같아 추천드리고 싶지 않네요.



WooBooung
2017-07-19 at 22:52

잘 쫓아했는데
허브리스트에서도 잘나오고
디바이스도 Power on off잘 선택하고 마지막 done을 누루면 추가되지않고 error메세지만 나오고있습니다
어딜 보면될까요??



    WooBooung
    2017-07-19 at 22:58

    자문자답으로… dth를 추가안했네요 smartapp만 추가하고 dth 추가하니 추가되었습니다 ㅎ



      turlvo
      2017-07-19 at 22:59

      엇 답변드리고 나서 댓글알림이 또 있길래 확인하니 해결하셨군요. 글 솜씨가 없어서 설치 설명이 너무 복잡하고 난해하죠 ㅠㅠ



        WooBooung
        2017-07-19 at 23:10

        아닙니다 제가 놓친부분인걸요 ㅎㅎ
        아주 만족합니다 독립적으로 on off가되니
        요것때문에 나스바꿨는데 아주 만족하네요
        도커 첨써봤는데 신기하네요



          turlvo
          2017-07-19 at 23:23

          시놀로지 좋습니다 약간 많이 부담스러운가격이지만요.
          도커는 더 좋습니다.
          도커이미지안에는 동작을 위해 필요한 파일과 환경들이 이미 다 되어있는 것이라서 이것 없으면 리눅스 초기 환경설정만 하다가 지칩니다. 꼬이면 다시 처음부터 해야 할 수도 있고요



    turlvo
    2017-07-19 at 22:58

    음 에러 메세지가 어떻게되나요? 디바이스목록에 해당 디바이스가 이미만들어져있는 건가요?

    smart things 사이트에서 로그탭에 가셔서 done 누르기 바로 전에 로그 클리어 한번하시고 done누르고 나서 나오는 로그 공유해주시면 문제해결하는데 도움이 될 것 같습니다
    turlvo@네이버 입니다



WooBooung
2017-07-19 at 23:02

추가로 설정 끝났는데 kuku하모니만 쓴다면 Activity는 다 지우면 되나요??



    turlvo
    2017-07-19 at 23:07

    넵 다 지우셔도 됩니다.
    대신 액티비티가 해주던 여러 씬 동작들은 열심히 코어로 만들어주시면 됩니다.
    자유도가 있는 만큼 나만의 멋진 코어 자동화를 만들어아하는 수고가 필요합니다



WooBooung
2017-07-19 at 23:08

아 지금 뭔가 다이슨 선풍기는 회전기능을 누루면 꿈틀되다가 안되는거보면 신호가 여러번 날라가는 듯한 느낌입니다.



    turlvo
    2017-07-19 at 23:10

    아 그거 다른 블로거 하모니 사용기에서 본 것 같습니다.
    하모니 디바이스 설정에 가보시면 신호방출 횟수? 설정인가 있는데 그게 높게 설정되어 있어서 그럴것 같습니다



      WooBooung
      2017-07-19 at 23:20

      제 블로그인거같습니다 ㅎㅎ 이미 세팅은 1로 리핏설정되어있는 상태이긴합니다
      이상하네요 파워랑 speed같은건 다 한번날라가는것 같은데 팬회전만 제대로 동작을 안하고 있습니다.



        turlvo
        2017-07-20 at 16:33

        그럼 Harmony App에서 해당 회전 버튼을 눌러 보시겠어요?
        제 생각으로는 공식 Harmony App에서 회전 버튼을 눌러도 동일 할 것으로 보이고,
        그렇다면 디바이스 설정에서 해당 커맨드만 다시 학습시키거나 해봐야 할 것 같습니다.



삼둥이아빠
2017-07-24 at 07:24

안녕하세요

쿠쿠하모니 설치하다 막히여 자문을 구합니다.

1. 3)번 부터 시작하였습니다.

# curl -s https://packagecloud.io/install/repositories/Hypriot/Schatzkiste/script.deb.sh | sudo bash
# sudo apt-get install docker-hypriot=1.11.1-1 <<<<<여기까지는 설치 되었구요

Docker hub에서 내가 만들어 놓은 ‘turlvo/harmony-api’ docker image를 다운로드
# docker search turlvo/harmony-api
# docker pull turlvo/harmony-api

딱 이단계에서 넘어가질 못하네요

Warning: failed to get default registry endpoint from daemon (Cannot connect to the Docker daemon. Is the docker daemon running on this host?). Using system default: https://index.docker.io/v1/
Cannot connect to the Docker daemon. Is the docker daemon running on this host?

뭐가 문제일까요 ?? 도움을 주시면 감사하겠습니다.

.



    turlvo
    2017-07-24 at 11:41

    아 도커 설치를 먼저 작업 후 설치 내용을 적다보니 뭔가 빠진가 봅니다.

    이전에도 Makelism님께서 동일 한 문제가 있으셨었습니다.

    우선 저는 아래와 같이 해보시라고 요청드렸었고,
    https://docs.docker.com/engine/installation/linux/linux-postinstall//
    위에 링크에서 ‘Configure Docker to start on boot’ 참조하셔서 아래 실행후 다시확인해보시겠어요?
    sudo systemctl enable docker

    직접 Makelism님께서 아래와 링크와같이 해결하셨다고 하셨습니다.
    https://github.com/docker/kitematic/issues/1010

    이것 수행해보시겠어요?
    sudo usermod -aG docker
    sudo service docker start



      삼둥이아빠
      2017-07-24 at 12:01

      감사합니다~ 선생님 오늘 퇴근후에 작업해보도록 하겠습니다. 어제 4시간동안 이것저것 해보다가 포기를 해서요..



      삼둥이아빠
      2017-07-24 at 22:56

      sudo service docker start 실행하면 job for docker.service failed. see ‘systemctl status docker.service’ and ‘journalctl -zn, for details .라고 하네요 어렵네요 ㅜㅜ



        turlvo
        2017-07-24 at 22:58

        sudo systemctl enable docker
        이것 먼저 해보시고 해보시겠어요?
        저도 도커 설치를 한지가 오래되서 기억이
        잘 안네요 ㅠㅠ



          삼둥이아빠
          2017-07-24 at 23:06

          ^^; 죄송해요 자꾸 여쭈어보기만해서 ㅜㅜ
          위의 실행하면 Executing /usr/sbin/update-rc.d docker defaults
          Executing /usr/sbin/update-rc.d docker enable 이라고 하는데 맞는건가요?



          turlvo
          2017-07-24 at 23:15

          동일 한 문제가 구글에서 검색되는데 확인부탁드립니다.
          https://www.raspberrypi.org/forums/viewtopic.php?f=63&t=140247



          삼둥이아빠
          2017-07-24 at 23:37

          잘못만졌는지 에러가 뜨네요 후.. 이난관을 헤쳐나가야 되는데 오늘은 고만해야겠어요 감사합니다.. 설치비라도 드리고 설치받고 싶은 심정이네요 담배나 한대 피러가야겠어요 ㅜ



          삼둥이아빠
          2017-07-24 at 23:41

          아 혹시 지우고 다시 할려면 어떻게 해야하나요?? 어디에 설치가 됬는지 알수가 없네요



          turlvo
          2017-07-25 at 17:44

          음 일반컴퓨터에 리눅스깔아 이용중이신가요 음… 설명되어있는 도커는 라즈베리파이용인지라…
          apt-get remove docker-hypriot
          해보시겠어요?



    ccasper
    2017-08-30 at 14:18

    동일 증상인 경우, 해결방법은 간단하게.. 앞에 SUDO를 안붙였다는겨 였습니다.. 제경우엔 그랬으니, DOCKER가 액티브상태인지 확인하시고
    # sudo docker search turlvo/harmony-api
    # sudo docker pull turlvo/harmony-api
    명령어를 써보심이 어떨까합니다.



    익명
    2018-10-17 at 18:13

    저도 이거때문에 고생햇는데 sd카드 확장 하셧는지요?



삼둥이아빠
2017-07-24 at 10:47

댓글을 남긴거 같은데 찾을수가 없네요 ㅜㅜ 이상하네요 ㅜㅜ



    turlvo
    2017-07-24 at 10:52

    앗 첫댓글이라서 그러신지 제가 승인안눌러서 그런것 같습니다 이제보이실 것 같습니다
    커맨드는 지금바로 확인을 못해서 보고 답변드리겠습니다



함경원
2017-10-08 at 08:46

안녕하세요. 선생님 글을 읽고 차례차례 해나가고 있는 중입니다. 도커 설치는 완료 했고, 하모니를 다운로드 받았습니다…
docker run 명령으로 하모니 api를 실행시키는 것까지는 알겠는데…
postman 은 어떻게 실행하는 것인지 전혀 모르겠네요. import해서 사용하라고 하셨는데 도무지 어디에서 출발을 해야할지
모르겠습니다. 추석연휴 즐겁게 보내세요.



    turlvo
    2017-10-08 at 10:03

    안녕하세요.
    꼭 포스트맨을 쓰지 않으셔도 됩니다.
    harmony api의 경우에는 헤더같은 값도 없기 때문에,
    그냥 인터넷 브라우저에서 주소를 입력하셔도 됩니다.
    ex) harmony api ip address:8282/hubs
    192.168.1.190:8282/hubs
    까지만 해보시고 허브가 검색되면 바로 스마트앱으로 넘어가셔도 됩니다.



손인우
2017-10-28 at 02:14

스마트 앱깔고 IP 입력 후 무한대 대기 상태입니다.



    turlvo
    2017-10-28 at 13:53

    안녕하세요
    harmony api도 설치하시고 웹브라우저로 확인해보신것인가용?



손인우
2017-10-28 at 09:35

이상한 점은 스마트 앱 설치시 Connect 와 client가 보이지 않네요 ..
smartapps/turlvo/kuku-harmony.src/kuku-harmony.groovy
이것만 설치가 가능하구요.ㅠㅠ



Test
2017-11-05 at 21:53

하즈비안에도 설치 가능한것이죠?
라즈비안에 쿠쿠하모니 깔고 쓰고있는데 HA를 사용을 위해 라즈비안에 시도중인데 잘안되서 하즈비안으로 갈아타고 쿠쿠하모니를 다시 설치 하려구요ㅋ하즈비안에 쿠쿠하모니 설치 불가이면ㅠㅠ



    turlvo
    2017-11-06 at 10:23

    하즈비안이 라즈베리에 까는 특정버전을 말하는것이죠? 도커만 지원하고 해당 플랫폼 harmony-api가 있다면 다 동작할것같습니다.
    하즈비안이 라즈베리용이니 arm플랫폼이고 해당 플랫폼용 도커이미지가 있으니 동작할것같습니다



iot새내기
2017-11-26 at 21:58

아무것도 모르는 상태에서 에코닷, 하모니, 스마트싱스를 구입하여 세팅하려고 하니 여간 힘든게 아니네요. 다름이 아니라 몇가지 궁금한게 있어서 문의드립니다.
라즈베리파이에서 설치는 다 했는데요, 캡쳐화면을 보니 루트권한이 아닌데 docker ps라는 명령어로 서버 설치된걸 볼 수 있는데 저는 루트 권한으로 들어가야만 서버설치내역을 볼수 있는데 이게 잘 된게 맞는지 궁금하구요, 스마트싱스에서 설치한 서버의 ip를 입력하라는건 어떤 ip를 입력하는지 모르겠네요..ㅠㅠ
공유기의 아이피는 고정으로 해야한다는 글을 본것 같은데 그것도 맞는지 부탁드립니다. 기본적인 이론도 정립이 안되있는 상태에서 이것저것 만져보려니 뒤죽박죽이 된것 같아 힘이드네요. 빨리 셋팅 완료 하고 싶습니다. 고맙습니다.



    turlvo
    2017-11-27 at 14:02

    안녕하세요.

    반갑습니다.
    우선 docker 에 사용자 권한 추가하면 가능 한 걸로 있습니다.

    그리고 스마트싱스에서의 서버 ip는 라즈베리파이 ip를 말합니다.
    공유기에서 기 연결된 라즈베리파이의 ip를 확인 한 후에,
    그 ip를 고정으로 라즈베리파이에게만 할당하시면 됩니다.



    turlvo
    2017-11-27 at 14:07

    sudo usermod -aG docker ${USER}
    하시면 로그인하셔서 사용하는 유저에서도 docker 명령어 사용가능할것같습니다.



      iot새내기
      2017-11-28 at 10:21

      고맙습니다. 어제 바빠서 확인을 못했네요. 이제 하모니 액티비티 추가해서 알렉사로 연동하는걸 성공했네요…;;; 오늘은 빨리 마치고 가서 만져봐야겠습니다. 와이프님이 처음엔 불 같이 화를 내시다가 (카페에 이젝스 스위치도 공구한걸 알았거든요…;;) 어제 몇가지 제어하는걸 보시곤 신기해 하셨습니다.

      센서 구매를 위해 설득을 해봐야겠습니다. ㅋ 정말 고맙습니다. 수고하십시요~!!!!!!



        turlvo
        2017-11-28 at 16:14

        패밀리허브 광고가 생각나는 글이군요 ㅎㅎ
        전구나 몇몇 iot는 너무편합니다



lsh
2018-01-11 at 16:05

smartThings web site에서 setting 하는 부분을 맞게 작성했는데, Update from Repo 안의 내용이 turlvo 님과 다릅니다.

DTH의 내용은 devicetypes/turlvo/kuku-harmony-default.src/kuku-harmony-default.groovy 이와 같이 tv나 pan 이더라구요.

APP으로 넘어가니 connect건 child건 찾을 수가 없구요 ㅠㅠ

그래서 휴대폰 앱으로 건너가서 ‘스마트 앱 나의’ 창에 뜨는 건 아무것도 없어요.

가르침을 좀 주시겠습니까?



    turlvo
    2018-01-11 at 16:35

    안녕하세요
    중간에 connect와 child를 합쳐서 하나로 만들어서 최신모습과 다를 수 있습니다
    정상적으로 publish하셨다면 보여야하는게 맞는데요
    혹시 ide주소가 번호가있는데 자신의 허브가있는 서버가 맞는지 확인부탁드립니다



    lsh
    2018-01-11 at 17:37

    해결했습니다. 중간을 스킵해서 ^^;



lsh
2018-01-12 at 10:32

제가 직접 harmony api를 활용해서 http나 mqtt를 python등을 이용해 코딩하는게 목적입니다.

docker toolbox를 이용해서 제가 사용 중인 windows 컴퓨터에 turlvo/harmony-api를 깔았고,

서버 응답을 보기위해 postman으로 test 하려합니다.

이 때 응답을 얻기 위해 접근해야하는 ip주소나 header, 특히 token에 대해서는 전혀 모르겠네요.

도움 좀 주실 수 있으십니까?



    turlvo
    2018-01-12 at 10:37

    안녕하세요
    음 turlvo/harmony-api는 arm용이라 docker hub에서 검색하시면 x86용 많을꺼에요.
    우선 그걸 쓰셔야 할 것 같고요.
    구글에 harmony-api를 검색하셔서 들어가보시면
    mqtt나 http 사용 방법이 자세히 나와있습니다.(아래 사이트)
    https://github.com/maddox/harmony-api

    harmony-api는 Http get/post를 body없이 토큰없이 주소로만 쓰고 있기때문에,
    위에 사이트 샘플을 보시면 특별히 하셔야 할 것은 없어보입니다.



lsh
2018-01-25 at 15:16

안녕하세요ㅎ 또 왔습니다. 허헛ㅎ

저번에 주신 도움으로 raspberry에 docker를 올려 응답 받는데 성공 했습니다.

그 이후에 간단한 명령인 on / off 제어 정도를 시도 하고 있는데요.

turlvo님이 올려주신 postman에서 command를 날리는 http://192.168.1.210:8282/hubs/kuku-hub/devices/lg-climate-control/commands/power-off 는 것을

참고할 사이트로 제시해주신 https://github.com/maddox/harmony-api 에서
아래와 같은 것을 사용 한 것이라 사료되는데요.
POST /hubs/:hub_slug/devices/:device_slug/commands/:command_slug?repeat=3 => {message: “ok”}

여기서 저는
http://192.168.0.86:8282/hubs/test1/devices 로 제가 허브에 등록한 device를 응답 받았고,

아래와 같이 POST를 날렸는데,
http://192.168.0.86:8282/hubs/test1/devices/small-fan/commands/power-on

{
“message”: “Not Found”
}

처럼 “ok” 메세지를 받지 못했습니다.

이것에 대해 짐작되는 바가 있으면 듣고 싶습니다 ㅠ



    turlvo
    2018-02-07 at 11:11

    안녕하세요.
    댓글을 너무 늦게 보고 답변드리네요…
    POST 를 postman에서 POST로 보내셨다는 것이죠???

    흠… 혹시
    ‘small-fan’의 commands로 command name과 slug를 확인하셨나요?
    ‘power-on’ command 가 실제 존재하는지확인부탁드립니다.



      익명
      2018-02-08 at 17:20

      와우!! 와~우!! 감사합니다ㅎㅎ
      당시에 막 어떡하지? 에 사로잡혀서
      올려주신 postman 쿼리도 제대로 보지도 않고 하느라 못했던거 같습니다.

      이제 제가 넣고 싶은 명령을 추가시켜서 해보렵니다!



초롱
2018-02-27 at 20:07

선생님 안녕하세요. 이 블로그 포스트 덕분에 라즈베리파이가 디저트인줄 알던 문과출신인 제가 쿠쿠하모니를 설치하는 데 성공하였습니다. 세세한 블로그 내용과 선배들의 시행착오들을 바탕으로 준비기간 2주, 실제 설치 6시간만에 완료하였으니 스스로 생각해도 정말 감개무량합니다. 저는 라즈비안 최신 버전인 스트레치 버전으로 도커를 설치하였는데 저도 뒷분들을 위해서 포스트를 공유할 생각입니다. 귀한 지식을 나누어 주신 점에 대해 진심으로 감사드립니다.

질문이 있는데, 외부에서 쿠쿠하모니 스마트앱에 접근하는 경우 허브가 나오지 않는데 이게 정상적인 것인지요?
그리고 이런 부탁을 드려도 될지 모르겠는데, 쿠쿠하모니 dth가 지원하는 device type에 av selecter가 없던데(하모니에서 정식 지원하는 device종류중 하나입니다.) 혹시 향후에 개발할 일이 있으시면 av selecter도 추가해주시면 안될까요? 지금은 ‘기타’기기로 해서 on에 hdmi1, off에 hdmi2를 할당했는데, hdmi3, 4, 5는 선택할 수가 없어서요. 가능하시다면 고려해주시길 바래봅니다.



    turlvo
    2018-03-05 at 13:50

    안녕하세요. 개인사정으로 답변이 늦었습니다.

    – 외부에서 접속해도, 하모니 찾고 명령을 처리하는 것은
    집에 있을 스마트싱스 허브가 하는 것이기 때문에 외부라고 해서 달라지는 것은 없습니다.
    이상하네요… 계속 그런지 확인부탁드립니다. 그리고 라이브로그로 뭔가 특이사항있으면 알려주세요.

    – 하모니 dth추가해달라고 하신분들이 좀 있었는데….
    게으름과 다른거 만들어보고 있어서 관심을 못주고 있네요.
    관심을 주고 노력해보겠습니다 ^^;;



익명
2018-03-05 at 01:49

안녕하세요 쿠쿠님 블로그 보고 쿠쿠하모니 설치하던 중 초반부터 막혀서 이렇게 댓글남깁니다
docker 설치 후 docker search turlvo/harmony-api 입력하면 찾을수 없다고 나옵니다 도커가 제대로 깔린것같지 않는데 어떻게 해야하나요??

i@raspberrypi:~ $ curl -s https://packagecloud.io/install/repositories/Hypriot/Schatzkiste/script.deb.sh | sudo bash
Detected operating system as raspbian/stretch.
Checking for curl…
Detected curl…
Checking for gpg…
Detected gpg…
Running apt-get update… done.
Installing apt-transport-https… done.
Installing /etc/apt/sources.list.d/Hypriot_Schatzkiste.list…done.
Importing packagecloud gpg key… done.
Running apt-get update… done.

The repository is setup! You can now install packages.
pi@raspberrypi:~ $ sudo apt-get install docker-hypriot=1.11.1-1
Reading package lists… Done
Building dependency tree
Reading state information… Done
E: Unable to locate package docker-hypriot
pi@raspberrypi:~ $ docker search turlvo/harmony-api
bash: docker: command not found
pi@raspberrypi:~ $ docker pull turlvo/harmony-api
bash: docker: command not found
pi@raspberrypi:~ $



    turlvo
    2018-03-05 at 13:58

    안녕하세요
    음 도커 권한 문제일 것 같은데요
    아래 명령어 실행 후 한번 해보시겠어요?

    sudo sh -c ‘usermod -aG docker $SUDO_USER’



      박준수
      2018-04-05 at 23:40

      안녕하세요.
      저도 윗분과 같은 증사인데, turlvo님이 알려주신 명령어를 치면 아래와같이 나오고, 역시나 docker 설치가 안되네요.

      -aG: 1: -aG: ‘usermod: not found

      조언좀 부탁드립니다.



        turlvo
        2018-04-06 at 09:11

        음 실패출력문이 이렇게 나오는건가요?
        usermod만 쳤을때도 해당커맨드를 못찾는지 확인부탁브립니다

        아님
        sudo usermod -aG docker ${USER}
        요것도 확인부탁드립니다



          박준수
          2018-04-06 at 19:47

          답변 감사드립니다.
          알려주신 명령어를 쳤더니 아래와같이 나오네요

          usermod: group ‘docker’ does not exist

          아마 sudo apt-get install docker-hypriot=1.11.1-1 가 제대로 설치되지 않으면서 docker가 정상작동을 하지 않는 것 같습니다.

          다른 docker를 사용해야 되는걸까요?ㅠㅠ



          turlvo
          2018-04-06 at 19:49

          음 저 도커는 라즈용(arm) 일거에요 혹시 어떤서버운영중이신고요?



          박준수
          2018-04-06 at 20:12

          아뇨 다른 서버나 도커 없이, 라즈베리파이에 라즈비안만 올린상태입니다.



          turlvo
          2018-04-06 at 23:19

          요렇게 한번 라즈 설치해보시죠

          아래 사이트에서 Docker가 설치 된 Raspberry 이미지를 받거나
          Raspberry에 Docker 설치 위한 deb 파일을 이용하는 방법이 있다.
          https://blog.hypriot.com/downloads/

          여기서는 deb파일을 통해서 Docker만 설치하는 것을 설명하겠다.

          아래 쪽에 ‘Hypriot Docker Debian Packages for Raspberry Pi’ 부분에
          원하는 버전 링크를 눌러 들어가면 아래와 같은 설치 커맨드가 보이고 복붙하면 된다.

          # curl -s https://packagecloud.io/install/repositories/Hypriot/Schatzkiste/script.deb.sh | sudo bash

          요게 안먹은건 아닌지요?



          박준수
          2018-04-11 at 16:22

          답변 감사드립니다.
          원래 도커를 이용해서 라즈 설치했었지만, 다른 부분 추가가 어려운 부분이 있어서 제거하고, 수동으로 설치했습니다.

          윗분꺼에도 있듯이, 말씀하신 부분은 이미 완료되었습니다.

          pi@raspberrypi:~ $ curl -s https://packagecloud.io/install/repositories/Hypriot/Schatzkiste/script.deb.sh | sudo bash
          Detected operating system as raspbian/stretch.
          Checking for curl…
          Detected curl…
          Checking for gpg…
          Detected gpg…
          Running apt-get update… done.
          Installing apt-transport-https… done.
          Installing /etc/apt/sources.list.d/Hypriot_Schatzkiste.list…done.
          Importing packagecloud gpg key… done.
          Running apt-get update… done.

          The repository is setup! You can now install packages.
          pi@raspberrypi:~ $ sudo apt-get install docker-hypriot=1.11.1-1
          Reading package lists… Done
          Building dependency tree
          Reading state information… Done
          E: Unable to locate package docker-hypriot
          pi@raspberrypi:~ $ docker search turlvo/harmony-api
          bash: docker: command not found
          pi@raspberrypi:~ $ docker pull turlvo/harmony-api
          bash: docker: command not found
          pi@raspberrypi:~ $



노강민
2018-03-12 at 10:16

# docker run -ti –net=host –name harmony-api turlvo/harmony-api:latest /home/harmony-api/harmony-api/script/server
docker; 이명령어를 내리면 오른쪽 에러가 발생합니다 해결책좀 알려주십시요 Error response from daemon: Conflict. The container name “/harmony-api” is already in use by container “473a87ff1cbbcb8c9d994dfb3b31320ee22aaa83ce32892d7c89aed04b4b60ae”. You have to remove (or rename) that container to be able to reuse that name. See ‘docker run –help’.



    turlvo
    2018-03-12 at 10:28

    안녕하세요.
    로그 그대로 이미 harmony-api라는 컨테이너가 있어서 그렇습니다.
    이미 한번 run을 했으면 container가 생성됩니다.
    docker ps로 확인해보시면 돌고 있는 컨테이너 리스트를 보실 수 있으며,
    혹시 중지 된 경우에는 ps –all을 하시면 중지된 목록까지 다 볼 수 있습니다.

    다시 실행하시려면 docker start [container name] 즉 docker start harmony-api를 하시면 됩니다.



김진덕
2018-05-23 at 23:17

안녕하세요? 쿠쿠님

저도 Harmony Activity 동시에 사용하는 문제로 고심 결과 KuKu Harmony 까지 찾게 되었고…

KuKu님의 좋은글 덕분에 많은 아이디어와 영감을 얻게 되었습니다.
삼성 스마트싱크 허브가 없기 때문에 저는 아래와 같이 해결하였습니다. KuKu Harmony 가 기본적으로 삼성스마트싱스 허브가 있어야 되는지 모르고 계속 삽질 중
이였습니다. (삼성 스마트싱스 허브까지 구매한다고 한다면 아마 와이프에게 또 뭐 샀다고 혼났을것 같아요)

제가 가지고 있는건 직구한 구글홈미니+중고로 구매한 하모니 허브 뿐이여서…
저는 직접 harmony-api 서버 연결을 IFTTT 의 Webhooks 애플릿을 연동하여 구글홈으로 제어 하는 방법을 택했습니다.

이 방법의 문제점은 harmony-api 원작자의 소스는 인증이 없기 때문에 밖으로 노출되면 누군가 악용할수 있기에
원작자의 git 을 clone 떠서 인증을 구현하였습니다. (약간의 기능추가도 하였습니다.) node.js 는 생전 처음 코딩 해보네요
제가 인증을 구현한 harmony-api 는 아래와 같습니다. 생전 git 도 처음 써보는군요.
https://github.com/hexcode74/harmony-api

전체적인 테스트는 저의 블로그에 정리 하였습니다.
http://comhack.blogspot.kr/2018/05/harmony-api-ifttt.html (한글)
http://comhack.blogspot.kr/2018/05/raspberry-pi-install-harmony-api-with.html (영문)

많은 도움과 아이디어를 주신덕분에 구글홈 음성명령과 하모니를 이용하여 TV와 에어콘을 동시에 제어 하고 있습니다.
감사드립니다.



    turlvo
    2018-05-25 at 00:20

    안녕하세요.

    도움이 되었다니 다행이면서 기쁘네요.

    외부에 API를 노출시키려면 인증이 필수일텐데,
    노드처음이신데 직접 하셨다니 대단하시네요.
    블로그에 설명 잘 보았습니다.
    나중에 docker image로 만들어주시면 많은 분들이 쓰기 쉬워지고 좋을 것 같습니다.

    IoT에 관심을 가지시는 분들은 뭔가 막히면 직접 해결하시고 발전시키는 분들이 많네요.
    또 뭔가를 해볼까 듀근듀근해지는 계기가 되었습니다.
    고맙습니다.



익명
2018-07-17 at 09:50

안녕하세요, 어제 쿠쿠하모니를 시놀 도커에 설치한 뉴비입니다.
harmony-api 설치하면서 다른 페이지에 있는 방법대로 네트워크 설정(호스트와 동일)을 하였으나, 죽어도 허브가 검색이 안 됩니다.

시놀 재부팅도 해보고, 허브 재시작도 해봤습니다만 여전하네요.

혹시 경험해보신 분들 해결방법 찾으셨으면 공유 부탁드리겠습니다.



    익명
    2018-07-17 at 09:52

    로그를 보면 아래와 같습니다.

    > harmony-api@2.3.5 start /usr/src/app

    > node app.js

    Starting discovery.



      turlvo
      2018-07-17 at 10:06

      흠 우선 로컬네트웍에 붙어있는 컴퓨터 브라우져에서 시놀ip:8282/hubs 해도 아무것도안나오시겠군요?

      흠 하모니랑 시놀이랑 같은 네트워크가 맞지요?



        익명
        2018-08-06 at 23:07

        1. 시놀ip:8282/hubs 하면 message “No hubs available.” 라는 상태 확인은 됩니다.

        2. 같은 네트워크는 맞습니다. kt 반기가 이용중이고, 모뎀 아래에 AC68R 붙여서 사용중입니다. (펌웨어는 멀린)



          turlvo
          2018-08-06 at 23:23

          몇몇분들이 설치하고 바로 허브가 안찾아진다고 하신부들이 계셨는데..
          아래와 같이 해결이 된 경우가 있으니 시도해보시기 바랍니다.
          하모니 WiFi 5GHz에는 안붙죠? 안붙으셨죠?

          – 시놀 재붓 후 harmony-api 다시 시작 후 찾아짐
          – 하모니 허브 재붓



박정서
2018-07-22 at 12:47

좋은프로그램 감사합니다. 진행하다가 막힌부분이 있어서 문의 드립니다.
스마트앱에 쿠쿠하모니 설치를 다 하고 정상적으로 서버까지 확인이 되었습니다.
허나 하모니 앱을 눌러서 들어가면 “hub list” 아래에 하모니 디바이스들이 안 보입니다.
추가로 그 아래 “add device”를 눌러서 들어가면 “discovering harmony hub. please wait…” 기다리라는 말만 떠 있습니다.
혹시 도움 가능하실런지요. 답변 기다리겠습니다,



    turlvo
    2018-08-06 at 23:19

    안녕하세요.

    워드프레스 알림이 안와서 늦게 확인하고 답변남깁니다.
    서버 ip:8282/hubs 해도 안나오나요?

    비슷한 증상일때 해결 되었던 내용 보면,
    harmony hub를 껐다 켜거나, 시놀로지면 시놀로지를 재붓하면 나타났다는 분들이 계셨으니 확인부탁드립니다.



    turlvo
    2018-08-06 at 23:24

    비슷한 증상일때 해결 되었던 내용 보면,
    harmony hub를 껐다 켜거나, 시놀로지면 시놀로지를 재붓하면 나타났다는 분들이 계셨으니 확인부탁드립니다.



쿠쿠리
2018-08-10 at 13:29

드디어 쿠쿠하모니 화면을 봤네요.

일단 herbian에서는 전 실패했습니다. api 자동화 까지 다 되고 떠 있는데도 포트 연결이 안되더라구요. 여러가지 경우의 수로 따라가 봤는데..
설치 중간 에러들 다 해소도 해보고 했는데도.. 설치는 다 되고 도커에 돌고는 있는데 정작 작동이… (3B+에 헤르비안에 문제없이 설치한 분도 계십니다.)

최종적으로는 3B+에 라즈베리안 데스크탑버전을 깔고(lite말고) 도커로 홈브릿지 설치 한뒤 자동실행 설정 글 대로 따라하니.. 문제없이 바로 뜨고 장치 등록 하고 있습니다.. 이제 좀 숨이 쉬어지네요. 잘 쓰겠습니다. 감사합니다.

다른분들도 별 에러없이 끝까지 따라왔고 도커 돌고있고 포트 등록 실수도 안했는데 안된다면 두어번 시도해 보고 다른 방식으로 시도해보세요..



양동표
2018-08-26 at 22:40

안녕하세요

올려주신 글을 보고 따라하다 막힌 곳이 있어 문의드리고자 댓글 남기게 되었습니다.

시놀로지 Docker를 이용하여 harmony-api를 설정하였고, 윈도우에서 postman을 통하여 테스트까지 완료가 되었습니다.

http://192.168.0.45:8090/hubs GET을 통하여 아래와 같이 답변이 오는 것을 확인하였습니다. (8282포트로도 되지 않아 PORT 변수를 주어 8090으로 바꿨습니다)

{ “hubs”: [ “dongpyo-room” ] }

다만 Smartthings – KuKuHarmony App(v.1.6.501)에서 추가하고자 할 때 IP입력(192.168.0.45:8090) 후 Save를 누를 경우 간혹 “There was a problem processing your request. Please try again” 이라는 오류가 뜨는 것이 보입니다. (바로 Save를 한번 더 누를 경우 문제 없이 추가가 됩니다)

그 후 추가된 KuKu Harmony를 누르게 될 경우 오른쪽 위에 IP Address : 옆 부분에 계속 프로그레스 바가 돌아가고 있습니다.

Add a device 메뉴에서도 프로그레스 바가 똑같이 돌아가고 있습니다.

시놀로지, 하모니 허브 모두 재부팅도 해보았는데 잘 되지 않고있습니다.

도움을 조금 받아볼 수 있을까요?

감사합니다.



    turlvo
    2018-08-27 at 00:19

    음 혹시 dth들도설치하셨나요?



      양동표
      2018-08-27 at 08:10

      네 My Device Handlers에 아래와 같이 설치되어있습니다.

      turlvo : KuKu Harmony_Aircon
      turlvo : KuKu Harmony_Default
      turlvo : KuKu Harmony_Fan
      turlvo : KuKu Harmony_Roboking (파란색)
      turlvo : KuKu Harmony_TV



        turlvo
        2018-08-27 at 08:13

        흠… 혹시 live logging 보실줄아시면 에러타이밍에 로그좀 공유해주시면 도움이될것같아요



          양동표
          2018-08-27 at 14:29

          36de104e-da75-4a9d-b2d9-9a599c72ec9b 2:21:29 PM: debuggetHubAction>> 192.168.0.40:8282, /hubs, discoverHubs_response

          36de104e-da75-4a9d-b2d9-9a599c72ec9b 2:21:29 PM: debugdiscoverHubs

          36de104e-da75-4a9d-b2d9-9a599c72ec9b 2:21:29 PM: debuginstallHubPage>> null

          36de104e-da75-4a9d-b2d9-9a599c72ec9b 2:21:29 PM: debugmainChildPage>> parent’s atomicState.harmonyApiServerIP: 192.168.0.40:8282

          e17ef577-bb17-4516-b469-8d769ffcbf43 2:21:15 PM: debuggetHubAction>> 192.168.0.40:8282, /hubs, discoverHubs_response

          e17ef577-bb17-4516-b469-8d769ffcbf43 2:21:15 PM: debugdiscoverHubs

          2cbd5bb2-1974-4d28-b0ee-d08b23f2450e 2:21:15 PM: tracegetPhrases(), state.welcomeIssue = null

          2cbd5bb2-1974-4d28-b0ee-d08b23f2450e 2:21:05 PM: tracegetPhrases(), state.welcomeIssue = null

          e17ef577-bb17-4516-b469-8d769ffcbf43 2:21:03 PM: debuginitialize()

          e17ef577-bb17-4516-b469-8d769ffcbf43 2:21:03 PM: debuginitialize()

          위와 같이 나오고 있습니다.

          도커로그를 확인해보니 호출되지 않은 것 같습니다.



          양동표
          2018-08-27 at 21:24

          def params = [
          uri: “192.168.0.40:8282/$url”,
          ]

          try {
          httpGet(params) { resp ->
          log.debug “response status code: ${resp.status}”
          log.debug “data = $resp.data”
          }
          } catch (e) {
          log.error “something went wrong: $e”
          }

          위처럼 소스 코드에 테스트 삼아 해볼 경우 harmony-api가 호출은 잘되고 있습니다.

          다만 기본소스인 아래 소스가 동작하지 않는 것으로 보입니다.

          별도로 셋팅해줘야 할 것이 있을까요?

          return new physicalgraph.device.HubAction(“GET ${url} HTTP/1.1\r\nHOST: ${host}\r\n\r\n”, physicalgraph.device.Protocol.LAN, “${host}”, [callback: callback])



          양동표
          2018-08-28 at 06:56

          위에 잘못적은 것이 있어 수정하겠습니다.

          def params = [
          uri: 공유기외부IP:8282/$url”,
          ]

          try {
          httpGet(params) { resp ->
          log.debug “response status code: ${resp.status}”
          log.debug “data = $resp.data”
          }
          } catch (e) {
          log.error “something went wrong: $e”
          }

          위와 같이 공유기 외부IP주소로 설정하고 공유기에서 192.168.0.40으로 포트포워딩한 뒤에 테스트할 경우에만 harmony-api를 호출할 수 있는 것을 보았습니다.

          192.168.0.40 으로 설정할 경우 접근을 못하는 것으로 보입니다.



    송동협
    2018-10-10 at 22:39

    혹시 이 문제 해결 하셨나요? 동일한 문제로 고생중입니다… 허브는 3세대 허브 사용중이고 포스트맨으론 정상적으로 호출이 되는데 st 앱에서만 동일 증상이 발생하네요



      양동표
      2018-10-13 at 17:50

      저도 해결하지 못하여 공유기 내부IP를 이용한 접속이 아닌 포트포워딩 후에 외부IP로 접속할 수 있게하여 사용하고 있습니다.



      turlvo
      2018-10-13 at 18:19

      안녕하세요. 감이안잡히네요. 포스트맨이되면 되야허는뒤요 흠. 쿠쿠하모니 내부아이피로 연동후 버튼 딱 누를때 live logging잡아주실수있나요? 그때 도커상에 로그도 확인부탁드립니다.



심태용
2018-10-10 at 14:08

블로그 정보 진심으로 감사드립니다.
이번 9월에 출시한 구글홈을 구매해서 잘 사용하고 있습니다.
선풍기 및 적외선 가전제품을 구글홈으로 음성제어하고 싶어 로지텍 하모니를 구매했는데, 영어로밖에 제어가 안되더군요…
라즈베리파이3 B+를 구매해서 API 서버를 구축하고 스마트싱스에 연동하면 한국어로도 제어할 수 있을까요?



    turlvo
    2018-10-13 at 18:18

    안녕하세요. st에 하모니연동하면 구글홈에서 한국어로 제어가능하십니다. 기기별 제어하시려면 미니서버로 쿠쿠하모니 돌리셔야하고요 그냥 액티비티제어 하실거면 미니서버없이 연동가능합니다.



carlos
2018-12-06 at 00:35

안녕하세요 쿠쿠하모니를 만들어주셔서 감사합니다.

이번에 구글홈을 구매하면서 쿠쿠하모니를 설치하려고하였는데요 도커 설치하고 api 잘 되고, 포스트맨까지 확인하여 서비스가 다 잘 돌아가는 것을 확인하였습니다.

문제는 스마스싱스 앱에서 쿠쿠하모니 앱을 깔고 나서 발생했습니다.

서버 주소를 넣고 포트 8282까지 넣었는데 하모니 허브를 찾지 못하는 증상이 발생하였습니다.

혹시 도움을 받을 수 있을지요?

댓글중 양동표님과 정확히 같은 증상입니다.



    turlvo
    2018-12-06 at 10:12

    안녕하세요
    st허브랑 도커가깔린 서버랑 같은 네트가아니고 서로다른 라우터에 연결되어있는거 아닐까용.



      carlos
      2018-12-08 at 14:56

      아아니 답변을 달아주시다니 너무너무 감사합니다. T.T
      ST허브와 도커(라즈베리파이3) 는 같은 네트워크상에 있습니다. 집에 공유기가 1대라서요.

      즉 공유기에 라즈베리 파이가 유선으로 연결되어 있고, 공유기 와이파이에는 하모니 허브가 붙어있습니다.



        turlvo
        2018-12-08 at 15:02

        음 귀찮으시더라도 ide에서 live logging쪽에가셔서 ip:port넣고 저장하시고 나서 잠시동안 쿠쿠하모니관련로그 잡아서 알려줘보시겠어요,



          carlos
          2018-12-08 at 22:47

          전혀 귀찮지 않습니다. 답변주셔서 너무 감사합니다.

          그런데 제가 정말 초보적인 실수를 한 것 같습니다.

          스마트싱스 허브 없이도 되는줄 알았습니다. T.T 번거롭게 해드려 죄송합니다.



          turlvo
          2018-12-09 at 02:23

          앗 그렇군요. ㅎㅎ아닙니다. 그럼 즐거운 iot라이프되세요.



2018-12-18 at 11:22

안녕하세요? 쿠쿠하모니를 잘 사용하다가 이번에 네트워크 설정을 좀 바꾸면서 문제가 생긴 것 같습니다.
제가 스스로 해결하기는 쉽지 않아서 도움 요청합니다.

일단, 단자함에 모뎀 – 공유기로 바로 연결해서 모든 네트워크를 하나의 공유기에 물리게 해두었습니다.
그리고 각 층마다 랜선을 꼽아 사용하고 있는데요,

1) 1층 랜선에 시놀로지 나스 연결 – 여기에 harmony api 설치

2) 2층 랜선에 다시 다른 무선 공유기를 연결해서 사용 중 (브릿지 모드로!)

이 무선 공유기에서 선을 뽑아 유선으로 smartthing hub가 연결되어 있고, 무선으로 harmonyhub가 연결되어 있습니다.

이 상황에서 처음에는 하모니 허브가 잘 찾아지고 구글 홈에 연결해서 잘 썼습니다. 약 이틀 간.
그런데 오늘 아침에 해보니 안 되네요.

로그가 이렇게 찍혀 있던데 확인 부탁드려요.

Hub discovered: Harmony Hub at 192.168.1.133.
errorhub { [Error: connect ECONNREFUSED 192.168.1.133:5222]
code: ‘ECONNREFUSED’,
errno: ‘ECONNREFUSED’,
syscall: ‘connect’,
address: ‘192.168.1.133’,
port: 5222 }



2018-12-18 at 11:38

찾아보니 이번 펌웨어 업데이트를 통해서 포트 5222번이 막힌 것 같네요.
다른 사용자 분들에게도 영향이 있을 것 같아요.

https://www.reddit.com/r/homeassistant/comments/a6u6ep/psa_harmony_hub_firmware_v415206_breaksremoves/



    turlvo
    2018-12-18 at 12:32

    안녕하세요.

    헉 이렇게 중요한 정보를 공유해주셔서 고맙습니다…
    지인들에게 공유했더니… 하모니 버리는 분위기입니다…
    로지텍 이놈들은 공식 개별기기 컨트롤 기능을 넣어줄 생각은 안하고… 이런것만 막는 업뎃을 올리는군요…



쩌리
2019-08-02 at 12:14

혹시 qnap nas에도 설치가 가능할까요? 라즈베리파이용 설치파일은 설치실채해서요 구형이긴한데 arm cpu사용하는 나스 입니다.



    쩌리
    2019-08-02 at 12:24

    cpu가 marvell 입니다



    turlvo
    2019-08-03 at 18:58

    안녕하세요.

    음 이상하네요. arm 시피유면 라즈베리파이용으로 설치가 가능한게 맞습니다.
    qnap에 설치하신분들 꽤 있던것으로보아 설치는 가능한것으로 보입니다.



익명
2019-09-07 at 21:04

오후 8:56:09: debug installHubPage>> null
오후 8:56:09: debug mainChildPage>> parent’s atomicState.harmonyApiServerIP: 192.168.1.154:8282
오후 8:56:05: debug getHubAction>> 192.168.1.154:8282, /hubs, discoverHubs_response

ST앱에서 smartapp에 들어가서 허브를 잡을려고 했으나.. 위와 같은 live log 메시지만 반복하고.. 되질 않습니다..ㅜㅜ
어떻게 해야할까요;; 포트를 뭐로 바꿔야 될까요::ㅜㅜ



Beomseon Hong
2019-09-15 at 12:34

안녕하세요 개발자님. 고생이 많으십니다.
다양한 정보들을 종합해서 libreelec에 쿠쿠하모니를 설치하는데 성공했습니다.
문제는 설치 이후 No hubs available 메시지가 뜨며 허브를 인식하지 못했었는데, 이게 OS문제인지, 라즈베리가 유선으로 연결되어서 그런건지 씨름하다가 원인을 알게 되어서 댓글로 공유합니다.
하모니 허브의 펌웨어 문제였습니다.
Harmony-api의 github에 가보니 4.15.193펌웨어 위로는 동작하지 않는다고 나와있더군요.
펌웨어 다운그레이드 방법은
https://www.home-assistant.io/blog/2018/12/17/logitech-harmony-removes-local-api/#reverting-the-software-update
여기에 나와있었습니다.
이거때문에 두시간을 고생했네요… 저때문에 고생하시는 분들이 계실까봐 이 내용을 포스팅에 추가해주시면 많은 분들에게 도움이 될 것 같아 댓글 남깁니다.
멋진 앱 개발에 감사드립니다.



    turlvo
    2019-09-16 at 12:53

    안녕하세요. 우선겪고있는문제를 해결하셔서 다행이네요. 이 문제는 한번 크게 논란이되었었고 로지텍에서 한발 물러서서 앱에 xmpp 개발자 옵션을 활성화할수있게 제공하고있습니다. 다운그레이드안해도 될거니깐 확인해보세요.



댓글 남기기