文档首页 > > API参考> API> 边缘设备模板管理> 更新边缘设备模板

更新边缘设备模板

分享
更新时间: 2019/12/05 GMT+08:00

功能介绍

更新一个边缘设备模板。

URI

PUT /v2/{project_id}/edgemgr/device_templates/{device_template_id}

表1 参数说明

名称

是否必选

说明

project_id

项目ID,获取方法请参见获取项目ID

device_template_id

设备模板ID

请求消息

表2 参数说明

名称

是否必选

参数类型

说明

description

String

设备模板描述,最大长度255

attributes

Object

边缘设备静态属性,最多64个键值。

key为属性名称,value格式请参见表7,示例如下。

"attributes": {
            "username": {
                "value": "test",
                "optional": true,
                "metadata": {
                    "type": "string"
                }
            }
        }

twin

Object

边缘设备动态属性,最多64个键值。

key为属性名称,value格式请参见表22,示例如下。

"devicestate":{ 
                      "expected":{ 
                           "value":"running", 
                           "metadata":{ 
                                "timestamp":1536822119463 
                                } 
                           }, 
                     "optional":true, 
                     "metadata":{ "type":"string" } 
                     }

tags

Array of 表28 Object

设备模板标签

access_protocol

String

访问协议,有如下选项:

  • userdefine:自定义协议
  • modbus:modbus协议
  • opc-ua:opc-ua协议

property_visitors

表26 object

孪生属性配置,与access_protocol关联。

请求样例
{    
         "device_template":{
         "description":"This is a camera template",
         "attributes":{
             "cameraURL":{
                 "value":"127.0.0.1",
                 "metadata":{
                     "type":"string"
                 }
             }
         },
         "twin":{
             "runstate":{
                 "expected":{
                     "value":"running"
                 },
                 "metadata":{
                     "type":"string"
                 }
             }
         }
     }
}

响应

表3 响应要素说明

名称

参数类型

说明

id

String

边缘设备模板ID

name

String

边缘设备模板名称

description

String

边缘设备模板描述

access_protocol

String

访问协议,有如下选项:

  • userdefine:自定义协议
  • modbus:modbus协议
  • opc-ua:opc-ua协议

attributes

Object

边缘设备静态属性,最多64个键值。

key为属性名称,value格式请参见表7,示例如下。

"attributes": {
            "username": {
                "value": "test",
                "optional": true,
                "metadata": {
                    "type": "string"
                }
            }
        }

twin

Object

边缘设备动态属性,最多64个键值。

key为属性名称,value格式请参见表22,示例如下。

"devicestate":{ 
                      "expected":{ 
                           "value":"running", 
                           "metadata":{ 
                                "timestamp":1536822119463 
                                } 
                           }, 
                     "optional":true, 
                     "metadata":{ "type":"string" } 
                     }

project_id

String

项目ID

created_at

String

创建时间

updated_at

String

更新时间

tags

Array of 表28 Object

设备模板标签

property_visitors

表26 Object

孪生属性配置,与access_protocol关联,。

响应样例

{
     "device_template":{
         "name":"CameraTemplate",
         "description":"This is a camera template",
         "in_use":null,
         "created_at":"2018-07-16T04:01:21.212072",
         "updated_at":"2018-07-18T04:01:21.212017",
         "access_protocol": "userdefine",
         "project_id":"d16e6eb6cc0d49a0941df2f31285757a",
         "id":"82952098-ec24-4643-94e6-9989174fce05",
         "attributes":{
             "cameraURL":{
                 "value":"127.0.0.1",
                 "metadata":{
                     "type":"string"
                 }
             },
             "twin":{
                 "runstate":{
                     "expected":{
                         "value":"running"
                     },
                     "metadata":{
                         "type":"string"
                     }
                 }
             }
         }
     }
 }

状态码

状态码请参见状态码

分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

跳转到云社区