Tesla Fleet API

🚗 官方 Fleet API 开发者工具包

官方 Tesla Fleet API 封装,支持 OAuth 认证、车辆远程控制、数据读取及签名命令,适合开发者构建第三方 Tesla 集成应用。

收藏
11.1k
安装
4.1k
版本
1.5.0
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心用法

Tesla Fleet API Skill 是围绕 Tesla 官方 Fleet API 的完整开发工具包,提供从 OAuth 认证到车辆远程控制的全流程支持。核心功能分为四大模块:

1. 身份认证与配置管理

  • 支持标准 OAuth 2.0 授权码流程,内置本地回调服务器 (tesla_oauth_local.py)
  • 自动处理 access_token/refresh_token 的获取与轮换
  • 域名注册与公钥托管,满足 Tesla 对签名命令的安全要求
  • 多区域支持(北美/欧洲/中国),自动适配不同 base URL

2. 车辆数据读取

  • vehicle_data.py 提供结构化数据查询,支持充电状态、气候控制、行驶数据、位置信息、车门锁止状态等
  • 默认输出人类可读格式,可选 --json 获取原始 API 响应
  • 智能缓存机制,减少不必要的 API 调用

3. 远程命令执行

  • command.py 覆盖完整车辆控制:空调启停/温度设定、座椅加热/通风、方向盘加热、充电控制、车门锁止、鸣笛闪灯等
  • 支持预约预调节(precondition scheduling),可设置周期性或一次性出发计划
  • 自动车辆选择(单车场景免指定 VIN)

4. 签名命令代理

  • 集成 Tesla 官方 vehicle-command/tesla-http-proxy 实现命令签名
  • start_proxy.sh / stop_proxy.sh 管理 TLS 代理生命周期
  • 解决高安全等级命令(如解锁、启动)的端到端签名要求

显著优点

  • 官方合规:基于 Tesla 官方 Fleet API,非逆向工程,长期稳定性有保障
  • 安全架构完整:OAuth + 域名验证 + 命令签名三重机制,符合 Tesla 最新安全规范
  • 开发者体验优化:交互式登录、智能缓存、人类可读输出、详细错误提示
  • 多车辆支持:通过名称或 VIN 精准定位,适合车队管理场景
  • 状态持久化:配置与 token 分离存储,支持 CI/CD 环境变量注入

潜在局限与风险

  • 设置复杂度较高:需完成开发者账号注册、域名托管、SSL 证书配置、公钥上传等步骤,对非技术用户门槛显著
  • 依赖外部代理:签名命令需持续运行 tesla-http-proxy,增加运维负担
  • Token 有效期限制:refresh_token 轮换机制要求定期刷新,长期无人值守需额外监控
  • 地理限制:Tesla Fleet API 在不同地区有独立端点,且中国地区需特殊资质
  • 费用不确定性:Tesla 保留对 API 调用的收费权利,生产环境需关注政策变化

适合人群

  • 智能家居开发者(Home Assistant 等平台的 Tesla 集成)
  • 车队管理/企业用户需要批量车辆监控
  • 具备 Linux/网络基础的技术爱好者
  • 需构建合规第三方 Tesla 应用的开发者

常规风险

1. OAuth 凭证泄露TESLA_CLIENT_SECRET 和 refresh_token 属于高敏感信息,需严格保管
2. 域名劫持风险:公钥托管域名若被攻击者可控制,可能伪造签名命令

3. 车辆误操作:脚本化命令缺乏二次确认,错误参数可能导致意外解锁或空调启动

4. API 限流与封禁:高频调用可能触发 Tesla 限流,影响车辆正常使用

5. 代理可用性:签名代理故障会导致高权限命令失败,需健康检查机制

Tesla Fleet API 内容

scripts文件夹
手动下载zip · 32.9 kB
auth.pytext/plain
请选择文件