Store and visualize Tesla driving data on your own server
You can collect battery status, driving distance, and charging costs from your vehicle and view them as graphs on your computer. TeslaMate is a self-hosted tool for recording and analyzing Tesla vehicle data. Installing it with Docker allows you to grasp the vehicle's status at a glance through Grafana dashboards.
Data Recording and Visualization
The tool is written in Elixir, and collected data is stored in a Postgres database. Recorded data is visualized through various Grafana dashboards. Additionally, vehicle data is sent to a local MQTT broker, enabling integration with other systems like Home Assistant or Node-Red.
Key Features and Integrations
Along with precise driving data recording, the vehicle switches to sleep mode as quickly as possible to reduce unnecessary battery consumption.
- MQTT Integration Publishes vehicle data to an MQTT broker for easy connection with Home Assistant, Node-Red, Telegram, and others.
- Various Dashboards Visualizes various information such as battery status, driving distance, charging statistics, temperature, and visit records.
- Multilingual Support Provides a web interface in 19 languages, including Korean, English, and Japanese.
Security and Source Verification
The README warns about the risks of malicious forks and data theft. TeslaMate must be downloaded only from the official repository and official documentation site. Versions obtained from other sources may put Tesla account credentials and vehicle data at risk. It is explicitly stated that unofficial mobile apps impersonating the TeslaMate name exist in app stores and elsewhere.
License and Contribution Terms
This project follows the AGPL-3.0-or-later license. If you modify the code or include it in another project, you must publish the entire modified source code under the same license. Use in closed-source products, or in apps or services that integrate with TeslaMate if they are closed-source, is not permitted. Contributors must sign the Fiduciary License Agreement (FLA 2.0), which ensures the project remains free software.