{
  "id":"23e80fd1-0dc0-47cb-ba1b-f885b03e10cd",
  "name":"VS180",
  "expands":{
    "deviceType": "freshAir",
    "batchread":[
      {
        "AOMin":1,
        "AOMax":10,
        "AIMin":4,
        "AIMax":14,
        "DOMin":0,
        "DOMax":14
      }
    ]
  },
  "properties":[
    {
      "id":"switch",
      "name":"开关机",
      "accessMode":"rw",
      "dataType":{
        "type":"boolean",
        "trueText":"开",
        "falseText":"关",
        "trueValue":"1",
        "falseValue":"0"
      },
      "expands":{
        "readType": "int",
        "symbol": false,
        "b": 0,
        "readFlag":1,
        "writeFlag":5,
        "reportMethod":2,
        "registerAddress":0,
        "registerNumber":1,
        "swapByte":false,
        "swapOrder":false,
        "scalingFactor":1.0
      },
      "remark":""
    },
    {
      "id":"coolMode",
      "name":"制冷",
      "accessMode":"rw",
      "dataType":{
        "type":"boolean",
        "trueText":"开",
        "falseText":"关",
        "trueValue":"1",
        "falseValue":"0"
      },
      "expands":{
        "readType": "int",
        "symbol": false,
        "b": 0,
        "readFlag":1,
        "writeFlag":5,
        "reportMethod":2,
        "registerAddress":1,
        "registerNumber":1,
        "swapByte":false,
        "swapOrder":false,
        "scalingFactor":1.0
      },
      "remark":""
    },
    {
      "id":"heatMode",
      "name":"制热",
      "accessMode":"rw",
      "dataType":{
        "type":"boolean",
        "trueText":"开",
        "falseText":"关",
        "trueValue":"1",
        "falseValue":"0"
      },
      "expands":{
        "readType": "int",
        "symbol": false,
        "b": 0,
        "readFlag":1,
        "writeFlag":5,
        "reportMethod":2,
        "registerAddress":2,
        "registerNumber":1,
        "swapByte":false,
        "swapOrder":false,
        "scalingFactor":1.0
      },
      "remark":""
    },
    {
      "id":"ventMode",
      "name":"通风",
      "accessMode":"rw",
      "dataType":{
        "type":"boolean",
        "trueText":"开",
        "falseText":"关",
        "trueValue":"1",
        "falseValue":"0"
      },
      "expands":{
        "readType": "int",
        "symbol": false,
        "b": 0,
        "readFlag":1,
        "writeFlag":5,
        "reportMethod":2,
        "registerAddress":3,
        "registerNumber":1,
        "swapByte":false,
        "swapOrder":false,
        "scalingFactor":1.0
      },
      "remark":""
    },
    {
      "id": "suAirDhSwitch",
      "name": "除湿设定",
      "accessMode": "rw",
      "dataType": {
        "type": "boolean",
        "trueText": "开",
        "falseText": "关",
        "trueValue": "1",
        "falseValue": "0"
      },
      "expands": {
        "readType": "int",
        "symbol": false,
        "b": 0,
        "readFlag": 1,
        "writeFlag": 5,
        "reportMethod": 2,
        "registerAddress": 4,
        "registerNumber": 1,
        "swapByte": false,
        "swapOrder": false,
        "scalingFactor": 1.0
      },
      "remark": ""
    },
    {
      "id": "suAirAhEnable",
      "name": "加湿设定",
      "accessMode": "rw",
      "dataType": {
        "type": "boolean",
        "trueText": "开",
        "falseText": "关",
        "trueValue": "1",
        "falseValue": "0"
      },
      "expands": {
        "readType": "int",
        "symbol": false,
        "b": 0,
        "readFlag": 1,
        "writeFlag": 5,
        "reportMethod": 2,
        "registerAddress": 5,
        "registerNumber": 1,
        "swapByte": false,
        "swapOrder": false,
        "scalingFactor": 1.0
      },
      "remark": ""
    },
    {
      "id": "child6-1",
      "name": "手动",
      "accessMode": "rw",
      "dataType": {
        "type": "boolean",
        "trueText": "开",
        "falseText": "关",
        "trueValue": "1",
        "falseValue": "0"
      },
      "expands": {
        "readType": "int",
        "symbol": false,
        "b": 0,
        "readFlag": 1,
        "writeFlag": 5,
        "reportMethod": 2,
        "registerAddress": 6,
        "registerNumber": 1,
        "swapByte": false,
        "swapOrder": false,
        "scalingFactor": 1.0
      },
      "remark": ""
    },
    {
      "id": "child7-1",
      "name": "自动",
      "accessMode": "rw",
      "dataType": {
        "type": "boolean",
        "trueText": "开",
        "falseText": "关",
        "trueValue": "1",
        "falseValue": "0"
      },
      "expands": {
        "readType": "int",
        "symbol": false,
        "b": 0,
        "readFlag": 1,
        "writeFlag": 5,
        "reportMethod": 2,
        "registerAddress": 7,
        "registerNumber": 1,
        "swapByte": false,
        "swapOrder": false,
        "scalingFactor": 1.0
      },
      "remark": ""
    },
    {
      "id": "child8-1",
      "name": "居家",
      "accessMode": "rw",
      "dataType": {
        "type": "boolean",
        "trueText": "开",
        "falseText": "关",
        "trueValue": "1",
        "falseValue": "0"
      },
      "expands": {
        "readType": "int",
        "symbol": false,
        "b": 0,
        "readFlag": 1,
        "writeFlag": 5,
        "reportMethod": 2,
        "registerAddress": 8,
        "registerNumber": 1,
        "swapByte": false,
        "swapOrder": false,
        "scalingFactor": 1.0
      },
      "remark": ""
    },
    {
      "id": "child9-1",
      "name": "离家",
      "accessMode": "rw",
      "dataType": {
        "type": "boolean",
        "trueText": "开",
        "falseText": "关",
        "trueValue": "1",
        "falseValue": "0"
      },
      "expands": {
        "readType": "int",
        "symbol": false,
        "b": 0,
        "readFlag": 1,
        "writeFlag": 5,
        "reportMethod": 2,
        "registerAddress": 9,
        "registerNumber": 1,
        "swapByte": false,
        "swapOrder": false,
        "scalingFactor": 1.0
      },
      "remark": ""
    },
    {
      "id": "child10-1",
      "name": "度假",
      "accessMode": "rw",
      "dataType": {
        "type": "boolean",
        "trueText": "开",
        "falseText": "关",
        "trueValue": "1",
        "falseValue": "0"
      },
      "expands": {
        "readType": "int",
        "symbol": false,
        "b": 0,
        "readFlag": 1,
        "writeFlag": 5,
        "reportMethod": 2,
        "registerAddress": 10,
        "registerNumber": 1,
        "swapByte": false,
        "swapOrder": false,
        "scalingFactor": 1.0
      },
      "remark": ""
    },
    {
      "id": "child11-1",
      "name": "强力",
      "accessMode": "rw",
      "dataType": {
        "type": "boolean",
        "trueText": "开",
        "falseText": "关",
        "trueValue": "1",
        "falseValue": "0"
      },
      "expands": {
        "readType": "int",
        "symbol": false,
        "b": 0,
        "readFlag": 1,
        "writeFlag": 5,
        "reportMethod": 2,
        "registerAddress": 11,
        "registerNumber": 1,
        "swapByte": false,
        "swapOrder": false,
        "scalingFactor": 1.0
      },
      "remark": ""
    },
    {
      "id": "child14-1",
      "name": "滤网维护",
      "accessMode": "rw",
      "dataType": {
        "type": "boolean",
        "trueText": "开",
        "falseText": "关",
        "trueValue": "1",
        "falseValue": "0"
      },
      "expands": {
        "readType": "int",
        "symbol": false,
        "b": 0,
        "readFlag": 1,
        "writeFlag": 5,
        "reportMethod": 2,
        "registerAddress": 14,
        "registerNumber": 1,
        "swapByte": false,
        "swapOrder": false,
        "scalingFactor": 1.0
      },
      "remark": ""
    },
    {
      "id":"totalFaultOutput",
      "name":"故障码",
      "accessMode":"r",
      "dataType":{
        "type":"int",
        "min":"0",
        "max":"65535",
        "step":"1",
        "unit":""
      },
      "expands":{
        "readType": "int",
        "symbol": false,
        "b": 0,
        "readFlag":4,
        "writeFlag":null,
        "reportMethod":2,
        "registerAddress":4,
        "registerNumber":1,
        "swapByte":false,
        "swapOrder":false,
        "scalingFactor":1.0
      },
      "remark":""
    },
    {
      "id":"version",
      "name":"硬件版本",
      "accessMode":"r",
      "dataType":{
        "type":"int",
        "min":"0",
        "max":"65535",
        "step":"1",
        "unit":""
      },
      "expands":{
        "readType": "int",
        "symbol": false,
        "b": 0,
        "readFlag":4,
        "writeFlag":null,
        "reportMethod":2,
        "registerAddress":5,
        "registerNumber":1,
        "swapByte":false,
        "swapOrder":false,
        "scalingFactor":1.0
      },
      "remark":""
    },
    {
      "id":"child6-4",
      "name":"关机倒计时",
      "accessMode":"r",
      "dataType":{
        "type":"int",
        "min":"0",
        "max":"65535",
        "step":"1",
        "unit":"秒"
      },
      "expands":{
        "readType": "int",
        "symbol": false,
        "b": 0,
        "readFlag":4,
        "writeFlag":null,
        "reportMethod":2,
        "registerAddress":6,
        "registerNumber":1,
        "swapByte":false,
        "swapOrder":false,
        "scalingFactor":1.0
      },
      "remark":""
    },
    {
      "id":"outsideTemp",
      "name":"室外温度",
      "accessMode":"r",
      "dataType":{
        "type":"int",
        "min":"-50",
        "max":"99",
        "step":"1",
        "unit":"℃"
      },
      "expands":{
        "readType": "int",
        "symbol": true,
        "b": 0,
        "readFlag":4,
        "writeFlag":null,
        "reportMethod":2,
        "registerAddress":7,
        "registerNumber":1,
        "swapByte":false,
        "swapOrder":false,
        "scalingFactor":1.0
      },
      "remark":""
    },
    {
      "id":"child8-4",
      "name":"室外湿度",
      "accessMode":"r",
      "dataType":{
        "type":"int",
        "min":"0",
        "max":"99",
        "step":"1",
        "unit":"%"
      },
      "expands":{
        "readType": "int",
        "symbol": false,
        "b": 0,
        "readFlag":4,
        "writeFlag":null,
        "reportMethod":2,
        "registerAddress":8,
        "registerNumber":1,
        "swapByte":false,
        "swapOrder":false,
        "scalingFactor":1.0
      },
      "remark":""
    },
    {
      "id":"child9-4",
      "name":"PM2.5室外",
      "accessMode":"r",
      "dataType":{
        "type":"int",
        "min":"0",
        "max":"65535",
        "step":"1",
        "unit":""
      },
      "expands":{
        "readType": "int",
        "symbol": false,
        "b": 0,
        "readFlag":4,
        "writeFlag":null,
        "reportMethod":2,
        "registerAddress":9,
        "registerNumber":1,
        "swapByte":false,
        "swapOrder":false,
        "scalingFactor":1.0
      },
      "remark":""
    },
    {
      "id":"child10-4",
      "name":"空气质量",
      "accessMode":"r",
      "dataType":{
        "type":"int",
        "min":"0",
        "max":"3",
        "step":"1",
        "unit":""
      },
      "expands":{
        "readType": "int",
        "symbol": false,
        "b": 0,
        "readFlag":4,
        "writeFlag":null,
        "reportMethod":2,
        "registerAddress":10,
        "registerNumber":1,
        "swapByte":false,
        "swapOrder":false,
        "scalingFactor":1.0
      },
      "remark":""
    },
    {
      "id":"child11-4",
      "name":"温度设置",
      "accessMode":"r",
      "dataType":{
        "type":"int",
        "min":"0",
        "max":"99",
        "step":"1",
        "unit":"℃"
      },
      "expands":{
        "readType": "int",
        "symbol": false,
        "b": 0,
        "readFlag":4,
        "writeFlag":null,
        "reportMethod":2,
        "registerAddress":11,
        "registerNumber":1,
        "swapByte":false,
        "swapOrder":false,
        "scalingFactor":1.0
      },
      "remark":""
    },
    {
      "id":"child12-4",
      "name":"湿度设置",
      "accessMode":"r",
      "dataType":{
        "type":"int",
        "min":"0",
        "max":"99",
        "step":"1",
        "unit":"%"
      },
      "expands":{
        "readType": "int",
        "symbol": false,
        "b": 0,
        "readFlag":4,
        "writeFlag":null,
        "reportMethod":2,
        "registerAddress":12,
        "registerNumber":1,
        "swapByte":false,
        "swapOrder":false,
        "scalingFactor":1.0
      },
      "remark":""
    },
    {
      "id":"child13-4",
      "name":"室内CO2",
      "accessMode":"r",
      "dataType":{
        "type":"int",
        "min":"0",
        "max":"99",
        "step":"1",
        "unit":""
      },
      "expands":{
        "readType": "int",
        "symbol": false,
        "b": 0,
        "readFlag":4,
        "writeFlag":null,
        "reportMethod":2,
        "registerAddress":13,
        "registerNumber":1,
        "swapByte":false,
        "swapOrder":false,
        "scalingFactor":1.0
      },
      "remark":""
    },
    {
      "id":"child14-4",
      "name":"室内PM2.5",
      "accessMode":"r",
      "dataType":{
        "type":"int",
        "min":"0",
        "max":"99",
        "step":"1",
        "unit":""
      },
      "expands":{
        "readType": "int",
        "symbol": false,
        "b": 0,
        "readFlag":4,
        "writeFlag":null,
        "reportMethod":2,
        "registerAddress":14,
        "registerNumber":1,
        "swapByte":false,
        "swapOrder":false,
        "scalingFactor":1.0
      },
      "remark":""
    },
    {
      "id": "suAirSetFanSp",
      "name": "新风档位",
      "accessMode": "rw",
      "dataType": {
        "type": "enum",
        "elements": [{
          "value": "20",
          "key": "lowWind",
          "text": "低速"
        }, {
          "value": "50",
          "key": "mediWind",
          "text": "中速"
        }, {
          "value": "80",
          "key": "highWind",
          "text": "高速"
        }]
      },
      "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":"child2-3",
      "name":"设定加湿湿度",
      "accessMode":"rw",
      "dataType":{
        "type":"int",
        "min":"0",
        "max":"99",
        "step":"1",
        "unit":"%"
      },
      "expands":{
        "readType": "int",
        "symbol": false,
        "b": 0,
        "readFlag":3,
        "writeFlag":6,
        "reportMethod":2,
        "registerAddress":2,
        "registerNumber":1,
        "swapByte":false,
        "swapOrder":false,
        "scalingFactor":1.0
      },
      "remark":""
    },
    {
      "id":"child3-3",
      "name":"设定除湿湿度",
      "accessMode":"rw",
      "dataType":{
        "type":"int",
        "min":"0",
        "max":"99",
        "step":"1",
        "unit":"%"
      },
      "expands":{
        "readType": "int",
        "symbol": false,
        "b": 0,
        "readFlag":3,
        "writeFlag":6,
        "reportMethod":2,
        "registerAddress":3,
        "registerNumber":1,
        "swapByte":false,
        "swapOrder":false,
        "scalingFactor":1.0
      },
      "remark":""
    },
    {
      "id":"child4-3",
      "name":"维护时间上限",
      "accessMode":"rw",
      "dataType":{
        "type":"int",
        "min":"0",
        "max":"65535",
        "step":"1",
        "unit":"小时"
      },
      "expands":{
        "readType": "int",
        "symbol": false,
        "b": 0,
        "readFlag":3,
        "writeFlag":6,
        "reportMethod":2,
        "registerAddress":4,
        "registerNumber":1,
        "swapByte":false,
        "swapOrder":false,
        "scalingFactor":1.0
      },
      "remark":""
    },
    {
      "id":"suAirTarTempHeat",
      "name":"居家模式\n冬季温度设置",
      "accessMode":"rw",
      "dataType":{
        "type":"int",
        "min":"0",
        "max":"99",
        "step":"1",
        "unit":"℃"
      },
      "expands":{
        "readType": "int",
        "symbol": false,
        "b": 0,
        "readFlag":3,
        "writeFlag":6,
        "reportMethod":2,
        "registerAddress":6,
        "registerNumber":1,
        "swapByte":false,
        "swapOrder":false,
        "scalingFactor":1.0
      },
      "remark":""
    },
    {
      "id":"suAirTarTempRGT",
      "name":"居家模式\n夏季温度设置",
      "accessMode":"rw",
      "dataType":{
        "type":"int",
        "min":"0",
        "max":"99",
        "step":"1",
        "unit":"℃"
      },
      "expands":{
        "readType": "int",
        "symbol": false,
        "b": 0,
        "readFlag":3,
        "writeFlag":6,
        "reportMethod":2,
        "registerAddress":7,
        "registerNumber":1,
        "swapByte":false,
        "swapOrder":false,
        "scalingFactor":1.0
      },
      "remark":""
    },
    {
      "id":"child8-3",
      "name":"离家模式\n冬季温度设置",
      "accessMode":"rw",
      "dataType":{
        "type":"int",
        "min":"0",
        "max":"99",
        "step":"1",
        "unit":"℃"
      },
      "expands":{
        "readType": "int",
        "symbol": false,
        "b": 0,
        "readFlag":3,
        "writeFlag":6,
        "reportMethod":2,
        "registerAddress":8,
        "registerNumber":1,
        "swapByte":false,
        "swapOrder":false,
        "scalingFactor":1.0
      },
      "remark":""
    },
    {
      "id":"child9-3",
      "name":"离家模式\n夏季温度设置",
      "accessMode":"rw",
      "dataType":{
        "type":"int",
        "min":"0",
        "max":"99",
        "step":"1",
        "unit":"℃"
      },
      "expands":{
        "readType": "int",
        "symbol": false,
        "b": 0,
        "readFlag":3,
        "writeFlag":6,
        "reportMethod":2,
        "registerAddress":9,
        "registerNumber":1,
        "swapByte":false,
        "swapOrder":false,
        "scalingFactor":1.0
      },
      "remark":""
    },
    {
      "id":"child10-3",
      "name":"度假模式\n定期开机时长",
      "accessMode":"rw",
      "dataType":{
        "type":"int",
        "min":"0",
        "max":"65535",
        "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":""
    }
  ],
  "functions":[
  ],
  "events":[
  ],
  "protocol":{
    "type":"Modbus-Rtu",
    "expands":{
      "baudRate":9600,
      "dataBits":8,
      "startBits":1,
      "stopBits":1,
      "parity":0
    }
  }
}