openclaw nodes
管理已配对的节点(设备),并调用节点能力。
相关:节点概览 - 摄像头节点 - 图像节点
每个子命令的通用选项:--url <url>、--token <token>、--timeout <ms>(默认 10000)、--json。
状态
status 和 list 都接受 --connected(仅已连接节点)和 --last-connected <duration>(例如 24h、7d;仅显示在该时长内连接过的节点)。list 会在单独的表中显示待处理节点和已配对节点,已配对行会包含最近一次连接距今时间(最近连接);status 会显示一个合并表,其中包含每个节点的能力和版本详情。describe 会打印某个节点的能力、权限,以及生效/待处理的调用命令。
配对
node.pair.* 存储,它独立于设备配对(openclaw devices approve),后者用于控制节点的 WS connect 握手。两者的关系见节点。
remove会撤销节点的已配对角色条目。对于由设备支持的节点,这会在设备配对存储中撤销node角色,并断开其节点角色会话:混合角色设备会保留其行并仅失去node角色,仅节点设备行会被删除。它还会清除任何匹配的旧版 Gateway 网关所拥有的节点配对记录。pending只需要operator.pairing权限范围。gateway.nodes.pairing.autoApproveCidrs可以为显式信任的、首次role: node设备配对跳过待处理步骤。默认关闭;不会批准角色升级。approve的权限范围要求遵循待处理请求声明的命令:- 无命令请求:
operator.pairing - 非 exec 节点命令:
operator.pairing+operator.write system.run/system.run.prepare/system.which:operator.pairing+operator.admin
- 无命令请求:
remove权限范围:operator.pairing可以移除非操作员节点行;设备令牌调用方在混合角色设备上撤销自己的节点角色时,还需要operator.admin。
调用
--command <command>(必需):例如canvas.eval。--params <json>:JSON 对象字符串(默认{})。--invoke-timeout <ms>:节点调用超时(默认15000)。--idempotency-key <key>:可选幂等键。
system.run 和 system.run.prepare 在这里会被阻止;请改用带 host=node 的 exec 工具来执行 shell。system.which 允许通过 invoke 使用。
通知、推送、位置、屏幕
notify会在节点上发送本地通知(仅 macOS)。需要--title或--body。选项:--sound <name>、--priority <passive|active|timeSensitive>、--delivery <system|overlay|auto>(默认system)、--invoke-timeout <ms>(默认15000)。push会向 iOS 节点发送 APNs 测试推送。选项:--title <text>(默认OpenClaw)、--body <text>、--environment <sandbox|production>,用于覆盖检测到的 APNs 环境。location get会获取节点的当前位置。选项:--max-age <ms>(复用缓存的位置修正)、--accuracy <coarse|balanced|precise>、--location-timeout <ms>(默认10000)、--invoke-timeout <ms>(默认20000)。screen record会捕获短片段并打印保存路径(或使用--json写入 JSON)。选项:--screen <index>(默认0)、--duration <ms|10s>(默认10000)、--fps <fps>(默认10)、--no-audio、--out <path>、--invoke-timeout <ms>(默认120000)。
openclaw nodes canvas 作为兼容性挂载点。