Skip to content

Latest commit

 

History

History
35 lines (22 loc) · 1.21 KB

File metadata and controls

35 lines (22 loc) · 1.21 KB

🗃️ SmartThingsCollector

1. 필요한 라이브러리 설치

이 프로그램은 아래 명령어로 설치 가능한 라이브러리를 사용합니다:

pip install aiohttp

2. SmartThings API 토큰 발급

개인 권한 토큰 발급 후, API_TOKEN 에 입력해줍니다.

SmartThings API Token

3. 프로그램 종료 방법

  • 프로그램은 SIGINT (Ctrl+C) 또는 SIGTERM 신호를 받으면 실행 중 작업을 정리하고 안전하게 종료됩니다.
  • 종료 버튼(Ctrl+C)을 누르면 수집 중인 작업이 순차적으로 완료된 후 종료됩니다.

4. 데이터 수집 로직

  • 10분마다 모든 기기의 메타데이터를 업데이트합니다.
  • 12초마다 모든 기기의 상태를 병렬로 조회합니다.
  • 수집된 데이터는 YYYYMMDD 형식의 날짜 기반 폴더 안에 CSV 파일로 저장되며, 데이터는 누적됩니다.
  • 조회 중 필드 누락 또는 오류가 발생한 기기는 "밴 목록"에 추가되어 이후 조회에서 제외됩니다.

5. 데이터 수집 경로

절대 경로로 다음과 같은 경로에 수집된 CSV 데이터가 저장됩니다:

C:/smartthings_data/csv_data