JSON_ExtensionModuleCap

ExtensionModuleCap capability message in JSON format

{
  "ExtensionModuleCap":{
    "id":{
/*optional, module No.*/
      "@min": , 
      "@max": 
    }, 
    "address":{
/*optional, read-only, module address, this node is only returned by wired modules*/
      "@opt":[1,2,3]
    }, 
    "linkageAddress":{
/*optional, read-only, linked module address, this node is only returned by wireless modules*/
      "@opt":[1,2,3]
    }, 
    "name":{
/*optional, module name*/
      "@min": , 
      "@max": 
    }, 
    "type":{
/*optional, read-only, module type: "wiredZone"-wired zone module, "wiredOutput"-wired output module, "wirelessOutput"-wireless output module, "wirelessRecv"-wireless receiver module (wired module)*/
      "@opt":["wiredZone", "wiredOutput", "wirelessOutput", "wirelessRecv"]
    }, 
    "detailType":{
/*optional, read-only, detailed module type: wired zone module: "eightWiredZone"-8-channel wired zone; wired output module: "localWiredOutput"-local relay, "fourWiredOutput"-4-channel wired relay, "eightWiredOutput"-8-channel wired relay; wireless output module: "twoWirelessOutput"-2-channel wireless relay, "eightWirelessOutput"-8-channel wireless relay; wireless receiver module (wired module): "RS485WirelessRecv"-RS-485 wireless receiver*/
      "@opt":["eightWiredZone", "localWiredOutput", "fourWiredOutput", "eightWiredOutput", "twoWirelessOutput", "eightWirelessOutput", "RS485WirelessRecv"]
    }, 
    "model":{
/*optional, read-only, module model*/
      "@min": , 
      "@max": 
    }, 
    "version":{
/*optional, read-only, module version*/
      "@min": , 
      "@max": 
    }, 
    "related":"true,false", 
/*optional, whether the extension module is linked to a physical extension module*/
    "seq":{
/*optional, module serial No., this node can only be configured by wireless modules*/
      "@min": , 
      "@max": 
    }, 
    "checkTime":{
/*optional, offline duration, unit: hour, this node can only be configured by wireless modules*/
      "@min": , 
      "@max": 
    }, 
    "method":{
/*required, methods supported by the function: "add", "put"-edit, "getAll"-get all*/
      "@opt":["add", "put", "getAll"]
    }
  }
}