JSON message about the configuration capability of the composite magnetic contact detector
{ "MagneticContactCap": { "zoneNo": { /*optional, int, values that can be configured as the zone No.*/ "@opt":[1,3,5] }, "supportZoneType":{ /*optional, string, zone types supported by the peripheral: "Instant"-instant zone, "Delay"-delay zone, "Follow"-follow zone, "Perimeter"-perimeter zone, "24hNoSound"-24-hour silent zone, "Emergency"-panic zone, "Fire"-fire zone, "Gas"-gas zone, "Medical"-medical zone, "Timeout"-timeout zone, "Non-Alarm"-disabled zone, "Key"-key zone, "24hSound"-24-hour annunciating zone. When switching zone type, zone types supported by the peripheral can be obtained*/ "@opt":["Instant","Delay","Follow"] }, "heartBeatInterval":{ /*optional, int, heartbeat interval of the security control panel and the peripheral, unit: second*/ "@opt":[5,10,20,30] }, "LEDEnabled": { /*optional, boolean, whether to enable the LED indicator*/ "@opt":[true,false] }, "LEDLatchTime": { /*optional, int, delay time of the LED indicator, unit: second*/ "@min":0, "@max":0 }, "findMeEnabled": { /*optional, boolean, whether to enable the Find Me function*/ "@opt":[true,false] }, "sensitivityLevel": { /*optional, string, sensitivity level: "high","middle","low"*/ "@opt":["high","middle","low"] }, "checkEnabled":{ /*optional, boolean, whether to enable self-test*/ "@opt":[true,false] }, "magneticEnabled":{ /*optional, boolean, whether to enable the magnetic contact*/ "@opt":[true,false] }, "InputList":{ "maxInputNum":2, /*optional, int, the maximum number of inputs*/ "Input":{ "enabled":{ /*required, boolean, whether to enable the input*/ "@opt":[true,false] }, "id":{ /*required, boolean, No. which starts from 1*/ "@min":1, "@max":2 }, "mode":{ /*optional, string, magnetic contact input mode: "normalOpen"-remain open, "normalClose"-remain close, "customize"-custom (when the number of pulses and the timeout reach the configured thresholds, the alarm will be triggered), "tamper"-tampering mode*/ "@opt":["normalOpen","normalClose","customize","tamper"] }, "pulseNum":{ /*optional, int, number of pulses (connecting to the rolling door)*/ "@opt":[2,4,6] }, "timeout":{ /*optional, int, timeout (connecting to the rolling door), unit: second*/ "@opt":[10,20,30] }, "name": { /*optional, object, input name*/ "@min": 1, /*optional, int, the minimum value*/ "@max": 48 /*optional, int, the maximum value*/ } } }, "isSupportSignalTest": true, /*optional, read-only, boolean, whether it supports signal strength detection, if this node is not returned or if the value is false, it indicates that this function is not supported*/ "isSupportZoneTest": true, /*optional, boolean, whether zone test is supported, if this node is not returned or if the value is false, it indicates that this function is not supported*/ "isSupportFindMe": true, /*optional, boolean, whether it supports FindMe detection, if this node is not returned or if the value is false, it indicates that this function is not supported*/ "magneticType": { /*optional, object, magnetic contact detector type: "MagneticContact" (composite magnetic contact), "ExternalMagnetic" (outdoor magnetic contact)*/ "@opt": ["MagneticContact", "ExternalMagnetic"] }, "ExternalMagneticNode": { /*optional, object, node for outdoor magnetic contact detector*/ "supportZoneType": { /*optional, object, zone types supported by outdoor magnetic contact detector: "Instant"-instant zone, "Delay"-delay zone, "Follow"-follow zone, "Perimeter"-perimeter zone, "24hNoSound"-24-hour silent zone, "Emergency"-panic zone, "Fire"-fire zone, "Gas"-gas zone, "Medical"-medical zone, "Timeout"-timeout zone, "Non-Alarm"-disabled zone, "Key"-key zone, "24hSound"-24-hour annunciating zone*/ "@opt": ["Instant", "Delay", "24h", "Non-Alarm"] } }, "isSupportFinalDoorExit": true /*optional, boolean, whether it supports Final Door Exit function. If Final Door Exit is enabled on a door magnetic contact (a detector), the area will be armed immediately after the magnetic contact detects door opening and door closing. If disabled, the area has to wait until a fixed countdown is over before being armed; if the node is not returned or the value is false, it indicates the function is not supported*/ } }