{
  "id":"1cd16298-0d2b-9fc6-3a0c-1e6354b7e751",
  "name":"DC22",
  "expands":{
    "deviceType": "tempHumiSensor",
    "coEquipType":"fanCoil",
    "heEquipType":"fanCoil"
  },
  "properties":[
    {
      "id":"switch",
      "name":"开关",
      "accessMode":"rw",
      "dataType":{
        "type":"boolean",
        "trueText":"开机",
        "falseText":"关机",
        "trueValue":"1",
        "falseValue":"0"
      },
      "expands":{
        "readFlag":3,
        "writeFlag":6,
        "reportMethod":2,
        "registerAddress":1,
        "registerNumber":1,
        "swapByte":false,
        "swapOrder":false,
        "scalingFactor":1
      },
      "remark":""
    },
    {
      "id":"mode",
      "name":"模式",
      "accessMode":"rw",
      "dataType":{
        "type":"enum",
        "elements":[
          {
            "value":"2",
            "key":"refrigeration",
            "text":"制冷"
          },
          {
            "value":"1",
            "key":"heating",
            "text":"制热"
          }
        ]
      },
      "expands":{
        "readFlag":3,
        "writeFlag":6,
        "reportMethod":2,
        "registerAddress":2,
        "registerNumber":1,
        "swapByte":false,
        "swapOrder":false,
        "scalingFactor":1
      },
      "remark":""
    },
    {
      "id":"tempSet",
      "name":"温度设定",
      "accessMode":"rw",
      "dataType":{
        "type":"int",
        "min":"5",
        "max":"35",
        "step":"1",
        "unit":"℃"
      },
      "expands":{
        "readFlag":3,
        "writeFlag":6,
        "reportMethod":2,
        "registerAddress":4,
        "registerNumber":1,
        "swapByte":false,
        "swapOrder":false,
        "scalingFactor":1
      },
      "remark":""
    },
    {
      "id":"windSpeedSet",
      "name":"风速设定",
      "accessMode":"rw",
      "dataType":{
        "type":"enum",
        "elements":[
          {
            "value":"0",
            "key":"autoWind",
            "text":"自动风"
          },
          {
            "value":"1",
            "key":"lowWind",
            "text":"低速风"
          },
          {
            "value":"2",
            "key":"highWind",
            "text":"高速风"
          }
        ]
      },
      "expands":{
        "readFlag":3,
        "writeFlag":6,
        "reportMethod":2,
        "registerAddress":3,
        "registerNumber":1,
        "swapByte":false,
        "swapOrder":false,
        "scalingFactor":1
      },
      "remark":""
    },
    {
      "id":"temperature",
      "name":"温度值",
      "accessMode":"r",
      "dataType":{
        "type":"float",
        "min":"-20",
        "max":"99.9",
        "step":"0.1",
        "unit":"℃"
      },
      "expands":{
        "readType": "int",
        "symbol": true,
        "b": 0,
        "readFlag":3,
        "writeFlag":null,
        "reportMethod":2,
        "registerAddress":15,
        "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":16,
        "registerNumber":1,
        "swapByte":false,
        "swapOrder":false,
        "scalingFactor":0.1
      },
      "remark":"温湿度传感器，测量湿度值"
    },
    {
      "id":"boardTemp",
      "name":"NTC传感器测量温度",
      "accessMode":"r",
      "dataType":{
        "type":"float",
        "min":"-20",
        "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":"dewPoint",
      "name":"露点温度值",
      "accessMode":"r",
      "dataType":{
        "type":"float",
        "min":"-20",
        "max":"99.9",
        "step":"0.1",
        "unit":"℃"
      },
      "expands":{
        "readType": "int",
        "symbol": true,
        "b": 0,
        "readFlag":3,
        "writeFlag":null,
        "reportMethod":2,
        "registerAddress":18,
        "registerNumber":1,
        "swapByte":false,
        "swapOrder":false,
        "scalingFactor":0.1
      },
      "remark":""
    },
    {
      "id":"dewProOffset",
      "name":"露点保护提前量",
      "accessMode":"rw",
      "dataType":{
        "type":"float",
        "min":"0.5",
        "max":"5",
        "step":"0.5",
        "unit":""
      },
      "expands":{
        "readType": "int",
        "symbol": false,
        "b": 0,
        "readFlag":3,
        "writeFlag":6,
        "reportMethod":2,
        "registerAddress":10,
        "registerNumber":1,
        "swapByte":false,
        "swapOrder":false,
        "scalingFactor":0.5
      },
      "remark":"露点保护提前量（代表0.5～5度，实际数值扩大了10）"
    },
    {
      "id":"dewIndicator",
      "name":"结露指示",
      "accessMode":"r",
      "dataType":{
        "type":"boolean",
        "trueText":"启动防结露保护",
        "falseText":"停止防结露保护",
        "trueValue":"1",
        "falseValue":"0"
      },
      "expands":{
        "readFlag":3,
        "writeFlag":null,
        "reportMethod":2,
        "registerAddress":21,
        "registerNumber":1,
        "swapByte":false,
        "swapOrder":false,
        "scalingFactor":1
      },
      "remark":""
    },
    {
      "id":"thermostatControl",
      "name":"温控器控制方式",
      "accessMode":"rw",
      "dataType":{
        "type":"enum",
        "elements":[
          {
            "value":"1",
            "key":"",
            "text":"顶面辐射+底面辐射+新风"
          },
          {
            "value":"2",
            "key":"",
            "text":"顶面辐射+盘管"
          }
        ]
      },
      "expands":{
        "readFlag":3,
        "writeFlag":6,
        "reportMethod":2,
        "registerAddress":12,
        "registerNumber":1,
        "swapByte":false,
        "swapOrder":false,
        "scalingFactor":1
      },
      "remark":"1:使用外置NTC判断，0:使用虚拟外置温度判断"
    },
    {
      "id":"extSensor",
      "name":"外置传感器是否启用",
      "accessMode":"rw",
      "dataType":{
        "type":"boolean",
        "trueText":"开启外置传感器",
        "falseText":"关闭外置传感器",
        "trueValue":"1",
        "falseValue":"0"
      },
      "expands":{
        "readFlag":3,
        "writeFlag":6,
        "reportMethod":2,
        "registerAddress":11,
        "registerNumber":1,
        "swapByte":false,
        "swapOrder":false,
        "scalingFactor":1
      },
      "remark":"1:使用外置NTC判断，0:使用虚拟外置温度判断"
    },
    {
      "id":"humiSet",
      "name":"除湿设备控制方式",
      "accessMode":"rw",
      "dataType":{
        "type":"int",
        "min":"0",
        "max":"95",
        "step":"1",
        "unit":"%"
      },
      "expands":{
        "readFlag":3,
        "writeFlag":6,
        "reportMethod":2,
        "registerAddress":5,
        "registerNumber":1,
        "swapByte":false,
        "swapOrder":false,
        "scalingFactor":1
      },
      "remark":""
    },
    {
      "id":"tempConOffset",
      "name":"控温带宽",
      "accessMode":"rw",
      "dataType":{
        "type":"float",
        "min":"0.5",
        "max":"3",
        "step":"0.5",
        "unit":""
      },
      "expands":{
        "readType": "int",
        "symbol": false,
        "b": 0,
        "readFlag":3,
        "writeFlag":6,
        "reportMethod":2,
        "registerAddress":6,
        "registerNumber":1,
        "swapByte":false,
        "swapOrder":false,
        "scalingFactor":0.5
      },
      "remark":""
    },
    {
      "id":"powerLostMemory",
      "name":"掉电记忆",
      "accessMode":"rw",
      "dataType":{
        "type":"boolean",
        "trueText":"记忆",
        "falseText":"不记忆",
        "trueValue":"1",
        "falseValue":"0"
      },
      "expands":{
        "readFlag":3,
        "writeFlag":6,
        "reportMethod":2,
        "registerAddress":7,
        "registerNumber":1,
        "swapByte":false,
        "swapOrder":false,
        "scalingFactor":1
      },
      "remark":""
    },
    {
      "id":"keybGeolock",
      "name":"锁（键盘锁、地质锁）",
      "accessMode":"r",
      "dataType":{
        "type":"int",
        "min":"0",
        "max":"255",
        "step":"1",
        "unit":""
      },
      "expands":{
        "readFlag":3,
        "writeFlag":6,
        "reportMethod":2,
        "registerAddress":8,
        "registerNumber":1,
        "swapByte":false,
        "swapOrder":false,
        "scalingFactor":1,
        "capabilities":[
          {
            "id":"child7",
            "name":"锁 通信地址锁",
            "start":7,
            "num":1,
            "swapByte":false,
            "swapOrder":false,
            "scalingFactor":1,
            "dataType":{
              "type":"enum",
              "elements":[
                {
                  "value":"0",
                  "key":"",
                  "text":"不锁"
                },
                {
                  "value":"1",
                  "key":"",
                  "text":"锁定"
                }
              ]
            }
          },
          {
            "id":"child5",
            "name":"单锁 开关机键",
            "start":5,
            "num":1,
            "swapByte":false,
            "swapOrder":false,
            "scalingFactor":1,
            "dataType":{
              "type":"enum",
              "elements":[
                {
                  "value":"0",
                  "key":"",
                  "text":"不锁"
                },
                {
                  "value":"1",
                  "key":"",
                  "text":"锁定"
                }
              ]
            }
          },
          {
            "id":"child4",
            "name":"单锁 -键",
            "start":4,
            "num":1,
            "swapByte":false,
            "swapOrder":false,
            "scalingFactor":1,
            "dataType":{
              "type":"enum",
              "elements":[
                {
                  "value":"0",
                  "key":"",
                  "text":"不锁"
                },
                {
                  "value":"1",
                  "key":"",
                  "text":"锁定"
                }
              ]
            }
          },
          {
            "id":"child3",
            "name":"单锁 水滴键",
            "start":3,
            "num":1,
            "swapByte":false,
            "swapOrder":false,
            "scalingFactor":1,
            "dataType":{
              "type":"enum",
              "elements":[
                {
                  "value":"0",
                  "key":"",
                  "text":"不锁"
                },
                {
                  "value":"1",
                  "key":"",
                  "text":"锁定"
                }
              ]
            }
          },
          {
            "id":"child2",
            "name":"单锁 +键",
            "start":2,
            "num":1,
            "swapByte":false,
            "swapOrder":false,
            "scalingFactor":1,
            "dataType":{
              "type":"enum",
              "elements":[
                {
                  "value":"0",
                  "key":"",
                  "text":"不锁"
                },
                {
                  "value":"1",
                  "key":"",
                  "text":"锁定"
                }
              ]
            }
          },
          {
            "id":"child1",
            "name":"单锁模式键",
            "start":1,
            "num":1,
            "swapByte":false,
            "swapOrder":false,
            "scalingFactor":1,
            "dataType":{
              "type":"enum",
              "elements":[
                {
                  "value":"0",
                  "key":"",
                  "text":"不锁"
                },
                {
                  "value":"1",
                  "key":"",
                  "text":"锁定"
                }
              ]
            }
          },
          {
            "id":"child0",
            "name":"键盘全锁",
            "start":0,
            "num":1,
            "swapByte":false,
            "swapOrder":false,
            "scalingFactor":1,
            "dataType":{
              "type":"enum",
              "elements":[
                {
                  "value":"0",
                  "key":"",
                  "text":"不锁"
                },
                {
                  "value":"1",
                  "key":"",
                  "text":"锁定"
                }
              ]
            }
          }
        ]
      },
      "remark":"bit0(键盘全锁):0(不锁)、1(锁定)，bit1(单锁模式键):0(不锁)、1(锁定)，bit2(单锁+键):0(不锁)、1(锁定)，bit3(单锁-风速键):0(不锁)、1(锁定)、bit4(单锁-键): 0(不锁)、1(锁定)，bit5(单锁 开关机键): 0(不锁)、1(锁定)，bit7(锁-通信地址锁): 0(不锁)、1(锁定)"
    },
    {
      "id":"fanCoilControl",
      "name":"盘管风机受控",
      "accessMode":"rw",
      "dataType":{
        "type":"boolean",
        "trueText":"开启",
        "falseText":"关闭",
        "trueValue":"1",
        "falseValue":"0"
      },
      "expands":{
        "readFlag":3,
        "writeFlag":6,
        "reportMethod":2,
        "registerAddress":9,
        "registerNumber":1,
        "swapByte":false,
        "swapOrder":false,
        "scalingFactor":1
      },
      "remark":""
    },
    {
      "id":"auxiTempControl",
      "name":"启动辅助设备的温度宽",
      "accessMode":"rw",
      "dataType":{
        "type":"float",
        "min":"0",
        "max":"6",
        "step":"0.5",
        "unit":""
      },
      "expands":{
        "readType": "int",
        "symbol": false,
        "b": 0,
        "readFlag":3,
        "writeFlag":6,
        "reportMethod":2,
        "registerAddress":13,
        "registerNumber":1,
        "swapByte":false,
        "swapOrder":false,
        "scalingFactor":0.5
      },
      "remark":"0:禁用辅助设备，4～12:启动辅助设备的温度带宽(代表2～6度，实际数值扩大了一倍)"
    },
    {
      "id":"equipStat",
      "name":"继电器输出状态",
      "accessMode":"r",
      "dataType":{
        "type":"int",
        "min":"0",
        "max":"3",
        "step":"1",
        "unit":""
      },
      "expands":{
        "readFlag":3,
        "writeFlag":6,
        "reportMethod":2,
        "registerAddress":14,
        "registerNumber":1,
        "swapByte":false,
        "swapOrder":false,
        "scalingFactor":1,
        "capabilities":[
          {
            "id":"deHumiEquipStat",
            "name":"新风阀",
            "start":1,
            "num":1,
            "swapByte":false,
            "swapOrder":false,
            "scalingFactor":1,
            "dataType":{
              "type":"enum",
              "elements":[
                {
                  "value":"0",
                  "key":"",
                  "text":"关闭"
                },
                {
                  "value":"1",
                  "key":"",
                  "text":"打开"
                }
              ]
            }
          },
          {
            "id":"frEquipStat",
            "name":"辐射阀",
            "start":0,
            "num":1,
            "swapByte":false,
            "swapOrder":false,
            "scalingFactor":1,
            "dataType":{
              "type":"enum",
              "elements":[
                {
                  "value":"0",
                  "key":"",
                  "text":"关闭"
                },
                {
                  "value":"1",
                  "key":"",
                  "text":"打开"
                }
              ]
            }
          }
        ]
      },
      "remark":""
    },
    {
      "id":"sensorErrorFlag",
      "name":"传感器出错标志",
      "accessMode":"r",
      "dataType":{
        "type":"int",
        "min":"0",
        "max":"3",
        "step":"1",
        "unit":""
      },
      "expands":{
        "readFlag":3,
        "writeFlag":null,
        "reportMethod":2,
        "registerAddress":19,
        "registerNumber":1,
        "swapByte":false,
        "swapOrder":false,
        "scalingFactor":1,
        "capabilities":[
          {
            "id":"fault_child1",
            "name":"温度出错",
            "start":1,
            "num":1,
            "swapByte":false,
            "swapOrder":false,
            "scalingFactor":1,
            "dataType":{
              "type":"enum",
              "elements":[
                {
                  "value":"0",
                  "key":"",
                  "text":"正确"
                },
                {
                  "value":"1",
                  "key":"",
                  "text":"错误"
                }
              ]
            }
          },
          {
            "id":"fault_child0",
            "name":"温湿度出错",
            "start":0,
            "num":1,
            "swapByte":false,
            "swapOrder":false,
            "scalingFactor":1,
            "dataType":{
              "type":"enum",
              "elements":[
                {
                  "value":"0",
                  "key":"",
                  "text":"正确"
                },
                {
                  "value":"1",
                  "key":"",
                  "text":"错误"
                }
              ]
            }
          }
        ]
      },
      "remark":"bit0:温湿度出错(1:错误 0:正确)，bit1:温度出错(1:错误 0:正确)"
    },
    {
      "id":"slaveAddress",
      "name":"通讯地址",
      "accessMode":"r",
      "dataType":{
        "type":"int",
        "min":"1",
        "max":"254",
        "step":"1",
        "unit":""
      },
      "expands":{
        "readFlag":3,
        "writeFlag":null,
        "reportMethod":2,
        "registerAddress":20,
        "registerNumber":1,
        "swapByte":false,
        "swapOrder":false,
        "scalingFactor":1
      },
      "remark":""
    }
  ],
  "functions":[
    {
      "id":"CHANGE_SWITCH",
      "name":"切换开关",
      "inputs":[
        {
          "id":"sValue",
          "name":"设定的开关状态",
          "dataType":{
            "type":"boolean",
            "trueText":"开启",
            "falseText":"关闭",
            "trueValue":"1",
            "falseValue":"0"
          }
        }
      ],
      "outputs":{
        "id":"cValue",
        "name":"当前的开关状态",
        "dataType":{
          "type":"boolean",
          "trueText":"开启",
          "falseText":"关闭",
          "trueValue":"1",
          "falseValue":"0"
        }
      },
      "remark":""
    }
  ],
  "events":[
    {
      "id":"sensorError",
      "name":"传感器故障",
      "eventType":"故障",
      "dataType":{
        "type":"struct",
        "props":[
          {
            "id":"code",
            "name":"错误码",
            "dataType":{
              "type":"string",
              "length":"32"
            }
          },
          {
            "id":"detail",
            "name":"详细描述",
            "dataType":{
              "type":"string",
              "length":"128"
            }
          },
          {
            "id":"content",
            "name":"内容",
            "dataType":{
              "type":"array",
              "elementType":{
                "type":"int",
                "min":"0",
                "max":"1",
                "step":"1",
                "unit":""
              }
            }
          }
        ]
      },
      "remark":""
    },
    {
      "id":"condensationAlarm",
      "name":"结露提示",
      "eventType":"告警",
      "dataType":{
        "type":"struct",
        "props":[
          {
            "id":"code",
            "name":"错误码",
            "dataType":{
              "type":"string",
              "length":"32"
            }
          },
          {
            "id":"detail",
            "name":"详细描述",
            "dataType":{
              "type":"string",
              "length":"128"
            }
          },
          {
            "id":"content",
            "name":"内容",
            "dataType":{
              "type":"boolean",
              "trueText":"启动防结露保护",
              "falseText":"停止防结露保护",
              "trueValue":"1",
              "falseValue":"0"
            }
          }
        ]
      },
      "remark":""
    }
  ],
  "protocol":{
    "type":"Modbus-Rtu",
    "expands":{
      "baudRate":4800,
      "dataBits":8,
      "startBits":1,
      "stopBits":1,
      "parity":0
    }
  }
}
