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"] } } }