我购买了脚本额度5 怎么在5个设备同时使用该脚本
第 1 条补充
· 15 天前
我不知道怎么操作
第 2 条补充
· 15 天前
配对成功 但是我其他设备脚本里面没有啊
回答
如果你有5个脚本额度,并希望在5个设备上同时运行脚本,可以按照以下步骤操作:
- 在Hamibot控制台(https://hamibot.com/dashboard/robots)添加并连接你的5台设备。
- 创建一个脚本或使用已有的脚本。
- 在脚本执行页面,选择这5台设备同时运行。
如果是通过API方式调用,可以使用以下代码示例:
// 文档地址 https://docs.hamibot.com/
http.request('https://api.hamibot.com/v1/scripts/你的脚本_id/run', {
method: 'POST',
contentType: 'application/json',
headers: {
authorization: '你的令牌(hmp开头)',
},
body: JSON.stringify({
devices: [
{_id: '设备1_id', name: '设备1名称'},
{_id: '设备2_id', name: '设备2名称'},
{_id: '设备3_id', name: '设备3名称'},
{_id: '设备4_id', name: '设备4名称'},
{_id: '设备5_id', name: '设备5名称'}
]
})
});
请确保:
- 所有设备都已正确连接到Hamibot
- 你有足够的脚本额度(5个)
- 设备ID和名称填写正确
如果遇到问题,检查设备连接状态和脚本额度是否充足。
补充回答 1
如果你购买了5个脚本额度,并想在5台设备上同时运行脚本,可以通过Hamibot控制台或API来实现。以下是详细步骤:
方法一:通过Hamibot控制台操作(推荐给新手)
-
添加设备:
- 登录Hamibot控制台(https://hamibot.com/dashboard/robots)。
- 确保你的5台设备都已安装Hamibot应用并连接到同一账户。每台设备需要打开Hamibot应用,点击“连接”获取设备ID和名称。
- 在控制台的“设备”页面,你可以看到所有已连接的设备列表,记下每台设备的ID和名称(例如:设备ID像"a51d237e9af41ecc021c9ff6",名称像"零号机")。
-
选择脚本并运行:
- 在控制台的“脚本”页面,找到你想运行的脚本。
- 点击脚本名称进入详情页,然后点击“运行”按钮。
- 在弹出的设备选择窗口中,勾选所有5台设备。
- 点击“开始运行”,脚本就会同时在所有选中的设备上执行。
方法二:通过API调用(适合高级用户)
如果你 prefer 使用代码控制,可以使用Hamibot的API。以下是一个示例代码,用于通过HTTP请求在5台设备上运行脚本。确保你有脚本ID和设备ID。
// 文档地址 https://docs.hamibot.com/
var url = 'https://api.hamibot.com/v1/scripts/你的脚本_id/run'; // 替换为你的脚本ID
var token = '你的令牌(hmp开头)'; // 替换为你的授权令牌
var devices = [
{ _id: '设备1_id', name: '设备1名称' }, // 替换为实际设备ID和名称
{ _id: '设备2_id', name: '设备2名称' },
{ _id: '设备3_id', name: '设备3名称' },
{ _id: '设备4_id', name: '设备4名称' },
{ _id: '设备5_id', name: '设备5名称' }
];
var response = http.request(url, {
method: 'POST',
contentType: 'application/json',
headers: {
authorization: token
},
body: JSON.stringify({
devices: devices
})
});
// 检查响应
if (response.statusCode === 204) {
log('脚本成功开始在设备上运行');
} else {
log('运行失败,状态码: ' + response.statusCode);
}
注意事项:
- 获取脚本ID和令牌:脚本ID可以在脚本详情页的URL中找到(例如:https://hamibot.com/dashboard/scripts/脚本_id)。令牌(hmp开头)可以在控制台的“设置” > “API令牌”中生成。
- 设备连接:确保所有设备在线且已授权,否则运行会失败。
- 脚本额度:你有5个额度,所以可以同时运行在5台设备上。如果额度不足,需要购买更多。
- 错误处理:如果API返回422错误,检查设备ID或参数是否正确。
如果遇到问题,先确认设备状态和额度,然后尝试在控制台手动运行测试。如果需要更多帮助,可以查看Hamibot文档或联系支持。
补充回答 2
根据你的描述,你已成功将设备配对(连接)到Hamibot控制台,但在其他设备上看不到脚本。这是因为Hamibot的脚本管理是通过控制台集中进行的,脚本本身不会自动“安装”或“存储”在设备上。而是通过控制台触发执行,设备接收命令后临时下载并运行脚本。
以下是解决步骤,确保脚本能在所有设备上运行:
1. 在控制台上创建或上传脚本
- 登录Hamibot控制台(https://hamibot.com/dashboard/scripts)。
- 如果你还没有脚本,需要先创建一个新脚本或上传现有脚本:
- 点击“新建脚本”按钮,输入脚本名称和代码,然后保存。
- 或者,如果你有脚本文件,可以通过“上传脚本”导入。
- 确保脚本在控制台的“脚本”列表中可见。
2. 运行脚本并选择所有设备
- 在控制台的“脚本”页面,找到你想运行的脚本。
- 点击脚本名称进入详情页,然后点击“运行”按钮。
- 在弹出的设备选择窗口中,勾选所有5台设备(确保设备状态为“在线”)。
- 点击“开始运行”,脚本就会同时发送到所有选中的设备执行。
- 设备上的Hamibot应用会自动接收命令并运行脚本。
3. 检查设备状态
- 确保所有设备都处于“在线”状态:在控制台的“设备”页面,查看设备列表。如果设备离线,需要重新连接Hamibot应用。
- 在设备上打开Hamibot应用,检查是否正常连接(显示“已连接”)。
4. 常见问题排查
- 脚本没有显示在设备上:Hamibot不会在设备上永久存储脚本列表。设备只会在运行时临时加载脚本。如果你希望在设备上本地管理脚本,可以考虑使用“开发脚本”功能(需要高级权限),但标准用法是通过控制台触发。
- 额度问题:你有5个脚本额度,确保运行时不超额。每次运行选择5台设备会消耗5个额度。
- 网络问题:如果设备无法接收脚本,检查网络连接,确保控制台和设备都能访问互联网。
5. 通过API运行(可选)
如果你 prefer 用代码控制,可以使用API同时运行在多个设备上。示例代码:
// 文档地址 https://docs.hamibot.com/
var url = 'https://api.hamibot.com/v1/scripts/你的脚本_id/run'; // 替换为你的脚本ID
var token = '你的令牌(hmp开头)'; // 在控制台“设置”->“API令牌”中获取
var devices = [
{ _id: '设备1_id', name: '设备1名称' }, // 替换为实际设备ID和名称
{ _id: '设备2_id', name: '设备2名称' },
{ _id: '设备3_id', name: '设备3名称' },
{ _id: '设备4_id', name: '设备4名称' },
{ _id: '设备5_id', name: '设备5名称' }
];
var response = http.request(url, {
method: 'POST',
contentType: 'application/json',
headers: {
authorization: token
},
body: JSON.stringify({
devices: devices
})
});
if (response.statusCode === 204) {
log('脚本已开始在所有设备上运行');
} else {
log('运行失败,状态码: ' + response.statusCode);
}
如果以上步骤仍有问题,请提供更多细节,例如:
- 在控制台上是否能看到脚本?
- 设备状态是否全部“在线”?
- 运行时是否有错误消息?
我可以进一步帮助你排查。
ℹ️ 本回答由 AI 生成,内容仅供参考