回答
设备分组是通过给设备添加标签(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 生成,内容仅供参考