{
  "id": "62beedf6-a159-4bed-8a92-1e1ab123d52a",
  "name": "WS130",
  "expands": {
    "deviceType": "airQualitySensor"
  },
  "properties": [
    {
      "id": "temperature",
      "name": "温度1_主传感器",
      "accessMode": "r",
      "dataType": {
        "type": "float",
        "min": "-25",
        "max": "90",
        "step": "0.1",
        "unit": "℃"
      },
      "expands": {
        "readType": "int",
        "symbol": true,
        "b": 0,
        "readFlag": 3,
        "writeFlag": null,
        "reportMethod": 2,
        "registerAddress": 1,
        "registerNumber": 1,
        "swapByte": false,
        "swapOrder": false,
        "scalingFactor": 0.1
      },
      "remark": ""
    }, {
      "id": "temperature3",
      "name": "温度3_温湿度传感器",
      "accessMode": "r",
      "dataType": {
        "type": "float",
        "min": "-25",
        "max": "90",
        "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": "int",
        "min": "0",
        "max": "99",
        "step": "1",
        "unit": "%"
      },
      "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": "tvocLevel",
      "name": "TVOC等级",
      "accessMode": "r",
      "dataType": {
        "type": "int",
        "min": "0",
        "max": "10",
        "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": "co2",
      "name": "Co2浓度",
      "accessMode": "r",
      "dataType": {
        "type": "int",
        "min": "0",
        "max": "5000",
        "step": "1",
        "unit": "ppm"
      },
      "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": "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": 7,
        "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": 8,
        "registerNumber": 1,
        "swapByte": false,
        "swapOrder": false,
        "scalingFactor": 1.0
      },
      "remark": ""
    },{
      "id": "address",
      "name": "从机地址",
      "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": 15,
        "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
    }
  }
}