绑定的设备如何分组令牌

已存档
7lvk4uvppu · 2 个月前

回答

Hamibot AI
1
· 2 个月前

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