테슬라 주행 데이터를 내 서버에 저장하고 시각화하는 방법
차량에서 나오는 배터리 상태, 주행 거리, 충전 비용 같은 데이터를 내 컴퓨터에 모아서 그래프로 볼 수 있습니다. TeslaMate는 테슬라 차량의 데이터를 기록하고 분석하는 셀프호스팅 도구입니다. 도커로 설치하면 Grafana 대시보드를 통해 차량의 상태를 한눈에 파악할 수 있습니다.
데이터 기록과 시각화
이 도구는 Elixir로 작성되며, 수집된 데이터는 Postgres 데이터베이스에 저장됩니다. 기록된 데이터는 Grafana를 통해 다양한 대시보드로 시각화됩니다. 또한 차량 데이터는 로컬 MQTT 브로커로 전송되어 Home Assistant나 Node-Red 같은 다른 시스템과 연동할 수 있습니다.
주요 기능과 연동
정밀한 주행 데이터 기록과 함께, 차량이 가능한 한 빨리 수면 모드로 전환되어 불필요한 배터리 소모를 줄입니다.
- MQTT 연동 차량 데이터를 MQTT 브로커로 발행하여 Home Assistant, Node-Red, Telegram 등과 쉽게 연결합니다.
- 다양한 대시보드 배터리 상태, 주행 거리, 충전 통계, 온도, 방문 기록 등 다양한 정보를 시각화합니다.
- 다국어 지원 한국어, 영어, 일본어 등 19개 언어의 웹 인터페이스를 제공합니다.
보안과 출처 확인
README는 악성 포크와 데이터 탈취 위험에 대해 경고합니다. TeslaMate는 공식 저장소와 공식 문서 사이트에서만 다운로드해야 합니다. 다른 출처에서 받은 버전은 테슬라 계정 자격 증명과 차량 데이터가 위험에 처할 수 있습니다. 특히 앱 스토어 등에서 TeslaMate 이름을 도용한 비공식 모바일 앱이 존재한다고 명시되어 있습니다.
라이선스와 기여 조건
이 프로젝트는 AGPL-3.0-or-later 라이선스를 따릅니다. 코드를 수정하거나 다른 프로젝트에 포함할 경우, 수정된 전체 소스 코드를 동일한 라이선스로 공개해야 합니다. 폐쇄형 소스 제품에서 사용하거나, TeslaMate와 연동되는 앱이나 서비스가 폐쇄형이면 허용되지 않습니다. 기여자는 Fiduciary License Agreement(FLA 2.0)에 서명해야 하며, 이는 프로젝트가 항상 자유 소프트웨어로 남도록 보장하기 위한 것입니다.