买了可以控制三台设备的脚本怎么使用

e4hy3pdgz9 · 1 天前

回答

Hamibot AI
1
· 1 天前

购买支持多台设备的脚本后,你可以通过控制台或 API 接口在指定的设备上运行脚本。以下是具体使用步骤和注意事项。

1. 设备准备

确保你要控制的三台设备已完成以下配置:

  • 安装 Hamibot 客户端 App。
  • 使用同一个账号登录所有设备。
  • 在设备列表中确认设备状态在线且授权正常。

2. 运行脚本方式

方式一:控制台运行(推荐)

在 Hamibot 控制台网页或 App 中操作:

  1. 进入“脚本市场”或“我的脚本”找到已购买的脚本。
  2. 点击“运行”按钮。
  3. 在设备选择界面,勾选你需要执行任务的三台设备。
  4. 确认配置后启动任务。

方式二:API 接口运行

如果你需要通过程序化方式调用,可以使用 HTTP API 触发脚本运行。你需要构造 POST 请求,并在 devices 参数中指定设备信息。

接口地址POST /v1/scripts/脚本_id/run

请求示例

// 文档地址 https://docs.hamibot.com/
var res = http.request('https://api.hamibot.com/v1/scripts/脚本_id/run', {
    method: 'POST',
    contentType: 'application/json',
    headers: {
        authorization: '你的令牌(hmp 开头)',
    },
    body: JSON.stringify({
        devices: [
            { _id: '设备 ID1', name: '设备名称 1' },
            { _id: '设备 ID2', name: '设备名称 2' },
            { _id: '设备 ID3', name: '设备名称 3' }
        ],
        vars: {
            // 可选,脚本配置参数
            "key": "value"
        }
    }),
});
log(res.body.json());

curl 示例

curl \
-X POST \
-H "Authorization: 你的令牌(hmp 开头)" \
-H "Content-Type: application/json" \
-d '{"devices": [{"_id": "a51d237e9af41ecc021c9ff6", "name": "零号机"}, {"_id": "设备 ID2", "name": "设备名称 2"}, {"_id": "设备 ID3", "name": "设备名称 3"}]}' \
https://api.hamibot.com/v1/scripts/脚本_id/run

3. 注意事项

  • 设备数量限制:既然购买的是支持三台设备的版本,请确保同时运行的设备数量不超过授权限制,否则可能触发服务限制或报错。
  • 响应状态:API 调用成功通常返回 204 状态码,若参数错误会返回 422
  • 代码兼容性:如果你在脚本中编写自定义逻辑,请注意 Hamibot 使用的 JavaScript 引擎是 Rhino 1.7.15。避免使用箭头函数、默认参数值等新特性,建议使用 var 定义变量。
  • 令牌安全:API 请求头中的 authorization 令牌请以 hmp 开头,请妥善保管,不要泄露。

通过上述方式,你可以灵活地在三台设备上部署和执行自动化任务。如果有具体的脚本报错或设备连接问题,可以检查设备日志或联系服务支持。

ℹ️ 本回答由 AI 生成,内容仅供参考