{
  "id": "6b5839f6-6051-4fbc-8733-a768befb108e",
  "name": "E5M1H-PCTHV",
  "expands": {
    "deviceType": "airQualitySensor"
  },
  "properties": [{
    "id": "temperature",
    "name": "温度值",
    "accessMode": "r",
    "dataType": {
      "type": "float",
      "min": "-20.0",
      "max": "50.0",
      "step": "0.1",
      "unit": "℃"
    },
    "expands": {
      "readType": "int",
      "symbol": true,
      "b": 0,
      "readFlag": 3,
      "writeFlag": null,
      "reportMethod": 2,
      "registerAddress": 3,
      "registerNumber": 1,
      "swapByte": false,
      "swapOrder": false,
      "scalingFactor": 0.1
    },
    "remark": ""
  }, {
    "id": "humidity",
    "name": "湿度值",
    "accessMode": "r",
    "dataType": {
      "type": "float",
      "min": "0",
      "max": "99.9",
      "step": "0.1",
      "unit": "%"
    },
    "expands": {
      "readType": "int",
      "symbol": false,
      "b": 0,
      "readFlag": 3,
      "writeFlag": null,
      "reportMethod": 2,
      "registerAddress": 4,
      "registerNumber": 1,
      "swapByte": false,
      "swapOrder": false,
      "scalingFactor": 0.1
    },
    "remark": ""
  }, {
    "id": "co2",
    "name": "Co2",
    "accessMode": "r",
    "dataType": {
      "type": "int",
      "min": "0",
      "max": "2000",
      "step": "1",
      "unit": "ppm"
    },
    "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": "tvocLevel",
    "name": "TVOC",
    "accessMode": "r",
    "dataType": {
      "type": "int",
      "min": "0",
      "max": "200",
      "step": "1",
      "unit": ""
    },
    "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": "PM25",
    "name": "PM2.5",
    "accessMode": "r",
    "dataType": {
      "type": "int",
      "min": "0",
      "max": "999",
      "step": "1",
      "unit": "μg/m³"
    },
    "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": "PM10",
    "name": "PM10",
    "accessMode": "r",
    "dataType": {
      "type": "int",
      "min": "0",
      "max": "999",
      "step": "1",
      "unit": "μg/m³"
    },
    "expands": {
      "readType": "int",
      "symbol": false,
      "b": 0,
      "readFlag": 3,
      "writeFlag": null,
      "reportMethod": 2,
      "registerAddress": 1,
      "registerNumber": 1,
      "swapByte": false,
      "swapOrder": false,
      "scalingFactor": 1.0
    },
    "remark": ""
  },{
    "id": "address",
    "name": "485 地址",
    "accessMode": "rw",
    "dataType": {
      "type": "int",
      "min": "1",
      "max": "247",
      "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":"child7",
    "name":"PM2.5传感器状态",
    "accessMode":"r",
    "dataType":{
      "type":"enum",
      "elements":[
        {
          "value":"0",
          "key":"",
          "text":"休眠"
        },
        {
          "value":"1",
          "key":"",
          "text":"工作"
        }
      ]
    },
    "expands":{
      "readType": "int",
      "symbol": false,
      "readFlag":3,
      "writeFlag":null,
      "reportMethod":2,
      "registerAddress":7,
      "registerNumber":1,
      "swapByte":false,
      "swapOrder":false,
      "scalingFactor":1.0,
      "b": 0
    },
    "remark":""
  },{
    "id": "child12",
    "name": "PM2.5检测时长",
    "accessMode": "rw",
    "dataType": {
      "type": "int",
      "min": "1",
      "max": "5",
      "step": "1",
      "unit": "分钟"
    },
    "expands": {
      "readType": "int",
      "symbol": false,
      "b": 0,
      "readFlag": 3,
      "writeFlag": 6,
      "reportMethod": 2,
      "registerAddress": 12,
      "registerNumber": 1,
      "swapByte": false,
      "swapOrder": false,
      "scalingFactor": 1.0
    },
    "remark": ""
  },{
    "id": "child13",
    "name": "PM2.5休眠时长",
    "accessMode": "rw",
    "dataType": {
      "type": "int",
      "min": "1",
      "max": "30",
      "step": "1",
      "unit": "分钟"
    },
    "expands": {
      "readType": "int",
      "symbol": false,
      "b": 0,
      "readFlag": 3,
      "writeFlag": 6,
      "reportMethod": 2,
      "registerAddress": 13,
      "registerNumber": 1,
      "swapByte": false,
      "swapOrder": false,
      "scalingFactor": 1.0
    },
    "remark": ""
  },{
    "id": "child14",
    "name": "PM2.5校准",
    "accessMode": "rw",
    "dataType": {
      "type": "int",
      "min": "-50",
      "max": "50",
      "step": "1",
      "unit": ""
    },
    "expands": {
      "readType": "int",
      "symbol": true,
      "b": 0,
      "readFlag": 3,
      "writeFlag": 6,
      "reportMethod": 2,
      "registerAddress": 14,
      "registerNumber": 1,
      "swapByte": false,
      "swapOrder": false,
      "scalingFactor": 1.0
    },
    "remark": ""
  },{
    "id": "child15",
    "name": "PM10校准",
    "accessMode": "rw",
    "dataType": {
      "type": "int",
      "min": "-50",
      "max": "50",
      "step": "1",
      "unit": ""
    },
    "expands": {
      "readType": "int",
      "symbol": true,
      "b": 0,
      "readFlag": 3,
      "writeFlag": 6,
      "reportMethod": 2,
      "registerAddress": 15,
      "registerNumber": 1,
      "swapByte": false,
      "swapOrder": false,
      "scalingFactor": 1.0
    },
    "remark": ""
  },{
    "id": "child16",
    "name": "CO2校准",
    "accessMode": "rw",
    "dataType": {
      "type": "int",
      "min": "-50",
      "max": "50",
      "step": "1",
      "unit": ""
    },
    "expands": {
      "readType": "int",
      "symbol": true,
      "b": 0,
      "readFlag": 3,
      "writeFlag": 6,
      "reportMethod": 2,
      "registerAddress": 16,
      "registerNumber": 1,
      "swapByte": false,
      "swapOrder": false,
      "scalingFactor": 1.0
    },
    "remark": ""
  },{
    "id": "child17",
    "name": "温度校准",
    "accessMode": "rw",
    "dataType": {
      "type": "int",
      "min": "-50",
      "max": "50",
      "step": "1",
      "unit": ""
    },
    "expands": {
      "readType": "int",
      "symbol": true,
      "b": 0,
      "readFlag": 3,
      "writeFlag": 6,
      "reportMethod": 2,
      "registerAddress": 17,
      "registerNumber": 1,
      "swapByte": false,
      "swapOrder": false,
      "scalingFactor": 1.0
    },
    "remark": ""
  },{
    "id": "child18",
    "name": "湿度校准",
    "accessMode": "rw",
    "dataType": {
      "type": "int",
      "min": "-100",
      "max": "100",
      "step": "1",
      "unit": ""
    },
    "expands": {
      "readType": "int",
      "symbol": true,
      "b": 0,
      "readFlag": 3,
      "writeFlag": 6,
      "reportMethod": 2,
      "registerAddress": 18,
      "registerNumber": 1,
      "swapByte": false,
      "swapOrder": false,
      "scalingFactor": 1.0
    },
    "remark": ""
  },{
    "id": "child19",
    "name": "TVOC校准",
    "accessMode": "rw",
    "dataType": {
      "type": "int",
      "min": "-100",
      "max": "100",
      "step": "1",
      "unit": ""
    },
    "expands": {
      "readType": "int",
      "symbol": true,
      "b": 0,
      "readFlag": 3,
      "writeFlag": 6,
      "reportMethod": 2,
      "registerAddress": 19,
      "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
    }
  }
}