物模型TSL说明
物模型是对设备在云端的功能描述,包括设备的属性、服务和事件。物联网平台通过定义一种物的描述语言来描述物模型, 称之为 TSL(即 Thing Specification Language), 采用 JSON 格式,您可以根据 TSL 组装上报设备的数据。您可以导出完整物模型,用于云端应用开发,以及设备端的开发。 如下是一个物模型TSL示例
{
"profile": {
"version": "1.0",
"productKey": "D2894471CF0AF53F66CEA3D5E04CD824",
"productModelId": "60eea9a08e76e20dfc2bc256"
},
//属性列表
"properties": [
{
// 属性标识
"identifier": "humi",
// 属性名称
"name": "humi",
// 数据类型
"dataType": {
"type": "float",
"spec": {}
},
// 读写属性
"accessMode": "rw"
},
{
"identifier": "temp",
"name": "温度",
"dataType": {
"type": "int32",
"spec": {}
},
"accessMode": "rw"
}
],
// 事件列表
"events": [
{
// 事件标识
"identifier": "TEMP_WARN",
// 事件名称
"name": "温度告警",
// 事件级别
"type": "warn",
// 输出参数
"outputData": [
{
"identifier": "temp",
"name": "温度",
"dataType": {
"type": "int32",
"spec": {}
}
}
]
}
],
// 服务列表
"services": [
{
// 服务标识
"identifier": "switch",
// 服务名称
"name": "开关",
// 执行方式,同步,异步
"callType": "sync",
// 输入参数
"inputData": [
{
"identifier": "on",
"name": "on",
"dataType": {
"type": "int32",
"spec": {}
}
}
],
// 输出参数
"outputData": []
}
]
}