核心用法
My Tesla 是一个基于 teslapy 的特斯拉车辆控制工具,专为 macOS 设计。用户通过命令行界面与特斯拉 Owner API 交互,实现车辆状态查询和远程控制。
主要功能模块:
- 车辆信息:
list列出车辆,summary/report/status获取不同详细程度的状态 - 安全控制:
lock/unlock车门锁,trunk/frunk开启前后备箱 - 空调系统:
climate控制空调开关、温度、除霜模式 - 充电管理:
charge查看状态、启停充电、设置限值/电流,scheduled-charging预约充电 - 位置服务:
location获取车辆位置(默认模糊,精确坐标需确认) - 辅助功能:
tires胎压监测,windows车窗控制,seats座椅加热,sentry哨兵模式 - 数据记录:
mileage本地 SQLite 里程追踪
认证流程:首次使用需运行 auth 子命令,通过 OAuth 流程获取令牌,缓存在 ~/.tesla_cache.json(权限 0600)。
显著优点
1. 分层隐私保护:summary --json 和 report --json 默认输出清洗后的数据(不含精确位置),而 status --json 输出原始数据,用户可按需选择
2. 安全确认机制:解锁、充电操作、车窗控制、鸣笛等 15+ 项敏感操作强制要求 --yes 确认
3. 本地凭证管理:令牌仅本地存储,支持环境变量配置默认车辆,避免反复认证
4. 睡眠保护:--no-wake 选项避免唤醒休眠车辆,减少耗电
5. 聊天友好输出:summary 和 report 专为即时通讯场景优化,单屏可读
潜在缺点与局限性
1. 依赖第三方库:基于非官方的 teslapy,非特斯拉官方 SDK,API 变更可能导致兼容性问题
2. 仅限 macOS:明确为 macOS 设计,跨平台支持未说明
3. Python 版本要求:需 Python 3.10+
4. 无图形界面:纯命令行工具,对非技术用户门槛较高
5. 速率限制风险:频繁调用特斯拉 API 可能触发账户限制
6. 令牌安全:虽有 0600 权限设置,但仍依赖本地文件系统安全
适合人群
- 技术型特斯拉车主:熟悉命令行操作,需要自动化车辆管理
- 隐私敏感用户:希望精确控制位置数据分享范围
- 多车家庭:支持多车辆管理和默认车辆切换
- 开发者/极客:需要 JSON 输出进行进一步数据处理或集成
常规风险
| 风险类别 | 说明 | 缓解措施 |
|---------|------|---------|
| 凭证泄露 | 本地令牌文件被盗 | 0600 权限、勿提交到版本控制、系统全盘加密 |
| 误操作 | 远程解锁、开窗等 | 强制 `--yes` 确认、操作前核对车辆名称 |
| API 变更 | 特斯拉官方 API 更新导致功能失效 | 关注 `teslapy` 项目更新、作者维护状态 |
| 位置暴露 | 精确坐标泄露 | 默认使用模糊位置,敏感场景避免 `--yes` |
| 车辆唤醒 | 频繁查询导致额外耗电 | 合理使用 `--no-wake` 选项 |