{
  "id": "6936ae76-2094-41eb-aa3f-994859475a21",
  "name": "DX912PCTH-485(24V)",
  "expands": {
    "deviceType": "airQualitySensor"
  },
  "properties": [
    {
      "id": "PM25",
      "name": "PM2.5",
      "accessMode": "r",
      "dataType": {
        "type": "int",
        "min": "0",
        "max": "500",
        "step": "1",
        "unit": "μg/m³"
      },
      "expands": {
        "readType": "int",
        "symbol": true,
        "b": 0,
        "readFlag": 3,
        "writeFlag": null,
        "reportMethod": 2,
        "registerAddress": 0,
        "registerNumber": 1,
        "swapByte": false,
        "swapOrder": false,
        "scalingFactor": 1.0
      },
      "remark": ""
    },
    {
      "id": "temperature",
      "name": "内置温度",
      "accessMode": "r",
      "dataType": {
        "type": "float",
        "min": "-50",
        "max": "99.9",
        "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": "humidity",
      "name": "内置湿度",
      "accessMode": "r",
      "dataType": {
        "type": "float",
        "min": "0",
        "max": "100",
        "step": "0.1",
        "unit": "%"
      },
      "expands": {
        "readType": "int",
        "symbol": true,
        "b": 0,
        "readFlag": 3,
        "writeFlag": null,
        "reportMethod": 2,
        "registerAddress": 2,
        "registerNumber": 1,
        "swapByte": false,
        "swapOrder": false,
        "scalingFactor": 0.1
      },
      "remark": ""
    },
    {
      "id": "co2",
      "name": "CO2",
      "accessMode": "r",
      "dataType": {
        "type": "int",
        "min": "0",
        "max": "1000",
        "step": "1",
        "unit": "ppm"
      },
      "expands": {
        "readType": "int",
        "symbol": true,
        "b": 0,
        "readFlag": 3,
        "writeFlag": null,
        "reportMethod": 2,
        "registerAddress": 3,
        "registerNumber": 1,
        "swapByte": false,
        "swapOrder": false,
        "scalingFactor": 1.0
      },
      "remark": ""
    },
    {
      "id": "property3/4",
      "name": "内置温度矫正",
      "accessMode": "rw",
      "dataType": {
        "type": "int",
        "min": "-10",
        "max": "10",
        "step": "1",
        "unit": "℃"
      },
      "expands": {
        "readType": "int",
        "symbol": true,
        "readFlag": 3,
        "writeFlag": 6,
        "reportMethod": 2,
        "registerAddress": 4,
        "registerNumber": 1,
        "swapByte": false,
        "swapOrder": false,
        "scalingFactor": 1.0,
        "b": 0
      },
      "remark": ""
    },
    {
      "id": "property3/5",
      "name": "内置湿度矫正",
      "accessMode": "rw",
      "dataType": {
        "type": "int",
        "min": "-20",
        "max": "20",
        "step": "1",
        "unit": "%"
      },
      "expands": {
        "readType": "int",
        "symbol": true,
        "readFlag": 3,
        "writeFlag": 6,
        "reportMethod": 2,
        "registerAddress": 5,
        "registerNumber": 1,
        "swapByte": false,
        "swapOrder": false,
        "scalingFactor": 1.0,
        "b": 0
      },
      "remark": ""
    },
    {
      "id": "property3/6",
      "name": "HCHO矫正",
      "accessMode": "rw",
      "dataType": {
        "type": "float",
        "min": "-0.3",
        "max": "0.3",
        "step": "0.01",
        "unit": "mg/m³"
      },
      "expands": {
        "readType": "int",
        "symbol": true,
        "readFlag": 3,
        "writeFlag": 6,
        "reportMethod": 2,
        "registerAddress": 6,
        "registerNumber": 1,
        "swapByte": false,
        "swapOrder": false,
        "scalingFactor": 0.01,
        "b": 0
      },
      "remark": ""
    },
    {
      "id": "property3/7",
      "name": "CO2矫正",
      "accessMode": "rw",
      "dataType": {
        "type": "int",
        "min": "-1000",
        "max": "1000",
        "step": "1",
        "unit": "ppm"
      },
      "expands": {
        "readType": "int",
        "symbol": true,
        "readFlag": 3,
        "writeFlag": 6,
        "reportMethod": 2,
        "registerAddress": 7,
        "registerNumber": 1,
        "swapByte": false,
        "swapOrder": false,
        "scalingFactor": 1.0,
        "b": 0
      },
      "remark": ""
    },
    {
      "id": "property3/8",
      "name": "PM2.5矫正",
      "accessMode": "rw",
      "dataType": {
        "type": "int",
        "min": "-100",
        "max": "100",
        "step": "1",
        "unit": "μg/m³"
      },
      "expands": {
        "readType": "int",
        "symbol": true,
        "readFlag": 3,
        "writeFlag": 6,
        "reportMethod": 2,
        "registerAddress": 8,
        "registerNumber": 1,
        "swapByte": false,
        "swapOrder": false,
        "scalingFactor": 1.0,
        "b": 0
      },
      "remark": ""
    },
    {
      "id": "property3/9",
      "name": "TVOC矫正",
      "accessMode": "rw",
      "dataType": {
        "type": "float",
        "min": "-2",
        "max": "2",
        "step": "0.01",
        "unit": "mg/m³"
      },
      "expands": {
        "readType": "int",
        "symbol": true,
        "readFlag": 3,
        "writeFlag": 6,
        "reportMethod": 2,
        "registerAddress": 9,
        "registerNumber": 1,
        "swapByte": false,
        "swapOrder": false,
        "scalingFactor": 0.01,
        "b": 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": 10,
        "registerNumber": 1,
        "swapByte": false,
        "swapOrder": false,
        "scalingFactor": 1.0
      },
      "remark": ""
    },
    {
      "id": "property3/11",
      "name": "参数恢复出厂值",
      "accessMode": "rw",
      "dataType": {
        "type": "int",
        "min": "0",
        "max": "1",
        "step": "1",
        "unit": ""
      },
      "expands": {
        "readType": "int",
        "symbol": false,
        "b": 0,
        "readFlag": 3,
        "writeFlag": 6,
        "reportMethod": 2,
        "registerAddress": 11,
        "registerNumber": 1,
        "swapByte": false,
        "swapOrder": false,
        "scalingFactor": 1.0
      },
      "remark": ""
    },
    {
      "id": "property3/13",
      "name": "空气质量状态灯",
      "accessMode": "rw",
      "dataType": {
        "type": "boolean",
        "trueText": "开启",
        "falseText": "关闭",
        "trueValue": "1",
        "falseValue": "0"
      },
      "expands": {
        "readType": "int",
        "symbol": false,
        "readFlag": 3,
        "writeFlag": 6,
        "reportMethod": 2,
        "registerAddress": 13,
        "registerNumber": 1,
        "swapByte": false,
        "swapOrder": false,
        "scalingFactor": 1,
        "b": 0
      },
      "remark": ""
    },
    {
      "id": "property3/14",
      "name": "NTC温度补偿",
      "accessMode": "rw",
      "dataType": {
        "type": "int",
        "min": "-10",
        "max": "10",
        "step": "1",
        "unit": "℃"
      },
      "expands": {
        "readType": "int",
        "symbol": true,
        "readFlag": 3,
        "writeFlag": 6,
        "reportMethod": 2,
        "registerAddress": 14,
        "registerNumber": 1,
        "swapByte": false,
        "swapOrder": false,
        "scalingFactor": 1.0,
        "b": 0
      },
      "remark": ""
    },
    {
      "id": "baudRate",
      "name": "波特率",
      "accessMode": "rw",
      "dataType": {
        "type": "enum",
        "elements": [
          {
            "value": "0",
            "key": "",
            "text": "9600"
          },
          {
            "value": "1",
            "key": "",
            "text": "19200"
          },
          {
            "value": "2",
            "key": "",
            "text": "115200"
          }
        ]
      },
      "expands": {
        "readType": "int",
        "symbol": false,
        "readFlag": 3,
        "writeFlag": 6,
        "reportMethod": 2,
        "registerAddress": 15,
        "registerNumber": 1,
        "swapByte": false,
        "swapOrder": false,
        "scalingFactor": 1.0,
        "b": 0
      },
      "remark": ""
    },
    {
      "id": "boardTemp",
      "name": "NTC温度",
      "accessMode": "r",
      "dataType": {
        "type": "float",
        "min": "-50",
        "max": "99.9",
        "step": "0.1",
        "unit": "℃"
      },
      "expands": {
        "readType": "int",
        "symbol": true,
        "b": 0,
        "readFlag": 3,
        "writeFlag": null,
        "reportMethod": 2,
        "registerAddress": 17,
        "registerNumber": 1,
        "swapByte": false,
        "swapOrder": false,
        "scalingFactor": 0.1
      },
      "remark": ""
    },
    {
      "id": "property3/19",
      "name": "NTC类型",
      "accessMode": "rw",
      "dataType": {
        "type": "enum",
        "elements": [
          {
            "value": "1",
            "key": "",
            "text": "10k"
          },
          {
            "value": "2",
            "key": "",
            "text": "100k"
          }
        ]
      },
      "expands": {
        "readType": "int",
        "symbol": false,
        "readFlag": 3,
        "writeFlag": 6,
        "reportMethod": 2,
        "registerAddress": 19,
        "registerNumber": 1,
        "swapByte": false,
        "swapOrder": false,
        "scalingFactor": 1.0,
        "b": 0
      },
      "remark": ""
    },
    {
      "id": "tvocCon",
      "name": "TVOC",
      "accessMode": "r",
      "dataType": {
        "type": "float",
        "min": "0",
        "max": "100",
        "step": "0.001",
        "unit": "mg/m³"
      },
      "expands": {
        "readType": "int",
        "symbol": false,
        "b": 0,
        "readFlag": 3,
        "writeFlag": null,
        "reportMethod": 2,
        "registerAddress": 20,
        "registerNumber": 1,
        "swapByte": false,
        "swapOrder": false,
        "scalingFactor": 0.001
      },
      "remark": ""
    },
    {
      "id": "ch2o",
      "name": "HCHO",
      "accessMode": "r",
      "dataType": {
        "type": "float",
        "min": "0",
        "max": "100",
        "step": "0.001",
        "unit": "mg/m³"
      },
      "expands": {
        "readType": "int",
        "symbol": false,
        "b": 0,
        "readFlag": 3,
        "writeFlag": null,
        "reportMethod": 2,
        "registerAddress": 21,
        "registerNumber": 1,
        "swapByte": false,
        "swapOrder": false,
        "scalingFactor": 0.001
      },
      "remark": ""
    },
    {
      "id": "property3/22",
      "name": "内置温湿度传感器故障",
      "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": 22,
        "registerNumber": 1,
        "swapByte": false,
        "swapOrder": false,
        "scalingFactor": 1,
        "b": 0
      },
      "remark": ""
    },
    {
      "id": "property3/23",
      "name": "外置温度传感器故障",
      "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": 23,
        "registerNumber": 1,
        "swapByte": false,
        "swapOrder": false,
        "scalingFactor": 1,
        "b": 0
      },
      "remark": ""
    },
    {
      "id": "property3/24",
      "name": "CO2传感器故障",
      "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": 24,
        "registerNumber": 1,
        "swapByte": false,
        "swapOrder": false,
        "scalingFactor": 1,
        "b": 0
      },
      "remark": ""
    },
    {
      "id": "property3/25",
      "name": "TVOC传感器故障",
      "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": 25,
        "registerNumber": 1,
        "swapByte": false,
        "swapOrder": false,
        "scalingFactor": 1,
        "b": 0
      },
      "remark": ""
    },
    {
      "id": "property3/26",
      "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": 26,
        "registerNumber": 1,
        "swapByte": false,
        "swapOrder": false,
        "scalingFactor": 1,
        "b": 0
      },
      "remark": ""
    },
    {
      "id": "property3/27",
      "name": "HCHO传感器故障",
      "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": 27,
        "registerNumber": 1,
        "swapByte": false,
        "swapOrder": false,
        "scalingFactor": 1,
        "b": 0
      },
      "remark": ""
    },
    {
      "id": "co2Level",
      "name": "CO2污染等级",
      "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": 28,
        "registerNumber": 1,
        "swapByte": false,
        "swapOrder": false,
        "scalingFactor": 1.0
      },
      "remark": ""
    },
    {
      "id": "PM25Level",
      "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": 29,
        "registerNumber": 1,
        "swapByte": false,
        "swapOrder": false,
        "scalingFactor": 1.0
      },
      "remark": ""
    },
    {
      "id": "tvocLevel",
      "name": "TVOC污染等级",
      "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": 30,
        "registerNumber": 1,
        "swapByte": false,
        "swapOrder": false,
        "scalingFactor": 1.0
      },
      "remark": ""
    },
    {
      "id": "ch2oLevel",
      "name": "HCHO污染等级",
      "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": 31,
        "registerNumber": 1,
        "swapByte": false,
        "swapOrder": false,
        "scalingFactor": 1.0
      },
      "remark": ""
    },
    {
      "id": "property3/32",
      "name": "气传感检测灵敏度",
      "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": 32,
        "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
    }
  }
}
