애플 홈킷 (HomeKit) 세팅 - 3. 라즈베리파이3를 지르다. (3), 시리 사용 동영상

2016.12.20 16:06전자제품

아래에 있는 명령어는.

내가 작성한 것이 아니라.

스마트싱스 유저가 재능 기부한 내용이다.

(4가지 설명을 보며 따라해봤는데 이 내용만 에러가 하나도 없었다.)

틀리거나 더 좋은 내용이 있다면 댓글로 공유 부탁드립니다.

 

 

설치 준비.

Putty나 맥의 터미널을 이용해 SSH로 접속하자.

 

ssh pi@ip주소.

(처음 접속하면 진짜 연결햐나고 물어본다.)

(yes입력 후 엔터.)

패스워드 입력.

 

참고1.

잘 모르겠으면 넘어가고.

그냥 라즈베리파이의 좌측 상단에 있는 터미널을 이용해라.

 

참고2.

키 값이 다르다며 다음과 같은 안내가 나올 경우.

 

iMac:~ $ ssh pi@ip주소

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!   @

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!

 

터미널에.

"ssh-keygen -R ip주소"를 치면 해결된다.

 

접속을 했다면 아래 명령어를 입력하자.

나 같은 초보면 그냥 붙여넣기, 엔터 누르면 된다. 

 

 

 

설치-1.

Node.js 설치를 하자.

여기까지 입력 후. 

라고 쳤을 때 Node 버전이 나오면 성공이다.

 

 

 

설치-2.

패키지 및 홈브릿지를 설치하자.

 

 

 

설치-3.

2017년02월08일 추가.

이 부분은.

포스트 하단 추가 항목의 방법을 이용해.

스마트앱스 설치를 해야만 한다.


IDE에서 JSON Complete API 스마트앱스를 설치하자.

아래 링크의 코드를 붙여넣자.

 

https://github.com/pdlove/homebridge-smartthings/tree/master/smartapps/pdlove/json-complete-api.src22

 

참고.

설치 방법은 다른 스마트앱스 설치와 동일하다.

유념할 부분은 OAuth 인증을 해야만 한다.

 

스마트앱스에 들어가 홈킷에 연결할 장치를 선택하자. (아래)

참고.

세 개의 항목이 있는데 중복해서 장치를 넣지 말자.

Most Devices는 리프레쉬가 필요한 센서.

Sensor Devices는 리프레쉬가 필요없는 센서.

All Switches는 가상 스위치, 위모 라이트 스위치, 위모 스위치 등이.

해당된다.

첫 번째와 두 번째 항목이 애매한데.

첫 번째 항목에서 선택할 수 없는 장치를 두 번째에 넣으면 된다. (아래)

 

스마트앱스 하단의 config 항목에 들어가자. (아래)

보이는 항목을.

전부 복사해서 이메일로 보내라. (아래)

 

나머지는 다음 포스팅에 작성하겠다.



 

시리(Siri)를 이용한 애플 홈킷(Apple HomeKit) 동영상.

애플 워치를 사용했으며.

마이크의 위치, 감도 때문인지.

잡은 위치에 따라.

아이폰, 아이패드보다는 음성 인식이 약간 떨어진다.

 

동영상의 내용은 다음과 같다.

자동화 중지를 위한 파티 모드 시작 명령.

파티 모드 음성 노티.

네스트 온도 조절기 온도 조절.

휴 조명 OFF.

위모 라이트 스위치 OFF.

발코니 조명 ON.

공기 청정기 ON.

거실 휴 ON.

거실 위모 라이트 스위치 ON.

사랑방 위모 라이트 스위치 ON.

자동화 시작 명령.

자동화 음성 노티.


 

 

 

후기.

나중에 자세히 포스팅할 예정이라 대략 적는다.

(초기 세팅 후 사용 중이라 아래 후기에 변화가 있을 수 있다.)

 

시리의 음성 명령에는 규칙이 있다.

"거실(구역) 스위치(장치) 꺼(행동)."으로 명령을 내려야 한다.

구역을 말하지 않으면 집안 모든 스위치를 끈다.

 


방, 장치 이름 설정에는 제약이 있다.

