JSON message about the configuration capability of the PIR (Passive Infrared) detector
{
"PassiveInfraredDetectorCap": {
"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"]
},
"alwaysActiveEnabled": {
/*optional, object, read-only, whether to enable keeping detector working even after disarming*/
"@opt": [true, false]
},
"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
},
"sensitivityLevel": {
/*optional, string, sensitivity level: "high","auto","antiPet"-pet immune*/
"@opt":["high","auto","antiPet"]
},
"triggerNumLimited": {
/*optional, object, read-only, limited number of trigger times*/
"@min": 0,
/*optional, int, read-only, the minimum value*/
"@max": 10
/*optional, int, read-only, 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, read-only, boolean, whether it supports zone detection, if this node is not returned or if the value is false, it indicate that this function is not supported*/
"isSupportFindMe": true,
/*optional, read-only, boolean, whether it supports FindMe detection, if this node is not returned or id the value is false, it indicates that this function is not supported*/
"detectorType": {
/*object, optional, read-only, detector type: "normal" (PIR detector), "ceiling"(PIR ceiling detector)*/
"@opt": ["normal", "ceiling"]
},
"isSupportDoubleKnock": true,
/*optional, boolean, read-only, whether it supports double knock, if this node is not returned or if the value is false, it indicates that this function is not supported*/
"CeilingNode": {
/*optional, object, read-only, node for PIR ceiling detector, this node is valid when the value of detectorType is "ceiling"*/
"sensitivityLevel": {
/*optional, object, read-only, sensitivity: "auto", "low"*/
"@opt": ["auto", "low"]
}
}
}
}