掌握特斯拉车辆遥测数据,尽在Tesla-APIScraper
Tesla-APIScraper是一款自托管API抓取工具,可从特斯拉车主API中提取汽车遥测数据,并将其存储到InfluxDB中进行Grafana仪表板可视化展示。已知适用于Model S, X和3车型。
当前版本:v2019.4
拒绝分享钥匙,保护您的豪华座驾
这款工具可以在任何可以运行InfluxDB, Grafana和Python的系统上部署,无论是远程Linux服务器还是您家里的Raspberry Pi。以下以Debian为基础的OS为例的简短安装指南。
Android 应用
应用可在Google Play商店下载,当前版本为1.2.8。
功能亮点
- 支持一个特斯拉账户下的多辆汽车管理
- 扩展睡眠模式:当车辆不充电且一段时间内未行驶时,车辆会自动进入睡眠状态。监测将在车辆使用后60秒内继续。
屏幕截图
安装步骤
我们已经更新至Python3版本,因为Python2即将被淘汰。Python2不再被支持。
- 安装Python3、pathlib、pip以及influxdb库。
- 按照官方文档安装InfluxDB(链接)并创建用于存储数据的数据库。
- 安装Grafana(链接)。
- 获取Grafana的trackmap-panel和natel-discrete-panel插件并重启Grafana服务。
- 导入仓库中的Dashboard JSON文件。
- 美国用户注意:由于API报告的所有范围值都是英里,可以通过更改dashboard设置来匹配偏好。
API抓取器安装
- 使用Git克隆Tesla-APIScraper仓库。
- 安装Elevation Calculation所需的依赖。
- 复制配置文件并设置特斯拉和Influxdb凭证。
- 启动抓取器。
对于Docker用户,有两种方法:单独构建或使用docker-compose。建议使用docker-compose以便于组件升级。
Docker-Compose
- 复制
config.py.compose
为config.py
并进行配置。 - 创建持久化数据目录。
- 运行
./dashboard2docker.sh
和docker-compose up
命令启动Docker堆栈。
技术分析
Tesla-APIScraper巧妙地利用了Tesla的Owner API,通过定制的睡眠模式降低对车辆的干扰,同时确保监测数据的完整性。它与InfluxDB和Grafana集成,提供实时可视化界面,方便用户查看和监控特斯拉车辆的状态。
应用场景
- 车主监控:实时了解车辆的位置、电池状态、充电情况等。
- 维护与故障预警:通过数据分析,预测可能的问题或故障。
- 成本计算:跟踪能源消耗,估算电费成本。
项目特点
- 多车辆管理:支持同一账号下多个特斯拉车辆的管理。
- 自定义睡眠模式:适应不同环境,防止过度唤醒车辆。
- 强大的可视化:通过Grafana实现数据可视化,清晰易读。
- 易于部署:兼容各种系统,包括Raspberry Pi,方便家庭或企业自建。
Tesla-APIScraper提供了一种安全、高效的方式,让车主全面掌控自己的特斯拉,随时获取车辆信息,享受智能汽车带来的便利。现在就加入,开启你的特斯拉数据之旅吧!