核心用法
My Tesla 是一个基于 teslapy 的特斯拉车辆控制工具,专为 macOS 设计。用户需先设置 TESLA_EMAIL 环境变量并完成首次 OAuth 认证(令牌缓存在 ~/.tesla_cache.json,权限 0600)。支持多车辆账户,可通过 --car 指定车辆或使用 default-car 设置默认车辆。
主要功能分为查询类与控制类:
- 查询:
list、summary、report、status、location、tires、openings、mileage等,支持--json输出和--no-wake避免唤醒休眠车辆 - 控制:
lock/unlock、climate(空调/除雾/温度)、charge(启停/限流/定时充电)、trunk/frunk、windows、seats、sentry、charge-port、honk、flash等
显著优点
1. 隐私优先:凭证仅本地存储,提供 summary --json 和 report --json 等隐私安全输出(默认不包含精确位置)
2. 安全设计:破坏性操作(解锁、充电控制、门窗操作、鸣笛等)强制要求 --yes 确认;location 默认返回近似位置
3. 聊天友好:summary 和 report 命令输出紧凑易读,适合集成到 AI 助手场景
4. 功能完整:涵盖特斯拉官方 App 大部分常用功能,包括胎压监测、座椅加热、哨兵模式、里程追踪等
潜在缺点与局限性
- 依赖特斯拉官方 API,受限于 Tesla 的速率限制和 API 变更政策
- 需要稳定的互联网连接,车辆需联网响应
- 部分功能(如精确位置、原始 vehicle_data)需主动选择,存在隐私泄露风险
- 仅支持 Python 3.10+,macOS 专属(虽 Python 跨平台,但文档明确为 macOS 设计)
- 令牌为"尽力而为"的 0600 权限,非强制加密存储
适合人群
- 特斯拉车主,尤其是 macOS 重度用户
- 需要将车辆状态集成到自动化工作流或 AI 助手的开发者/高级用户
- 注重隐私、希望避免云端第三方服务的用户
常规风险
| 风险类型 | 说明 |
|---------|------|
| 凭证泄露 | `~/.tesla_cache.json` 包含 OAuth 令牌,需确保文件权限和备份安全 |
| 误操作 | `--yes` 标志绕过确认,脚本中滥用可能导致意外解锁或鸣笛 |
| API 限制 | 频繁调用可能触发 Tesla 限流或账号审查 |
| 数据隐私 | `status --json --raw-json` 会输出原始车辆数据,可能包含精确 GPS 历史 |