{
  "id": "588819de-71e7-49d7-9cc1-79124b84e799",
  "name": "LSLQ-HA5L",
  "expands": {
    "deviceType": "airQualitySensor"
  },
  "properties": [
    {
      "id": "version",
      "name": "软件版本号",
      "accessMode": "r",
      "dataType": {
        "type": "int",
        "min": "0",
        "max": "65535",
        "step": "1",
        "unit": ""
      },
      "expands": {
        "readType": "int",
        "symbol": false,
        "b": 0,
        "readFlag": 3,
        "writeFlag": null,
        "reportMethod": 2,
        "registerAddress": 0,
        "registerNumber": 1,
        "swapByte": false,
        "swapOrder": false,
        "scalingFactor": 1.0
      },
      "remark": ""
    }, {
      "id": "address",
      "name": "设备地址",
      "accessMode": "rw",
      "dataType": {
        "type": "int",
        "min": "1",
        "max": "64",
        "step": "1",
        "unit": ""
      },
      "expands": {
        "readType": "int",
        "symbol": false,
        "b": 0,
        "readFlag": 3,
        "writeFlag": 6,
        "reportMethod": 2,
        "registerAddress": 1,
        "registerNumber": 1,
        "swapByte": false,
        "swapOrder": false,
        "scalingFactor": 1.0
      },
      "remark": ""
    },{
      "id":"pm25Status",
      "name":"PM2.5状态",
      "accessMode":"r",
      "dataType":{
        "type":"enum",
        "elements":[
          {
            "value":"0",
            "key":"",
            "text":"正常"
          },
          {
            "value":"1",
            "key":"",
            "text":"故障"
          }
        ]
      },
      "expands":{
        "readType": "int",
        "symbol": false,
        "b": 0,
        "readFlag":3,
        "writeFlag":null,
        "reportMethod":2,
        "registerAddress":2,
        "registerNumber":1,
        "swapByte":false,
        "swapOrder":false,
        "scalingFactor":1.0
      },
      "remark":""
    },{
      "id":"co2Status",
      "name":"eCO2状态",
      "accessMode":"r",
      "dataType":{
        "type":"enum",
        "elements":[
          {
            "value":"0",
            "key":"",
            "text":"正常"
          },
          {
            "value":"1",
            "key":"",
            "text":"故障"
          }
        ]
      },
      "expands":{
        "readType": "int",
        "symbol": false,
        "b": 0,
        "readFlag":3,
        "writeFlag":null,
        "reportMethod":2,
        "registerAddress":3,
        "registerNumber":1,
        "swapByte":false,
        "swapOrder":false,
        "scalingFactor":1.0
      },
      "remark":""
    },{
      "id":"tvocStatus",
      "name":"TVOC状态",
      "accessMode":"r",
      "dataType":{
        "type":"enum",
        "elements":[
          {
            "value":"0",
            "key":"",
            "text":"正常"
          },
          {
            "value":"1",
            "key":"",
            "text":"故障"
          }
        ]
      },
      "expands":{
        "readType": "int",
        "symbol": false,
        "b": 0,
        "readFlag":3,
        "writeFlag":null,
        "reportMethod":2,
        "registerAddress":4,
        "registerNumber":1,
        "swapByte":false,
        "swapOrder":false,
        "scalingFactor":1.0
      },
      "remark":""
    },{
      "id":"tempStatus",
      "name":"温度传感器状态",
      "accessMode":"r",
      "dataType":{
        "type":"enum",
        "elements":[
          {
            "value":"0",
            "key":"",
            "text":"正常"
          },
          {
            "value":"1",
            "key":"",
            "text":"故障"
          }
        ]
      },
      "expands":{
        "readType": "int",
        "symbol": false,
        "b": 0,
        "readFlag":3,
        "writeFlag":null,
        "reportMethod":2,
        "registerAddress":5,
        "registerNumber":1,
        "swapByte":false,
        "swapOrder":false,
        "scalingFactor":1.0
      },
      "remark":""
    },{
      "id":"humiStatus",
      "name":"湿度传感器状态",
      "accessMode":"r",
      "dataType":{
        "type":"enum",
        "elements":[
          {
            "value":"0",
            "key":"",
            "text":"正常"
          },
          {
            "value":"1",
            "key":"",
            "text":"故障"
          }
        ]
      },
      "expands":{
        "readType": "int",
        "symbol": false,
        "b": 0,
        "readFlag":3,
        "writeFlag":null,
        "reportMethod":2,
        "registerAddress":6,
        "registerNumber":1,
        "swapByte":false,
        "swapOrder":false,
        "scalingFactor":1.0
      },
      "remark":""
    },{
    "id": "temperature",
    "name": "温度值",
    "accessMode": "r",
    "dataType": {
      "type": "float",
      "min": "-20",
      "max": "50",
      "step": "0.1",
      "unit": "℃"
    },
    "expands": {
      "readType": "int",
      "symbol": true,
      "b": 0,
      "readFlag": 3,
      "writeFlag": null,
      "reportMethod": 2,
      "registerAddress": 12,
      "registerNumber": 1,
      "swapByte": false,
      "swapOrder": false,
      "scalingFactor": 0.1
    },
    "remark": ""
  }, {
    "id": "humidity",
    "name": "湿度值",
    "accessMode": "r",
    "dataType": {
      "type": "int",
      "min": "0",
      "max": "100",
      "step": "1",
      "unit": "%"
    },
    "expands": {
      "readType": "int",
      "symbol": false,
      "b": 0,
      "readFlag": 3,
      "writeFlag": null,
      "reportMethod": 2,
      "registerAddress": 13,
      "registerNumber": 1,
      "swapByte": false,
      "swapOrder": false,
      "scalingFactor": 1.0
    },
    "remark": ""
  }, {
      "id": "co2",
      "name": "eCO2浓度",
      "accessMode": "r",
      "dataType": {
        "type": "int",
        "min": "400",
        "max": "2000",
        "step": "1",
        "unit": "ppm"
      },
      "expands": {
        "readType": "int",
        "symbol": false,
        "b": 0,
        "readFlag": 3,
        "writeFlag": null,
        "reportMethod": 2,
        "registerAddress": 10,
        "registerNumber": 1,
        "swapByte": false,
        "swapOrder": false,
        "scalingFactor": 1.0
      },
      "remark": ""
    }, {
      "id": "tvocLevel",
      "name": "TVOC等级",
      "accessMode": "r",
      "dataType": {
        "type": "int",
        "min": "1",
        "max": "3",
        "step": "1",
        "unit": ""
      },
      "expands": {
        "readType": "int",
        "symbol": false,
        "b": 0,
        "readFlag": 3,
        "writeFlag": null,
        "reportMethod": 2,
        "registerAddress": 11,
        "registerNumber": 1,
        "swapByte": false,
        "swapOrder": false,
        "scalingFactor": 1.0
      },
      "remark": ""
    }, {
      "id": "PM25",
      "name": "PM2.5浓度",
      "accessMode": "r",
      "dataType": {
        "type": "int",
        "min": "0",
        "max": "500",
        "step": "1",
        "unit": "μg/m³"
      },
      "expands": {
        "readType": "int",
        "symbol": false,
        "b": 0,
        "readFlag": 3,
        "writeFlag": null,
        "reportMethod": 2,
        "registerAddress": 9,
        "registerNumber": 1,
        "swapByte": false,
        "swapOrder": false,
        "scalingFactor": 1.0
      },
      "remark": ""
    },{
      "id": "tempOffset",
      "name": "温度校准值",
      "accessMode": "rw",
      "dataType": {
        "type": "int",
        "min": "0",
        "max": "20",
        "step": "1",
        "unit": ""
      },
      "expands": {
        "readType": "int",
        "symbol": false,
        "b": 0,
        "readFlag": 3,
        "writeFlag": 6,
        "reportMethod": 2,
        "registerAddress": 14,
        "registerNumber": 1,
        "swapByte": false,
        "swapOrder": false,
        "scalingFactor": 1.0
      },
      "remark": ""
    },{
      "id": "humiOffset",
      "name": "湿度校准值",
      "accessMode": "rw",
      "dataType": {
        "type": "int",
        "min": "0",
        "max": "20",
        "step": "1",
        "unit": ""
      },
      "expands": {
        "readType": "int",
        "symbol": false,
        "b": 0,
        "readFlag": 3,
        "writeFlag": 6,
        "reportMethod": 2,
        "registerAddress": 15,
        "registerNumber": 1,
        "swapByte": false,
        "swapOrder": false,
        "scalingFactor": 1.0
      },
      "remark": ""
    },{
      "id": "ledSet",
      "name": "LED灯设置",
      "accessMode": "rw",
      "dataType": {
        "type":"enum",
        "elements":[
          {
            "value":"0",
            "key":"",
            "text":"LED显示空气质量"
          },
          {
            "value":"2",
            "key":"",
            "text":"LED关闭"
          }
        ]
      },
      "expands": {
        "readType": "int",
        "symbol": false,
        "b": 0,
        "readFlag": 3,
        "writeFlag": 6,
        "reportMethod": 2,
        "registerAddress": 18,
        "registerNumber": 1,
        "swapByte": false,
        "swapOrder": false,
        "scalingFactor": 1.0
      },
      "remark": ""
    },{
      "id": "status",
      "name": "开机/待机状态",
      "accessMode": "rw",
      "dataType": {
        "type":"enum",
        "elements":[
          {
            "value":"0",
            "key":"",
            "text":"PM2.5每N分钟工作1分钟"
          },
          {
            "value":"1",
            "key":"",
            "text":"PM2.5模块一直实时更新"
          }
        ]
      },
      "expands": {
        "readType": "int",
        "symbol": false,
        "b": 0,
        "readFlag": 3,
        "writeFlag": 6,
        "reportMethod": 2,
        "registerAddress": 19,
        "registerNumber": 1,
        "swapByte": false,
        "swapOrder": false,
        "scalingFactor": 1.0
      },
      "remark": ""
    },{
      "id": "pm25TimeSet",
      "name": "PM2.5模块周期",
      "accessMode": "rw",
      "dataType": {
        "type": "int",
        "min": "2",
        "max": "60",
        "step": "1",
        "unit": "分钟"
      },
      "expands": {
        "readType": "int",
        "symbol": false,
        "b": 0,
        "readFlag": 3,
        "writeFlag": 6,
        "reportMethod": 2,
        "registerAddress": 20,
        "registerNumber": 1,
        "swapByte": false,
        "swapOrder": false,
        "scalingFactor": 1.0
      },
      "remark": ""
    },{
      "id": "ledOffsetSet",
      "name": "LED回差设置",
      "accessMode": "rw",
      "dataType": {
        "type": "int",
        "min": "10",
        "max": "20",
        "step": "1",
        "unit": ""
      },
      "expands": {
        "readType": "int",
        "symbol": false,
        "b": 0,
        "readFlag": 3,
        "writeFlag": 6,
        "reportMethod": 2,
        "registerAddress": 21,
        "registerNumber": 1,
        "swapByte": false,
        "swapOrder": false,
        "scalingFactor": 1.0
      },
      "remark": ""
    },{
      "id": "pm25ConLevel",
      "name": "PM2.5污染等级",
      "accessMode": "r",
      "dataType": {
        "type":"enum",
        "elements":[
          {
            "value":"1",
            "key":"",
            "text":"优良"
          },
          {
            "value":"2",
            "key":"",
            "text":"轻/中度污染"
          },
          {
            "value":"3",
            "key":"",
            "text":"重度/严重污染"
          }
        ]
      },
      "expands": {
        "readType": "int",
        "symbol": false,
        "b": 0,
        "readFlag": 3,
        "writeFlag": null,
        "reportMethod": 2,
        "registerAddress": 22,
        "registerNumber": 1,
        "swapByte": false,
        "swapOrder": false,
        "scalingFactor": 1.0
      },
      "remark": ""
    },{
      "id": "pm25ConLevel",
      "name": "PM2.5污染等级",
      "accessMode": "r",
      "dataType": {
        "type":"enum",
        "elements":[
          {
            "value":"1",
            "key":"",
            "text":"优良"
          },
          {
            "value":"2",
            "key":"",
            "text":"轻/中度污染"
          },
          {
            "value":"3",
            "key":"",
            "text":"重度/严重污染"
          }
        ]
      },
      "expands": {
        "readType": "int",
        "symbol": false,
        "b": 0,
        "readFlag": 3,
        "writeFlag": null,
        "reportMethod": 2,
        "registerAddress": 22,
        "registerNumber": 1,
        "swapByte": false,
        "swapOrder": false,
        "scalingFactor": 1.0
      },
      "remark": ""
    },{
      "id": "pm1.0",
      "name": "PM1.0浓度",
      "accessMode": "r",
      "dataType": {
        "type": "int",
        "min": "0",
        "max": "500",
        "step": "1",
        "unit": "μg/m³"
      },
      "expands": {
        "readType": "int",
        "symbol": false,
        "b": 0,
        "readFlag": 3,
        "writeFlag": null,
        "reportMethod": 2,
        "registerAddress": 23,
        "registerNumber": 1,
        "swapByte": false,
        "swapOrder": false,
        "scalingFactor": 1.0
      },
      "remark": ""
    },{
      "id": "pm10",
      "name": "PM10浓度",
      "accessMode": "r",
      "dataType": {
        "type": "int",
        "min": "0",
        "max": "500",
        "step": "1",
        "unit": "μg/m³"
      },
      "expands": {
        "readType": "int",
        "symbol": false,
        "b": 0,
        "readFlag": 3,
        "writeFlag": null,
        "reportMethod": 2,
        "registerAddress": 24,
        "registerNumber": 1,
        "swapByte": false,
        "swapOrder": false,
        "scalingFactor": 1.0
      },
      "remark": ""
    },{
      "id": "child25",
      "name": "0.3~0.5um颗粒",
      "accessMode": "r",
      "dataType": {
        "type": "int",
        "min": "0",
        "max": "500",
        "step": "1",
        "unit": "个"
      },
      "expands": {
        "readType": "int",
        "symbol": false,
        "b": 0,
        "readFlag": 3,
        "writeFlag": null,
        "reportMethod": 2,
        "registerAddress": 25,
        "registerNumber": 1,
        "swapByte": false,
        "swapOrder": false,
        "scalingFactor": 1.0
      },
      "remark": ""
    },{
      "id": "child26",
      "name": "0.5~1.0um颗粒",
      "accessMode": "r",
      "dataType": {
        "type": "int",
        "min": "0",
        "max": "500",
        "step": "1",
        "unit": "个"
      },
      "expands": {
        "readType": "int",
        "symbol": false,
        "b": 0,
        "readFlag": 3,
        "writeFlag": null,
        "reportMethod": 2,
        "registerAddress": 26,
        "registerNumber": 1,
        "swapByte": false,
        "swapOrder": false,
        "scalingFactor": 1.0
      },
      "remark": ""
    },{
      "id": "child27",
      "name": "1.0~2.5um颗粒",
      "accessMode": "r",
      "dataType": {
        "type": "int",
        "min": "0",
        "max": "500",
        "step": "1",
        "unit": "个"
      },
      "expands": {
        "readType": "int",
        "symbol": false,
        "b": 0,
        "readFlag": 3,
        "writeFlag": null,
        "reportMethod": 2,
        "registerAddress": 27,
        "registerNumber": 1,
        "swapByte": false,
        "swapOrder": false,
        "scalingFactor": 1.0
      },
      "remark": ""
    },{
      "id": "child28",
      "name": "2.5~5.0um颗粒",
      "accessMode": "r",
      "dataType": {
        "type": "int",
        "min": "0",
        "max": "500",
        "step": "1",
        "unit": "个"
      },
      "expands": {
        "readType": "int",
        "symbol": false,
        "b": 0,
        "readFlag": 3,
        "writeFlag": null,
        "reportMethod": 2,
        "registerAddress": 28,
        "registerNumber": 1,
        "swapByte": false,
        "swapOrder": false,
        "scalingFactor": 1.0
      },
      "remark": ""
    },{
      "id": "child29",
      "name": "5.0~10um颗粒",
      "accessMode": "r",
      "dataType": {
        "type": "int",
        "min": "0",
        "max": "500",
        "step": "1",
        "unit": "个"
      },
      "expands": {
        "readType": "int",
        "symbol": false,
        "b": 0,
        "readFlag": 3,
        "writeFlag": null,
        "reportMethod": 2,
        "registerAddress": 29,
        "registerNumber": 1,
        "swapByte": false,
        "swapOrder": false,
        "scalingFactor": 1.0
      },
      "remark": ""
    },{
      "id": "child30",
      "name": "≥10ym颗粒",
      "accessMode": "r",
      "dataType": {
        "type": "int",
        "min": "0",
        "max": "500",
        "step": "1",
        "unit": "个"
      },
      "expands": {
        "readType": "int",
        "symbol": false,
        "b": 0,
        "readFlag": 3,
        "writeFlag": null,
        "reportMethod": 2,
        "registerAddress": 30,
        "registerNumber": 1,
        "swapByte": false,
        "swapOrder": false,
        "scalingFactor": 1.0
      },
      "remark": ""
    }],
  "functions": [],
  "events": [],
  "protocol": {
    "type": "Modbus-Rtu",
    "expands": {
      "baudRate": 9600,
      "dataBits": 8,
      "startBits": 1,
      "stopBits": 1,
      "parity": 0
    }
  }
}