SmartThings에서 배포하고 있는 개발자 도구인 smartthings-cli를 설치하면, 기기 상태를 확인하거나, SmartThings 관련 기능을 개발할 때 여러 용도로 활용할 수 있다.
먼저 smartthings-cli를 다운로드 받자. 나는 wsl 환경에서 사용할 것이라 linux-x64 버전을 다운로드 받았다.
https://github.com/SmartThingsCommunity/smartthings-cli/releases
smartthings-linux-x64.tar.gz 파일을 링크 주소 복사해서, wsl 창에 아래처럼 입력한다. (링크 주소는 smartthings-cli 버전마다 달라진다.)
wget https://github.com/SmartThingsCommunity/smartthings-cli/releases/download/%40smartthings%2Fcli%401.2.0/smartthings-linux-x64.tar.gz
다운로드 받아서 압축해제하고 나면, 별다른 것이 없이 smartthings라는 실행파일만 들어 있다. 이걸 /usr/local/bin 정도로 옮겨두고 쓰면 된다.
tar xvfz smartthings-linux-x64.tar.gz
sudo mv smartthings /usr/local/bin
이제 내 계정에 등록된 기기 목록을 보기 위해서 아래 명령을 쳐보자
smartthings devices
만약 맨 처음 실행하는 것이라면, 권한을 가져오기 위해서 아래처럼 logging in... 이 보이고, 다시 브라우저가 실행되면서 삼성 계정 로그인 창이 뜬다. (WSL에서 실행해도 윈도우 브라우저가 실행된다)
아이디, 비밀번호 입력하고 나면 아래처럼 권한을 허용할 것인지 물어보는데, 당연히 "인증" 을 눌러주면 된다.
아래처럼 브라우저를 닫아도 된다는 안내가 나오면 브라우저를 닫도록 하자.
이제 명령어 창에서 아래처럼 기기목록과 함께 상세 정보들이 나온다.
특정 기기에 대한 상세 정보를 알고 싶다면, 아래 명령어를 입력해보자. 여기서 Device Id는 위 목록에서 확인한 uuid를 복사해서 넣으면 된다. "-y" 는 yaml 포맷이고, "-j"를 쓰면 json 포맷으로 출력된다. 자신이 익숙한 포맷을 쓰면된다. 일반적인 정보만 표시하려면 아무런 옵션을 쓰지 않으면 된다.
smartthings devices <Device Id> -y
다양한 정보들이 표시되는데, 각각 해석하는 방법은 다음에...
'IT > IoT' 카테고리의 다른 글
Aqara Door and Window Sensor P2 설치기 (feat. smartthings-cli) (0) | 2023.05.01 |
---|---|
SmartThings Device SDK C 설치 (0) | 2020.01.07 |
스마트홈 어댑터 (HD2018KH) 수령 및 간단 사용기 (0) | 2019.12.07 |
스마트홈 어댑터 구입 (HD2018KH) (0) | 2019.12.05 |