物模型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": []
        }
    ]
}

results matching ""

    No results matching ""