에코와 동일한 방 이름을 사용하길 원했으나 안 된다.

해피 인식을 못 해서 사랑방이라고 바꿨다.


한글로 키친이라고 방을 설정한 후 명령을 내리면.

영어로 Kitchen이라 인식한 후 작동을 안 하는 경우가 있다.


Hallway 인식을 못 해서 복도로 바꿨다.


Main Room, Sub Room 인식 못 한다.

메인 조명, 서브 조명, 부 조명 인식 못 하고.

전부 그냥 조명으로 인식한다.


 

편하다.

음성 명령에 부정적인 이유 중에 하나가.

손보다 느리기 때문인데.

내 환경에서 접근성이 용이한 시리는 그렇지가 않다.

에코는 위치가 고정되어 있는데.

시리는 스마트폰, 패드 등등 내 생활 패턴에서.

에코와 비교도 안 되게 접근성이 뛰어나다.

또한.

알렉사라는 웨이크 워드를 멀리서 부르는 것보다는.

손에 잡히는 아이폰의 홈 버튼을 누르고 있는 것이.

더 빠르고 편하다.

 

 

 

총평.

음성 명령이 된다고 스마트하지는 않다.

현재까지 판단으로는 스마트싱스(SmartThings)의 활용도가.

홈킷보다 많이 많이 많이 좋다.





추가 - 2017년02월07일.

스마트싱스에서 홈 브리지에 대한 제한 안내 메일이 와서. (아래)

기존 애플 홈킷 세팅 관련된 내용에 변화가 생겼다.


세팅 방법은.

링크에 들어가면 설치 방법이 아주 자세히 나왔으며. (아래)

https://github.com/pdlove/homebridge-smartthings#device-updates-from-smartthings

홈브리지 실행 후 다음과 같은 화면을 확인해야만 한다.




추가 - 2017년06월05일.

설치 문제가 있는 경우. (아래)

다음과 같은 방법으로 해결할 수 있다. (아래)

감사합니다.



추가 - 2017년06월06일.

다른 해결 방법을 공유해주셨다. (아래)



추가 - 2017년06월07일.

2017년06월06일 스샷에서 막힌 부분에 대한 포스트다.

http://blog.naver.com/fuls/221022867755



추가 - 2017년07월31.

JSON Complete API 설치 방법.

IDE에 들어가서. (아래)

https://graph-na02-useast1.api.smartthings.com

JSON Complete API 코드를 복사한 후. (아래)

https://github.com/pdlove/homebridge-smartthings/tree/master/smartapps/pdlove/json-complete-api.src22

