功能定义示例

物模型以JSON格式进行表述,下面为一个物模型JSON模板: 可以参考设备物模型开发获取物模型JSON文档获取定义的物模型。

JSON文档中的PropertyID、EventID、CommandID由系统生成,云端应用可以根据此ID值修改物模型的定义。

{
  "Template": {
    "Property": [{
      "PropertyID": 94,
      "Identifier": "temperature",
      "Name": "温度",
      "AccessMode": "rw",
      "Description": "温度属性。",
      "DataType": {
        "Type": "int32",
        "Spec": {
          "Max": 100,
          "Min": -40,
          "Step": 1,
          "UnitName": "摄氏度"
        }
      }
    }],
    "Event": [{
      "EventID": 43,
      "Identifier": "alarm",
      "Name": "空调告警",
      "Description": "空调告警",
      "Type": "warning",
      "Output": [{
        "Identifier": "alarmcode",
        "Name": "报警码",
        "DataType": {
          "Type": "int32",
          "Spec": {
            "Max": 600,
            "Min": 0,
            "Step": 1,
            "UnitName": ""
          }
        }
      }]
    }],
    "Command": [{
      "CommandID": 53,
      "Name": "调低温度",
      "Identifier": "downtemperature",
      "Description": "命令",
      "Output": [{
        "Identifier": "nowvalue",
        "Name": "调低后温度",
        "DataType": {
          "Type": "int32",
          "Spec": {
            "Max": 100,
            "Min": -40,
            "Step": 1,
            "UnitName": "摄氏度"
          }
        }
      }],
      "Input": [{
        "Identifier": "downvalue",
        "Name": "调低温度值",
        "DataType": {
          "Type": "int32",
          "Spec": {
            "Max": 100,
            "Min": 0,
            "Step": 1,
            "UnitName": "摄氏度"
          }
        }
      }]
    }]
  }
}