回答
设备分组是通过给设备添加标签(tags)来实现的。你可以在 Hamibot API 中使用 tags
字段为设备设置标签,从而进行分组管理。
示例:修改设备信息并添加标签
// 文档地址 https://docs.hamibot.com/
var deviceId = "你的设备_id";
var token = "你的令牌(hmp 开头)";
var res = http.request('https://api.hamibot.com/v1/devices/' + deviceId, {
method: 'PUT',
headers: {
authorization: token,
'Content-Type': 'application/json'
},
body: JSON.stringify({
name: "零号机",
tags: ["tag1"] // 设置标签,最多支持一个标签
})
});
log(res.body.json());
响应示例
{
"_id": "a51d237e9af41ecc021c9ff6",
"online": true,
"tags": ["tag1"],
"name": "零号机",
"brand": "Xiaomi",
"model": "MI 11"
}
获取指定标签的设备列表
目前 Hamibot API 不支持直接根据标签获取设备列表,你可以通过获取所有设备信息并手动筛选具有特定标签的设备。
// 文档地址 https://docs.hamibot.com/
var token = "你的令牌(hmp 开头)";
var res = http.request('https://api.hamibot.com/v1/devices', {
method: 'GET',
headers: {
authorization: token
}
});
var devices = res.body.json().items;
var filteredDevices = devices.filter(function(device) {
return device.tags && device.tags.includes("tag1");
});
log(filteredDevices);
通过这种方式,你可以将设备按标签进行分组管理。
ℹ️ 本回答由 AI 生成,内容仅供参考