1. 개요
LG 가전 기기를 Smartthings에서 컨트롤 하고자 라즈베리파이에 ST-Connector를 설치하여 보았습니다.
2. 라즈베리파이에 Docker 설치
이제 SSH를 통해 원격으로 접근이 가능하다면 Docker를 설치해봅시다. 아래 명령어를 통해 Docker 설치 스크립트를 받습니다.
wget get.docker.com -O get-docker.sh
sudo bash get-docker.sh
도커가 잘 실행되고 있는지 확인해 봅시다.
$ ps -aux | grep docker
root 1565 31.4 8.7 1007824 83356 ? Ssl 02:58 4:25 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
pi 3854 0.0 0.0 7348 424 pts/0 S+ 03:12 0:00 grep --color=auto docker
3. ST-Connector 설치
ST-Connector 도커 이미지를 다운로드 받아 실행을 합니다.
다운로드 받기 전에 아래 주소에서 최신 버전 값을 확인합시다.
제가 글을 작성하는 시점에서의 최신 버전은 0.0.2 였습니다.
https://hub.docker.com/r/fison67/st-connector/tags
$ sudo mkdir /docker
$ sudo mkdir /docker/st-connector
$ sudo chown -R pi:pi /docker
$ sudo docker pull fison67/st-connector:0.0.2
$ sudo docker run -d --restart=always -v /docker/st-connector:/config --name=st-connector --net=host -e TZ=Asia/Seoul fison67/st-connector:0.0.2
이제 도커가 잘 실행되고 있는지 확인해 봅시다.
pi@raspberrypi:~ $ sudo docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
5afa36501bbe fison67/st-connector:0.0.2 "/bin/sh -c 'npm sta…" 16 seconds ago Up 11 seconds st-connector
4. Edge 드라이버 설치
https://bestow-regional.api.smartthings.com/invite/oDM8QZw30x2L
5. ST-Connector 설정
설치가 완료되었으면 http://라즈베리파이주소:4000 으로 접속해봅시다. 초기 ID / PW는 admin / 12345 입니다.
웹 접속 후 메뉴 Setting -> 실행될 Connector 항목 체크 후 OK 버튼 클릭 후 도커 재시작 합니다.
pi@raspberrypi:~ $ sudo docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
5afa36501bbe fison67/st-connector:0.0.2 "/bin/sh -c 'npm sta…" 16 seconds ago Up 11 seconds st-connector
54cde4f0414b jsurf/rpi-mariadb "docker-entrypoint.s…" 6 days ago Up 3 hours 0.0.0.0:33006->3306/tcp, :::33006->3306/tcp mariadb
2f8fb108763a fison67/mi-connector:latest "/bin/sh -c 'npm sta…" 6 days ago Up 3 hours mi-connector
pi@raspberrypi:~ $ sudo docker restart 5afa36501bbe
5afa36501bbe
pi@raspberrypi:~ $
이후 다시 재접속하여 Connector -> LG 메뉴에서 V1, V2 토큰을 등록합니다.
이제 스마트싱스 앱에서 찾기를 누르고 허브 선택하여 장치 자동 등록을 합니다.