JSON message about keypad status
{ "KeypadList":[{ /*optional, keypad list*/ "Keypad":{ "id": , /*required, int, keypad No.*/ "seq":"", /*required, string, peripheral serial No.*/ "name":"", /*optional, string, keypad name*/ "status":"", /*optional, string, keypad status: "notRelated"-not linked, "online", "offline", "heartbeatAbnormal"-heartbeat exception*/ "tamperEvident": , /*optional, boolean, tampering status: "true"-tampered, "false"-not tampered*/ "keypadAttrib":"", /*string, keypad attribute: "wired", "wireless"*/ "charge":"", /*optional, string, state of charge: "normal", "lowPower"-low battery*/ "signal": , /*optional, int, signal strength, it is between 0 and 255*/ "address": /*optional, int, keypad address, this node is only returned by wired keypads*/ "model": "DS-PK1-E-WE", /*optional, string, model: "DS-PK1-E-WE" (wireless LED keypad)*/ "temperature": 1, /*optional, int, temperature*/ "subSystemList": [1, 2, 3], /*optional, array, list of linked partitions*/ "isViaRepeater": true, /*optional, boolean, whether the signal is forwarded via repeater*/ "repeaterName": "test", /*optional, string, repeater name, this node is valid when the value of isViaRepeater is true*/ "version": "test", /*optional, string, version No.*/ "ZoneList": [ /*optional, array, list of linked zones*/ { "zoneID": 1, /*required, int, zone ID, range: [0,95]*/ "detectorType": "other", /*optional, string, detector type: "panicButton", "magneticContact", "smokeDetector", "activeInfraredDetector", "passiveInfraredDetector", "glassBreakDetector", "vibrationDetector", "dualTechnologyPirDetector", "tripleTechnologyPirDetector", "humidityDetector", "temperatureDetector", "combustibleGasDetector", "dynamicSwitch", "controlSwitch", "smartLock", "waterDetector", "displacementDetector", "singleInfraredDetector", "singleZoneModule", "curtainInfraredDetector", "pircam", "slimMagneticContact", "indoorDualTechnologyDetector", "magnetShockDetector", "waterLeakDetector", "wirelessSmokeDetector", "wirelessGlassBreakDetector", "wirelessTemperatureHumidityDetector", "wirelessHeatDetector", "wirelessCODetector", "wirelessPIRCeilingDetector", "wirelessExternalMagnetDetector", "wirelessPIRCurtainDetector", "wirelessDTAMCurtainDetector", "outdoorDetector", "other", "tamperDetector" (tamper-proof detector)*/ "isBypassed": true, /*optional, boolean, whether to bypass the zone: true-bypassed, false-bypass recovered*/ "subSystemList": [1, 2, 3], /*optional, array, list of the linked partitions*/ "zoneType": "Instant", /*optional, string, zone type: "Instant", "Delay", "Follow", "Perimeter", "24hNoSound", "Emergency", "Fire", "Gas", "Medical", "Timeout", "Non-Alarm", "24hSound", "24h"*/ "tamperEvident": true, /*optional, boolean, tamper status: true, false*/ "enterDelay": 1, /*optional, int, (enter) delay time, unit: second. You can set the delay time for each zone if the device supports this function*/ "exitDelay": 5, /*optional, int, (exit) delay time, unit: second*/ "alarm": true /*optional, boolean, whether the alarm is triggered in the zone: true, false*/ } ], "OutputList": [ /*optional, array, list of linked relays*/ { "outputID": 1, /*optional, int, relay ID*/ "subSystemList": [1, 2, 3] /*optional, array, list of linked partitions*/ } ], "isSupportAddType": true, /*optional, boolean, whether it supports adding types, if false is returned or this node is not returned, it indicates that this function is not supported. Currently, only adding zones and relays are supported; this node should be used together with keypadAttrib*/ "deviceNo": 1 /*optional, int, device No., range:[1,1000]*/ } }] }