프로젝트 소개

TeslaMate는 Tesla의 클라우드에 의존하지 않고 자신의 인프라에서 차량 텔레메트리를 유지하려는 Tesla 소유자를 위해 특별히 제작된 오픈 소스 자체 호스팅 데이터 로거입니다. 이 프로젝트는 Elixir로 작성되었고, 데이터를 PostgreSQL 데이터베이스에 저장하며, 시각화와 분석을 위한 Grafana 대시보드 세트를 함께 제공합니다. 차량 데이터는 로컬 MQTT 브로커에도 게시되므로 Home Assistant, Node-Red, Telegram과 쉽게 통합할 수 있습니다. 심 기능에는 고정밀 주행 데이터 기록, 여행 시작/종료 지점의 자동 주소 조회, 사용자 지정 위치를 정의하는 지오펜싱, 단일 Tesla 계정에서 여러 차량 지원, 충전 비용 추적, TeslaFi 및 tesla-apiscraper에서 과거 데이터 가져오기가 포함됩니다. 주목할 만한 설계 목표는 뱀파이어 드레인을 최소화하는 것입니다. 각 폴링 후 차량이 가능한 한 빨리 잠들도록 허용하므로, 로거가 주행 가능 거리를 눈에 띄게 줄이지 않습니다. 웹 인터페이스는 사용자 지정 가능한 테마 모드(라이트, 다크 또는 시스템 기본값)도 제공합니다. 함께 제공되는 Grafana 대시보드는 다양한 분석을 다룹니다: Battery Health, Charge Level, Charges(추가/사용된 에너지), Charge Details, Charging Stats, Database Information, Drive Stats, Drives(거리 / 순 에너지 소비), Drive Details, Efficiency(순 및 총 소비), Locations(주소), Mileage, Overview, Projected Range(배터리 열화), States(온라인 vs. 잠든 상태), Statistics, Timeline, Trip, Updates(설치된 소프트웨어 이력), Vampire Drain, Visited(누적 주행 지도). 배포는 컨테이너 기반이며, 공식 Docker 이미지가 Docker Hub에 게시되고 빌드 및 릴리스용 CI/CD 워크플로가 있습니다. 문서는 docs.teslamate.org에 있습니다. 이 프로젝트는 AGPL-3.0에 따라 라이선스가 부여되며, 이는 배포되거나 네트워크 서비스로 제공되는 수정 버전도 동일한 라이선스로 공개해야 함을 요구합니다. 프로젝트를 자유 소프트웨어로 유지하기 위해 첫 pull request 시 Contributor License Agreement가 자동으로 수집됩니다. README에는 사용자가 공식 저장소와 문서에서만 TeslaMate를 받아야 한다고 권고하는 눈에 띄는 보안 경고가 포함되어 있으며, 이는 Tesla 계정 자격 증명과 차량 데이터를 노출할 수 있는 수정되거나 유해한 버전을 배포하는 기만적인 웹사이트와 비공식 모바일 앱에 대한 보고를 인용합니다.