{
    "info":{
        "protocol":["modbus_tcp","modbus_rtu"],
        "model":"BOSHI_WATER",
        "vendor":"JJIOT",
        "compatible":"5.312.0000",
        "version":"0.0.0-alpha",
        "type":"OTHERS"
    },
    "poll_list":[
        {"scan_rate":500,    "prot":[1,      "0x0080",  10]},
        {"scan_rate":2000,   "prot":[1,      "0x0000",   8]}
    ],
    "read_reg":[
        {"tag":"DI1", "name":"急停",      			"desc":"", "property":"alarm",  "history":"both",  "type":"int",   "offset":0,   "scale":1,  "prot":[1, "0x80", "bool", "A", 0, 1, 1]},
        {"tag":"DI2", "name":"浪涌",                "desc":"", "property":"alarm",  "history":"both",  "type":"int",   "offset":0,   "scale":1,  "prot":[1, "0x81", "bool", "A", 0, 1, 1]},
        {"tag":"DI3", "name":"水浸",                "desc":"", "property":"alarm",  "history":"both",  "type":"int",   "offset":0,   "scale":1,  "prot":[1, "0x82", "bool", "A", 0, 1, 0]},
        {"tag":"DI4", "name":"柜内气溶胶",           "desc":"", "property":"alarm",  "history":"both",  "type":"int",   "offset":0,   "scale":1,  "prot":[1, "0x83", "bool", "A", 0, 1, 1]},
        {"tag":"DI5", "name":"消防系主机故障信号",  "desc":"", "property":"alarm",  "history":"both",  "type":"int",   "offset":0,   "scale":1,  "prot":[1, "0x84", "bool", "A", 0, 1, 1]},
        {"tag":"DI6", "name":"消防主机喷洒信号",    "desc":"", "property":"alarm",  "history":"both",  "type":"int",   "offset":0,   "scale":1,  "prot":[1, "0x85", "bool", "A", 0, 1, 1]},
        {"tag":"DI7", "name":"预留",                    "desc":"", "property":"alarm",  "history":"both",  "type":"int",   "offset":0,   "scale":1,  "prot":[1, "0x86", "bool", "A", 0, 1, 0]},
        {"tag":"DI8", "name":"预留",                    "desc":"", "property":"alarm",  "history":"both",  "type":"int",   "offset":0,   "scale":1,  "prot":[1, "0x87", "bool", "A", 0, 1, 0]}
    ],
    "write_reg":[
        {"tag":"DO4", "name":"预留",             "desc":"", "property":"realdata", "history":"both",  "type":"int", "offset":0,  "scale":1, "no_fetch":0,  "prot":[1, "0x02", "bool",  "A"]},
        {"tag":"DO3", "name":"电源灯",           "desc":"", "property":"realdata", "history":"both",  "type":"int", "offset":0,  "scale":1, "no_fetch":0,  "prot":[1, "0x03", "bool",  "A"]},
        {"tag":"DO2", "name":"故障指示灯",       "desc":"", "property":"realdata", "history":"both",  "type":"int", "offset":0,  "scale":1, "no_fetch":0,  "prot":[1, "0x04", "bool",  "A"]},
        {"tag":"DO1", "name":"运行灯",		    "desc":"", "property":"realdata", "history":"both",  "type":"int", "offset":0,  "scale":1, "no_fetch":0,  "prot":[1, "0x05", "bool",  "A"]},
        {"tag":"NC1", "name":"预留",		    "desc":"", "property":"realdata", "history":"both",  "type":"int", "offset":0,  "scale":1, "no_fetch":0,  "prot":[1, "0x06", "bool",  "A"]},
        {"tag":"NC2", "name":"预留",		    "desc":"", "property":"realdata", "history":"both",  "type":"int", "offset":0,  "scale":1, "no_fetch":0,  "prot":[1, "0x07", "bool",  "A"]},
        {"tag":"DO6", "name":"并网点脱扣",		"desc":"", "property":"realdata", "history":"both",  "type":"int", "offset":0,  "scale":1, "no_fetch":0,  "prot":[1, "0x00", "bool",  "A"]},
        {"tag":"DO5", "name":"消防报警器",		"desc":"", "property":"realdata", "history":"both",  "type":"int", "offset":0,  "scale":1, "no_fetch":0,  "prot":[1, "0x01", "bool",  "A"]}
    ]
}

