이번에는 라즈베리파이3에 homebridge를 설치하는 방법과 스마트싱스에 SmartApps를 설치하는 방법을 소개하고자 한다.
여기서도 Makelism님의 포스팅 을 기본으로 작업을 하면서, 내가 실수한 부분과 도움이 될 팁(Tip) 중심으로 기술을 하겠다.
tar -xvf node-v6.2.1-linux-armv7l.tar.gz
cd node-v6.2.1-linux-armv7l
sudo cp -R * /usr/local/
cd /usr/local/
node.js는 네트워크 애플리케이션 개발에 사용되는 소프트웨어 플랫폼인데,
터미널에서 명령어를 한줄 한줄 구동시키니 별 문제없이 잘 처리가 되었다.
sudo apt-get install libavahi-compat-libdnssd-dev
sudo apt-get install libkrb5-dev
sudo npm install --unsafe-perm -g homebridge
sudo npm install -g homebridge-smartthings
라즈베리파이3에서 homebridge를 생성하는 명령어인데, 의미는 전~혀 몰라도 잘 처리가 되더라.
스마트싱스 개발자 화면( https://graph.api.smartthings.com/ )에서 Homebridge SmartApps를 설치하는 방법은 새로운 버전(0.5.2)이 나와서,
링크( https://github.com/pdlove/homebridge-smartthings#device-updates-from-smartthings )를 참고하면 설치에 별 문제가 없으리라 판단된다.
이제는 스마트기기의 스마트싱스 어플에서 SmartApps를 설정하는 단계인데,
Refresh가 필요한 대부분의 장치들은 "Most Devices" 그룹에, 일부 센서 장치들은 'Sensor Devices" 그룹에,
스위치 장치들은 "All Switchs"로 분류하여 등록을 하라는데, 속성들은 조금더 테스트를 해보아야 할 것 같다.
homebridge의 config.json 파일을 생성하는 과정인데, 여기서 한참을 헤매다가 Makelism님의 팁을 받아서 해결을 하였다.
SmartApps의 config를 이메일등으로 PC에 복사하여 놓고서는, 터미널에서 config.json을 열어서 ( nano /home/pi/.homebridge/config.json )
username에는 라즈베리파이3의 기계 주소(mac address)를, 하단부에는 SmartApps의 config를 그대로 붙여 넣으면 된다.
그리고 터미널창에서 homebridge를 입력하자, 위와 같은 화면처럼 정상적으로 구동이 되더라.
마지막으로 터미널을 종료하여도 homebridge 프로세서가 계속해서 구동되어야 하는데,
자동실행 설정이 잘 되지가 않아서, 간단하게 nohup명령으로 백그라운드에서 구동을 시켰다.
라즈베리파이3를 처음에는 허접하게 보았었는데, 상당히 재미있고 똑똑한 기계이더라.
라즈베리파이3에서 apple homebridge만 잘 구동되어도 본전은 모두 뽑은 느낌이다.
18년만에 터미널에 로그온하여 Unix명령어를 날리노라니 감회가 무척이나 새로웠다.
'IoT이야기' 카테고리의 다른 글
애플 홈킷이 삼성 스마트싱스를 품다. - 4. 홈브릿지 구성 변경 (7) | 2017.02.15 |
---|---|
애플 홈킷이 삼성 스마트싱스를 품다. - 3.Home App 및 마무리 (18) | 2017.02.12 |
애플 홈킷이 삼성 스마트싱스를 품다. - 1.라즈베리파이 OS 설치 (2) | 2017.02.10 |
스마트싱스 허브에 포스캠 네트워크 카메라를 연결하다. (4) | 2017.02.07 |
스마트싱스 허브에 네스트 온도조절기를 연결하다. (0) | 2017.02.05 |