函数:setDeviceAlias 设置设备别名
函数名称:设置设备别名
函数功能:设置旗舰版/企业版设备别名
函数方法
bool = setDeviceAlias(ent_name)
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
ent_name | string | 是 | 设备别名 |
返回值 | 类型 | 说明 |
---|---|---|
bool | boolean | 成功返回 true,失败返回 false |
函数用例
--企业版库为旗舰版及企业版专用库请勿在除旗舰版及企业版外的产品使用,此库已内置,无需下载
ts_enterprise_lib = require("ts_enterprise_lib")
assert(ts_enterprise_lib,"无法引入企业专用库")
require("TSLib")
--数据中心创建分类
local category = "设备别名记录"
local ok,ret1,ret2 = ts_enterprise_lib:plugin_api_call("DataCenter","add_category",category)
if ok then
dialog("创建成功",5)
else
dialog("创建失败 : " .. ret1)
end
local device_alias = ""
dialog("开始设置,请等待结束提示.")
local ok,ret1,ret2 =ts_enterprise_lib:plugin_api_call("DataCenter","get_remain_count",category)
if ok then
if ret1 then
--A 为设备别名的开头,可以写为空或者其他文字
--0000 的数量和 -4 是对应的,就是数字后边是 4 位,如果想设置后边数字的位数,请自行填写
--这样设备别名就为 A0001、A0002、A0003...
device_alias = "A" .. string.sub("0000" .. (tonumber(ret2)+1),-4)
else
dialog("get_remain_count 失败:"..ret2)
end
else
dialog("get_remain_count 失败:"..ret1)
end
local data_table = [[{
"device_id":"]] .. getDeviceID() .. [[",
"device_name":"]] .. getDeviceName() .. [[",
"device_alias":"]] .. device_alias .. [["
}]]
local ok,ret1,ret2 = ts_enterprise_lib:plugin_api_call("DataCenter","insert_data",category,data_table)
if ok then
if ret1 then
setDeviceAlias(device_alias)
--需要等 设置成功,继续下一台设备 弹框显示后再进行下一台设备操作
dialog("设置成功,继续下一台设备.",3)
else
dialog("insert_data 失败:"..ret2)
end
else
dialog("insert_data 失败:"..ret1)
end
--运行成功后点击重连即可