스마트싱스 CLI를 이용해 실시간 로그 보는 방법

스마트싱스 앱에서는 자세한 로그를 제공하지 않기 때문에, 자세한 로그를 보고 싶으면 다른 방법을 사용해야 합니다. 여기에서는 node.js를 PC에 직접 설치하지 않고 포터블 파일을 이용해 보는 방법을 알려 드립니다.


  1. Github 링크에서 실행 파일을 받습니다. 윈도우라면 smartthings-windows-x64.zip 파일을 다운 받습니다.

  2. 압축을 풀면 exe 파일이 나옵니다.

    Github에서 다운로드한 스마트싱스 CLI 윈도우용 실행 파일 아이콘입니다. Node.js의 아이콘을 그대로 사용했습니다.
  3. 해당 exe 파일이 있는 폴더에 우클릭을 하고 '터미널에서 열기'를 누릅니다. 그러면 Windows PowerShell이나 CMD가 실행될 것입니다. 저는 Windows PowerShell이라고 가정하고 설명 드립니다.

    폴더 빈 곳을 우클릭하면 나오는 '터미널에서 열기'를 누릅니다.
  4. 다음과 같이 입력하고 엔터를 누릅니다.

    .\smartthings.exe edge:drivers:logcat

    - 프로그램 자체를 설치한 것이 아니기 때문에, 앞에 .\smartthings.exe를 계속 붙여야 합니다. 프로그램을 따로 설치했다면 smartthings만 입력해도 됩니다.

    - /가 아니라 \입니다. 백스페이스 키 근처에 있는 버튼입니다.

    - 만약 실시간 로그를 파일로 남기고 싶다면, Windows PowerShell 기준

    .\smartthings.exe edge:drivers:logcat | Tee-Object -FilePath "st_logs.txt"

    이렇게 입력합니다. 그러면 smartthings.exe 파일과 같은 경로에 st_logs.txt라는 파일이 생성되면서 보는 것을 모두 기록합니다.

    - CMD라면 아래와 같이 입력하면 됩니다. 하지만 powershell이 조금 더 편리하기 때문에 powershell을 추친드립니다.

    .\smartthings.exe edge:drivers:logcat > st_logs.txt
    
  5. 그러면 인터넷 창이 뜨면서 삼성 계정 로그인 창이 뜰 것입니다. 스마트싱스에서 사용하는 계정으로 로그인합니다.

  6. "smartthings-cli에서 내 위치, 디바이스, 모드에 접근할 수 있도록 허용할까요?"라고 뜨면 '인증' 버튼을 누릅니다.

  7. "You can close the window."라고 뜨면 인터넷 창을 닫습니다.

  8. WindowsPowerShell에서는 로그인이 되어 아래처럼 뜰 것입니다.

     #  Label        Name        Device Id
    ────────────────────────────────────────────
     1  허브이름    기기이름  길쭉한 기기ID
    ────────────────────────────────────────────
    

    - 허브가 여러 개라면 여러 개 뜰 것입니다. 로그를 보고 싶은 허브의 번호를 입력하고 엔터를 누릅니다.

  9. 허브에 설치된 드라이버의 목록이 뜰 것입니다. 로그를 보고 싶은 기기가 연결된 드라이버의 번호를 입력하고 엔터를 누릅니다.

    - 예를 들어 매터 스마트플러그라면 'Matter Switch'일 것입니다.

    - 잘 모르겠다면 스마트싱스 앱으로 들어갑니다. → 로그를 보고 싶은 기기를 누릅니다. → 오른쪽 위의 세로 점 3개를 누릅니다. → '드라이버'를 누릅니다. → '이름' 부분에 해당 기기에 사용 중인 드라이버 이름이 뜹니다.

  10. 그러면 connecting이라고 뜨다가 잠시 후에 connected라고 바뀝니다. 그러면 이 드라이버를 통해 이후에 발생되는 로그를 볼 수 있습니다.

  11. 이외에도 명령어가 궁금하다면 뒤에 한 칸 띄우고 --help를 입력하면 입력 가능한 명령어가 뜹니다.

  12. 로그아웃하고 싶다면 아래와 같이 입력합니다. 개인용 컴퓨터고, 나중에 작업을 또 할 것 같다면 그대로 두어도 괜찮습니다.

    .\smartthings.exe logout
    


Smartthings Developer Center [링크]에도 설명이 있으니 참고 바랍니다.


처음에는 기기의 보고 주기를 알고 싶어서 해봤는데, 보고 주기가 직접 나오는 것 같지는 않습니다. 대신 보고 시간을 정확하게 알 수 있었고, 이후에 스마트싱스 드라이버를 만들 때 장치의 항목이 나와서 도움이 되었습니다.


관련 글

Sonoff SNZB-04PR2 스마트싱스 커스텀 드라이버 배포

- 본문의 CLI를 이용하여 직접 드라이버를 만들어 봤습니다.

스마트 홈 리뷰, 정보 글 모음

댓글

이 블로그의 인기 게시물

이케아 그릴플랏스-매터 스레드 플러그 리뷰

이케아 카이플랏스-매터 스레드 스마트전구 리뷰

이케아 빌레사-매터 스레드 2버튼 리모컨 리뷰

스마트 공기질 센서 비교 및 선택 가이드 (제품 추천)

이케아 뮉스프라위-매터 스레드 모션·조도 센서 리뷰