tescmd技能使用说明
OpenClaw Tesla (tescmd) — 安装指南
该插件通过tescmd节点将特斯拉车辆连接到 OpenClaw 网关。一旦安装并配对,该插件会自动注册所有工具、命令、斜杠命令和遥测事件类型。
本文档仅涵盖安装和设置。运行时工具使用、工作流和错误处理由tescmd技能提供(调用tescmd_help获取完整参考)。

你将获得:
- 39 个可供智能体调用的工具
- 14 个斜杠命令
- 实时遥测数据流
- 超级充电站查找(通过 supercharge.info 提供 10,000+ 个地点)
- 节点断开连接时的 CLI 备用方案
代码仓库:
- 插件:https://github.com/oceanswave/openclaw-tescmd
- tescmd 节点 (Python CLI):https://github.com/oceanswave/tescmd
架构
Agent (you)
↓ tool calls
OpenClaw Gateway
↓ node.invoke.request
openclaw-tescmd Plugin
↓ WebSocket dispatch
tescmd Node (Python)
├─ Tesla Fleet API (REST)
├─ Vehicle Command Protocol (VCSEC — signed commands)
└─ Fleet Telemetry Stream (WebSocket)
↓
Tesla Vehicle
该插件是网关端的对应部分,与 tescmd 节点配对。它定义了工具模式并路由调用。tescmd 节点处理所有与特斯拉的直接通信。
设置
步骤 1:检查先决条件
开始之前,请验证所需的工具是否已安装并完成身份验证。
必需:git
git --version
如果缺失,请安装:
- macOS:
xcode-select --install - Linux:
sudo apt install git或sudo dnf install git
必需:GitHub CLI (gh)
gh --version
gh auth status
如果gh未安装:
- macOS:
brew install gh - Linux:请参阅https://github.com/cli/cli/blob/trunk/docs/install_linux.md
如果未登录:
gh auth login
告知用户:“请在您的终端中完成 GitHub CLI 登录。根据提示选择您的偏好设置,并完成基于浏览器的身份验证流程。”
等待用户确认已完成登录后再继续。
必需:Python 3.11+
python3 --version
必须是 3.11 或更高版本。如果不是:
- macOS:
brew install python@3.12 - Linux:
sudo apt install python3.12或使用 pyenv
推荐:Tailscale
Tailscale 为零基础设施设置提供特斯拉车队遥测流传输的公共 HTTPS 端点。
tailscale version
tailscale status
如果未安装:
- macOS:
brew install tailscale或从以下网址下载https://tailscale.com/download - Linux:
curl -fsSL https://tailscale.com/install.sh | sh
如果未登录:
sudo tailscale up
告知用户:"如果提示,请在浏览器中完成Tailscale登录。"
等待用户确认后再继续。
步骤2:安装tescmd OpenClaw插件
标准安装:
openclaw plugins install @oceanswave/openclaw-tescmd
验证安装:
openclaw plugins list
您应能看到列出的插件版本为0.9.0(或更高)。
插件管理命令:
| 命令 | 用途 |
|---|---|
openclaw plugins list | 列出已安装的插件 |
openclaw plugins info openclaw-tescmd | 插件详情 |
openclaw plugins doctor | 检查插件健康状况 |
openclaw plugins update openclaw-tescmd | 更新至最新版本 |
openclaw plugins enable openclaw-tescmd | 启用插件 |
openclaw plugins disable openclaw-tescmd | 禁用但不卸载 |
步骤三:安装tescmd命令行工具
pip install tescmd
验证:
tescmd --version
步骤四:运行tescmd设置向导
tescmd设置向导是交互式的需要用户在终端和浏览器中做出选择并完成步骤。您无法自主完成此步骤。
tescmd setup
告知用户:"我已启动tescmd设置向导。这是一个交互式流程,将引导您完成以下步骤:"
- 创建特斯拉开发者应用程序
- 生成您的EC密钥对
- 托管您的公钥(通过GitHub Pages或Tailscale Funnel)
- 在特斯拉车队API中注册
- 在浏览器中完成OAuth2登录
- 将密钥与您的车辆配对(需要本人在车辆旁操作)
"请按照终端提示操作,并在设置完成后告知我。"
等待用户确认设置完成后再继续。
验证设置
用户确认后,检查认证状态:
tescmd auth status
这应显示有效的令牌。如果显示过期或缺失,用户需要重新运行:
tescmd auth login
步骤5:识别车辆
列出账户中的车辆以获取VIN:
tescmd vehicle list
记下VIN——后续服务命令需要用到它。
步骤6:启动tescmd节点并与网关配对
tescmd节点将特斯拉车队API桥接至OpenClaw网关。首次连接需要一次性配对批准。
首次配对:
仅使用网关URL启动节点(无需令牌):
tescmd serve <VIN> --openclaw <gateway_ws_url>
节点会向网关发送node.pair.request并等待批准。待处理的请求将在5分钟后过期,请及时批准。
在另一个终端中,批准配对:
openclaw nodes pending # View waiting pair requests
openclaw nodes approve <requestId> # Approve the node
批准后,网关会签发一个认证令牌。节点收到令牌后,将其保存至~/.config/tescmd/bridge.json,并建立认证连接。无需手动处理令牌。
请告知用户:"请使用tescmd serve <VIN> --openclaw <gateway_url>命令启动tescmd节点,然后在另一个终端中运行openclaw nodes pending和openclaw nodes approve <requestId>以完成配对。"
请等待用户确认配对完成后再继续。
后续连接(已配对):
配对完成后,节点将使用存储的令牌自动重新连接:
tescmd serve <VIN> --openclaw <gateway_ws_url>
如有需要,您也可以显式传递令牌:
tescmd serve <VIN> --openclaw <gateway_ws_url> --openclaw-token <gateway_token>
节点管理命令:
| 命令 | 用途 |
|---|---|
openclaw nodes pending | 查看待处理的配对请求 |
openclaw nodes approve <id> | 批准一个节点 |
openclaw nodes reject <id> | 拒绝一个节点 |
openclaw nodes status | 列出已配对的节点及其状态 |
操作模式:
| 模式 | 命令 | 描述 |
|---|---|---|
| 完整模式(默认) | tescmd serve <VIN> --openclaw <url> | MCP 服务器 + 遥测 + OpenClaw 桥接 |
| 仅桥接模式 | tescmd serve <VIN> --no-mcp --openclaw <url> | 遥测 + OpenClaw,无 MCP 服务器 |
| 使用 Tailscale | tescmd serve <VIN> --tailscale --openclaw <url> | 通过 Tailscale Funnel 暴露 MCP |
| 试运行 | tescmd serve <VIN> --dry-run | 将事件记录为 JSONL,不连接网关 |
关键参数说明:
| 参数 | 说明 |
|---|---|
<VIN> | 车辆识别码(位置参数) |
--openclaw <ws_url> | 网关WebSocket地址(例如:ws://host:18789) |
--openclaw-token <token> | 网关认证令牌(配对后自动保存) |
--openclaw-config <路径> | 桥接配置文件JSON(默认:~/.config/tescmd/bridge.json) |
--transport <类型> | MCP传输协议:streamable-http(默认)或stdio |
--port <端口号> | MCP HTTP端口(默认:8080) |
--host <地址> | MCP绑定地址(默认:127.0.0.1) |
--telemetry-port <num> | 遥测 WebSocket 端口(默认:4443) |
--fields <preset> | 遥测字段:driving、charging或all |
--interval <sec> | 遥测轮询间隔(秒) |
--no-telemetry | 禁用遥测流 |
--no-mcp | 禁用 MCP 服务器 |
--no-log | 禁用 CSV 遥测日志记录 |
--dry-run | 以 JSONL 格式记录事件,无需连接至网关 |
--tailscale | 通过 Tailscale Funnel 公开 MCP |
--client-id <id> | MCP OAuth 客户端 ID |
--client-secret <secret> | MCP OAuth 客户端密钥 |
环境变量(作为命令行标志的替代方案):
可以在~/.config/tescmd/.env文件中设置:
TESLA_CLIENT_ID=your-client-id
TESLA_CLIENT_SECRET=your-client-secret
TESLA_VIN=5YJ3E1EA1NF000000
TESLA_REGION=na # na, eu, or cn
OPENCLAW_GATEWAY_URL=ws://gateway.example.com:18789
OPENCLAW_GATEWAY_TOKEN=your-token
TESLA_COMMAND_PROTOCOL=auto # auto, signed, or unsigned
步骤 7:验证连接
节点运行并配对后,确认其已连接到网关:
openclaw nodes status
或使用代理工具:
- 调用
tescmd_node_status来检查连接状态
如果已连接,插件的工具即可使用。调用tescmd_help获取完整的运行时参考,包括工具用法、工作流程和错误处理。
故障排除设置
| 问题 | 解决方案 |
|---|---|
| "未连接节点" | 启动节点:tescmd serve <VIN> --openclaw <url> |
| 配对请求不可见 | 检查openclaw节点待处理— 请求将在5分钟后过期。重启节点以生成新请求。 |
| 节点连接后立即断开 | 检查网关URL。运行tescmd auth status以验证Tesla身份验证。 |
| 身份验证/令牌错误 | 重新进行身份验证:tescmd auth login |
| 设置向导问题 | 重新运行tescmd setup或查看https://github.com/oceanswave/tescmd |
| 插件未加载 | 运行openclaw plugins doctor。检查openclaw plugins list中的插件条目。 |
| 触发器显示“不可用” | 重启节点并启用遥测:移除--no-telemetry或添加--fields all |
配置
最小化 — tescmd 节点处理所有车辆特定的配置。
{
"plugins": {
"entries": {
"openclaw-tescmd": {
"enabled": true,
"config": {
"debug": false
}
}
}
}
}
命令行界面快速参考
tescmd 命令行界面命令
tescmd serve <VIN> --openclaw <url> # Start node (uses stored token)
tescmd serve <VIN> --openclaw <url> --openclaw-token <token> # Start node (explicit token)
tescmd setup # Interactive setup wizard
tescmd auth status # Check auth token status
tescmd auth login # Re-authenticate with Tesla
tescmd vehicle list # List vehicles on account
tescmd vehicle info # Full vehicle data snapshot
tescmd cache status # Check cache stats


微信扫一扫,打赏作者吧~