순서대로 하시면 됩니다. (아래)




  • 프로필사진
    2016.12.20 22:08

    비밀댓글입니다

    • 프로필사진
      Favicon of https://www.makelism.net BlogIcon Makelism2016.12.20 22:11 신고

      확인해보겠습니다. 이런 댓글 감사합니다.

    • 프로필사진
      Favicon of https://www.makelism.net BlogIcon Makelism2016.12.21 12:23 신고

      확인해봤는데 모바일에서도 가능하네요. 필요한 분들에게 도움이 될테니 그냥 둬야겠습니다. 감사합니다.

  • 프로필사진
    Favicon of http://www.kuku.pe.kr BlogIcon 쿠쿠2016.12.21 19:13

    음 지난번에 알아본 리모트컨트롤은 집에 Apple TV나 iPad가 허브역활로 있어야 하는것 같습니다...
    아 그리고... 오늘 또.... 사람없는 오전시간에 네스트가 동작하는 문제가 발생하였네요...
    홈킷 연동하면서부터 발생한 것 같은데요... 윽... 지금도 방이 따땃하네요 ㅎ

    • 프로필사진
      Favicon of https://www.makelism.net BlogIcon Makelism2016.12.21 19:27 신고

      정보 댓글 감사합니다.

      아직 외부 접속 시도는 안 하고 있습니다. 저녁 먹고 슬슬 자동화랑 기타 설정을 해본 후 댓글 남기려고 했는데 먼저 댓글을 주셨네요. 저는 자동화를 위해 아이패드로 허브 설정을 미리 해놓고 외부 접속 확인까지는 안 했는데 포트 포워딩까지 필요한지 모르겠네요.

      네스트 내용 보자마자 쫄아서 바로 확인해보니 현재까지 온도가 올라가는 증상은 없었습니다. (본격적으로 홈킷 사용을 안 하고 있어서 문제가 없을 수도 있습니다.) 스마트싱스를 통해서 네스트에 연결하신 상황이라면 json 스마트앱스 재설정을 하신 후 댓글 주시면 감사하겠습니다.

    • 프로필사진
      Favicon of https://www.makelism.net BlogIcon Makelism2016.12.21 21:51 신고

      먼저 작성하신 댓글 포스팅 자료로 활용하려고 합니다. 혹시 꺼려지신다면 댓글 남겨주세요.

  • 프로필사진
    Favicon of https://asws.tistory.com BlogIcon AWORKS2016.12.21 19:31 신고

    애플 워치 활용도가 이렇게 늘겠군요~
    충분히 유용한것 같습니다.
    저도 시리 테스트 해봤지만 이렇게 보니 반응속도 괜찮네요 ㅎ

    • 프로필사진
      Favicon of https://www.makelism.net BlogIcon Makelism2016.12.21 19:38 신고

      반응 속도가 빠르고 인식률이 좋아 시리를 사용하며 음성 인식에 대한 부정적인 생각이 바뀌고 있습니다. 다만 시리가 기대보다는 멍청하네요.

    • 프로필사진
      Favicon of https://asws.tistory.com BlogIcon AWORKS2016.12.21 19:43 신고

      네 시리가 한국어를 지원해서 참 좋긴한데
      저도 이 멍청함과 간간히 몇번을 해도 인식 안되는 단어가 참 답답하더라구요.
      그런면에서는 "SK 누구" 제품이 좋은것 같습니다.
      지원되는 기기만 좀 생긴다면요 ㅎ

  • 프로필사진
    Favicon of https://onaldo.tistory.com BlogIcon 오날두2017.06.04 18:16 신고

    안녕하세요 선생님. 라즈베리 부팅은 겨우 시켰습니다. 본문을 보고 따라하고 있는데 npm command not found라고 뜨는건 뭐가 잘못된건지 혹시 아시나요?

    • 프로필사진
      Favicon of https://onaldo.tistory.com BlogIcon 오날두2017.06.04 18:51 신고

      node 버전업그레이드가 안돼서 그랬던것같습니다

    • 프로필사진
      Favicon of https://www.makelism.net BlogIcon Makelism2017.06.04 20:23 신고

      제가 답변드릴 상황이 아니었는데 잘 해결하셔서 다행입니다.

    • 프로필사진
      Favicon of https://onaldo.tistory.com BlogIcon 오날두2017.06.04 20:59 신고

      그런데 문제가 하나 더 발생했습니다. sudo npm install --unsafe-perm -g homebridge 를 하면 아래와 같은 에러가 뜹니다.

      build error
      stack error : 'make' failed with exit code: 2
      stack at childprocess. onExit (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:258:23)
      stack at emitTwo(events.js:106:13)
      stack at ChildProcess.emit (events.js : 191:7)
      stack at Process.ChildProcess._handle.onexit (internal/child_process.js:2014:12)
      System Linux 4.4.50-v7+
      command "/usr/local/bin/node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js""rebuild"
      cwd /user/local/lib/node_modules/homebridge/node_modules/mdns
      node -v v6.2.1
      node -gyp -v v3.6.2
      not ok
      code ELIFECYCLE
      errno 1
      mdns@2.3.3 install : 'node-gyp rebuild'
      Exit status 1

      Failed at the mdns@2.3.3 install script.
      This is probably not a problem with npm. There is likely addtional logging output above.

      이런식으로 나오는데 포맷하고 해봐도 똑같은걸보면 이유가 있을것같은데 알고계신게 있으신가요?

    • 프로필사진
      Favicon of https://onaldo.tistory.com BlogIcon 오날두2017.06.05 00:27 신고

      어찌 계속 하다보니 이부분은 해결된것 같습니다. 다음 포스트에 댓글 남기도록 하겠습니다!

  • 프로필사진
    오프엑스2017.07.31 20:03

    안녕하세요
    블로그 보면서 무작정 따라하는 초보입니다.
    잘 따라하다가 IDE에서 JSON Complite API 설치하는 부분에서 무슨말인지 몰라 막혔습니다.ㅜ
    너무 초보라 죄송한데 IDE는 뭘 말하는건가요; 이미지를 보면 아이폰에서 뭘 하는것 같은데..
    바쁘시겠지만 답변주시면 감사하겠습니다

    • 프로필사진
      Favicon of https://www.makelism.net BlogIcon Makelism2017.07.31 21:28 신고

      IDE 사이트 주소는 포스트 하단에 링크로 추가하겠습니다.
      세팅 한 번에 성공하셨으면 좋겠네요.

  • 프로필사진
    오프엑스2017.07.31 21:42

    늦은 시간에 감사합니다.
    어찌어찌 검색해서 사이트 주소찾아서 들어가긴 했는데..
    My SmartApps 들어가서
    https://github.com/pdlove/homebridge-smartthings/blob/master/smartapps/pdlove/json-complete-api.src/json-complete-api.groovy
    여기에 있는거 긁어서 붙여넣었더니 JSON Complite API 설치까지는 어찌어찌 한것같긴 한데
    그 다음 선생님 글에 링크되어있는 API call: 여기서부터 나오는 코드를 IDE사이트에 어디에 넣는건지 모르겠네요ㅜ
    Running Commands도 있는데
    어디에 명령어를 넣으라는건지....
    이부분이 제일 막막하네요;;

    • 프로필사진
      Favicon of https://www.makelism.net BlogIcon Makelism2017.07.31 22:08 신고

      찾아봐도 API call이 어디에 있는 것인지 잘 모르겠습니다. 확인 부탁드려요.

      피드백 30분 정도 느릴 수 있습니다.
      다음부터는 빠르게 답변 드릴께요.

    • 프로필사진
      오프엑스2017.07.31 22:44

      제가 너무 어렵게 생각했나보네요
      추가해주신 내용대로 하니까 되네요~
      그런데 그 다음 nano에서 막혔습니다ㅋ
      댓글에 있는 해결책대로도 해봤는데 여전히 No such file or drectory뜨면서 저장이 안되네요;;
      nano 전에 설치 명령어까진 에러 없이 잘 설치된것 같은데요..
      pi 아래에 .homebridge라는 폴더가 아무래도 만들어지지가 않습니다....
      ls -a 명령어로 봐도 없네요

    • 프로필사진
      Favicon of https://www.makelism.net BlogIcon Makelism2017.07.31 23:13 신고

      sudo nano가 안 될 경우.
      설치2부터 다시 설치하면 된다는 댓글이 꽤 있었습니다. 확인해주세요.

    • 프로필사진
      오프엑스2017.07.31 23:35

      해결했습니다~
      sudo mkdir /home/pi/.homebridge
      이렇게 그냥 만들어버린다음
      nano로 하니까 되네요~

    • 프로필사진
      Favicon of https://www.makelism.net BlogIcon Makelism2017.07.31 23:36 신고

      이런 댓글 좋습니다.
      다른 분들께도 도움이 되겠네요.
      감사합니다.

    • 프로필사진
      오프엑스2017.08.02 17:23

      mkdir로 만들어서 성공한건 어찌 운이 좋았던것 같습니다.
      재설치하다가 발견한건데
      sudo npm install -g hombridge-smartthings 까지 진행한 다음
      homebridge 라고 쳐서 실행을 한번 시키고
      sudo nano /home/pi/.homebridge/config.json
      명령어를 진행하면 되는것같습니다.
      정확하진 않지만 저는 이렇게 하니 한번에 성공했습니다.

    • 프로필사진
      Favicon of https://www.makelism.net BlogIcon Makelism2017.08.02 20:27 신고

      세팅 중 알게된 정보를 공유 안 해주시는 분들이 많은데 가르쳐주셔서 정말 감사합니다. 해당 포스트 하단에 추가하겠습니다.