애플 홈킷 (HomeKit) 세팅 - 4. 라즈베리파이3를 지르다. (4)

2016. 12. 22. 14:02전자제품

설치-4.

Config.json 파일 작성을 하자.

 

초보인 나는.

홈킷 세팅 시간의 3/4을 이 과정에서.

"허비"했다.

 

터미널로 돌아온 후.

엔터.

 

아래 항목을 붙여 넣고.

여기서부터.

{

"description": "JSON API",

"platforms": [{

"platform": "SmartThings",

"name": "SmartThings",

"app_url": "https://graph.api.smartthings.com:443/api/smartapps/installations/",

"app_id": "INSERT APP_ID HERE",

"access_token": "INSERT ACCESS_TOKEN HERE"

}

]

}

여기까지는.

설치-3 (링크)에서 복사한 내용을 붙여 넣자.

 

저장 후 나가자.

 

참고1.

검색을 해보면 nano에서 저장하는 방법은 나와 있다.

컨트롤+X 엔터 누르고 Y엔터.

난 나가는 방법 몰라서 재부팅 했다.

나가는 방법은 다시 엔터 누르면 된다.

 

참고2.

설명에 안 나와 가장 끝까지 안 풀렸던 부분이다.

(내 생각에는 너무 당연한 내용이라 작성자가 안 적은 것 같다.)

"username": "라즈베리파이 맥 주소"를 입력해야 한다.

맥 주소는 공유기 관리 화면에서 쉽게 확인할 수 있다. (아래)

임의의 맥주소를 사용하면 된다.

 

참고3.

"pin" 항목은 홈킷 코드다.

무조건 바꿔야만 한다.

 

 

 

설치-5.

Homebridge 실행을 확인하자.

 

명령창에서.

Homebridge 입력, 엔터를 친 후.

아래와 같은 화면이 나와야만 성공이다.

 

 

 

설치-6.

Homebridge 자동 실행을 설정하자.

 

터미널 창에서 다음을 실행하자.

sudo apt-get install screen


다음 명령어를 실행한 후.

sudo nano /etc/rc.loca


제일 마지막 줄 바로 위에.

su -c "screen -dmS homebridge" -s /bin/sh pi

를 붙여 넣고 저장하자.

 

reboot를 쳐서 재부팅 후 확인.

 


 

설치-7.

아이폰이나 아이패드의 홈 앱을 실행한 후.

오른쪽 상단의 + 터치.

액세서리 추가 터치를 하면.

브릿지가 보인다. (아래)

Homebridge를 누른 후 코드 입력. (아래)

코드 입력이 끝나면.

JSON Complete API 스마트앱스에 등록된 모든 장치가 나온다. (아래)

다음을 눌러 등록 진행.

 

참고1.

아무 생각없이 다음을 끝없이 눌러서.

나중에 더 번거로운 상황이 됐다.

이 설정을 하기 전에.

방 설정을 한 후 등록할 때 반영하는 것이 좋다.

 

참고2.

장치 이름까지 반영하는 것이 좋다.

에코 설정 때문에 기본 장치 이름이 영어로 되어있고.

시리 설정이 한국어라면.

홈킷 등록을 할 때는 한국 이름으로 변경해야 한다.

(시리의 단어 인식 방법에 일관성이 없다.)

(키친과 Kitchen을 다르게 인식하거나 때에 따라 같게 인식한다.)

또한 장치 이름은.

장소 이름을 반영하지 않는 것이 깔끔하게 나온다.

(나중에 장소 이름을 변경할 때도 편하다.)

 

참고3.

알림 허용은 필요한 장치에만 설정하자.

집을 로봇 청소기가 한 번 돌고 나면 노티 폭탄을 볼 수 있다.

 

 

 

후기 및 총평.

네스트 작동에 문제가 있었다.

나만의 문제일 것이라 생각했는데.

나와 같은 증상을 가진 분이 댓글로 공유해주셨다. (아래)

네스트의 경우 첫 번째 오작동 후.

현재까지는 문제가 없으나.

향후 같은 문제가 발생하거나 다른 장치에 이상이 발생하면.

쉽게 철거할 수 있도록 NAS 옆에 세팅을 했다.

 

설치 과정은 간단하다.

무슨 뜻인지 몰라도.

명령어만 붙여 넣고 엔터만 누르면 된다.

 

라즈베리파이 세팅은 끝났다.




추가 - 2017년06월06일.

config.json에서 막혔던 내용을 공유해주셨다. (아래)



추가 - 2017년08월02.

No such file or directory 해결. (아래)




추가 - 2018년02월04.

라즈베리파이에서 Cannot find module 문제 해결. (아래)

module.js:472
    throw err;
    ^

Error: Cannot find module '../build/Release/dns_sd_bindings'
    at Function.Module._resolveFilename (module.js:470:15)
    at Function.Module._load (module.js:418:25)
    at Module.require (module.js:498:17)
    at require (internal/module.js:20:19)
    at Object.<anonymous> (/usr/lib/node_modules/homebridge/node_modules/mdns/lib/dns_sd.js:32:22)
    at Module._compile (module.js:571:32)
    at Object.Module._extensions..js (module.js:580:10)
    at Module.load (module.js:488:32)
    at tryModuleLoad (module.js:447:12)
    at Function.Module._load (module.js:439:3)

sudo npm install --unsafe-perm mdns and sudo npm rebuild --unsafe-perm at /usr/local/lib/node_modules/homebridge

반응형