核心用法
My Tesla 是一款基于 teslapy 构建的特斯拉车辆控制工具,专为 macOS 环境设计,允许用户通过命令行界面安全地管理特斯拉车辆。用户需先设置 TESLA_EMAIL 环境变量并完成首次 OAuth 认证,令牌将以 0600 权限本地缓存在 ~/.tesla_cache.json。支持多车辆管理,可通过车辆名称、部分匹配或索引指定目标车辆。
主要功能模块包括:
- 状态查询:summary(单行摘要)、report(详细报告)、status(原始数据)、tires(胎压)、openings(门窗状态)
- 车辆控制:lock/unlock、climate(空调/除雾/温度调节)、windows(通风/关闭)、trunk/frunk、seats(座椅加热)、sentry mode
- 充电管理:charge start/stop、limit(限值设置)、amps(电流调节)、scheduled-charging(定时充电)、charge-port(充电口控制)
- 位置服务:location(默认模糊坐标,--yes 获取精确位置)
- 数据追踪:mileage(本地 SQLite 里程记录与导出)
- 交互功能:honk、flash
输出支持友好文本与 JSON 两种格式,JSON 输出经过隐私处理(默认移除位置信息),适合自动化脚本集成。
显著优点
1. 隐私优先设计:认证令牌本地存储,不依赖云端服务;提供 --no-wake 选项避免唤醒休眠车辆;summary/report 的 JSON 输出默认去除地理位置
2. 安全意识强:所有潜在破坏性操作(解锁、充电控制、车窗/后备箱操作、鸣笛闪灯等)强制要求 --yes 确认;location 精确坐标需显式授权
3. 多车辆灵活管理:支持环境变量默认车辆与本地配置文件双重机制,车辆选择支持模糊匹配
4. 聊天友好输出:summary、report 命令优化为适合对话场景的单行或单屏格式
5. 离线能力:mileage 模块使用本地 SQLite 存储,支持 CSV/JSON 导出
潜在缺点与局限性
- 平台限制:专为 macOS 设计,跨平台兼容性未明确说明
- 单点依赖:基于 Tesla 官方 API,受限于 API 变更、速率限制及 Tesla 服务可用性
- 功能边界:不支持车辆行驶中控制、Autopilot 相关操作等高级功能
- 首次配置复杂度:OAuth 流程需要用户手动完成浏览器登录与回调 URL 粘贴
- 电流调节保守:充电电流限制在 1-48A,可能不满足部分高功率场景
适合人群
- 特斯拉车主中的技术用户,习惯命令行操作
- 需要将车辆状态集成到自动化工作流(如 Shortcuts、Alfred、Raycast)的 macOS 用户
- 重视数据隐私、希望避免第三方云服务的中高级用户
- 需要本地里程追踪与数据导出的车主
常规风险
- API 变更风险:Tesla 可能随时调整 Owner API,导致功能失效
- 令牌安全:尽管本地存储,仍需防范物理访问或备份泄露
- 误操作风险:尽管有确认机制,批量脚本中错误使用
--yes可能造成意外解锁或充电中断 - 车辆唤醒耗电:频繁查询可能增加车辆能耗,建议合理使用
--no-wake - 位置隐私:使用
--yes或--raw-json时需确保输出渠道安全,避免位置信息泄露