JSON message about the status of security control panel
{ "AlarmHostStatus":{ "HostStatus": { /*optional, object, host status*/ "tamperEvident": true, /*optional, boolean, zone tampering alarm status, true (triggered), false (not triggered)*/ "ACConnect": true, /*optional, boolean, AC status: true (connected), false (disconnected)*/ "EzvizNetwork": "wired", /*optional, string, access EZVIZ network: "wired", "wifi", "mobile", "offline"*/ "smokeDetectorPowerSupply": "normal", /*optional, string, status of power supply for the smoke detector: "normal", "shorted"*/ "powerSupply": "normal" /*optional, string, the status of 12-volt power supply: "normal", "shorted"*/ }, "ZoneList":[ /*required, see details in JSON_ZoneList*/ ], "IPCZoneList": [ /*required, array, list of network camera zones*/ { "channelID": 1, /*required, int, channel ID, range:[1,4]*/ "name": "test", /*optional, string, channel name, the maximum length is 64 bytes*/ "chanDetectResult": "connect", /*optional, string, channel status: "connect", "overSysBandwidth", "domainError", "ipcStreamFail", "connecting", "chanNoError", "ipAddrConflictWithDev", "ipAddrConflicWithIpc", "errorUserNameOrPasswd", "netUnreachable", "unknownError", "notExist", "ipcStreamTypeNotSupport", "ipcResolutionNotSupport", "userLocked", "userNotExist", "ipcUnregistered", "ipcNotActivated", "poePortDetecting", "uploadingCloudFile", "certificateValidationError"*/ "deviceNo": 1, /*optional, int, device No., range:[1,1000], After installation, the installer will upload the device No. and the corresponding peripheral/detector information to the ARC for device type recognition*/ "linkageSubSystem": [1, 2, 3] /*optional, array, linked partitions*/ } ], "SubSysList":[ /*required, see details in JSON_SubSysList*/ ], "ExDevStatus":{ /*required, see details in JSON_ExDevStatus*/ "OutputModList"[ ], "OutputList":[ ], "SirenList"[ ], "RepeaterList":[ ], "CardReaderList":[ ], "ExtensionList":[ ], "KeypadList":[ ], "RemoteList": [ ], "TransmitterList":[ ] }, "BatteryList":[{ /*optional*/ "Battery":{ "id": , "status":"", /*optional, string, storage battery status: "normal", "miss"-storage battery loss*/ "percent":"", "voltage": } }], "CommuniStatus":{ /*optional, communication status*/ "wired":"", /*optional, string type, wired network connection status, "normal"-connected, "break"-disconnected, "ipConflict"-IP address conflicted*/ "wifi":"", /*optional, string type, wireless network connection status, "normal"-connected, "break"-disconnected*/ "wifiSignal": , /*optional, integer type, Wi-Fi strength, level options: 0, 1, 2, 3, 4*/ "mobile":"", /*optional, string type, mobile network connection status (GPRS/3G/4G), "normal"-connected, "break"-disconnected*/ "mobileSignal": , /*optional, string type, mobile network signal strength, level options: 0, 1, 2, 3, 4*/ "flow": , /*optional, float type, network traffic flow usage, unit: MB*/ "monFlowLimit": , /*optional, integer type, network traffic flow limit in current month, unit: MB, read only*/ "cloud":"", /*optional, string type, cloud connection status, "normal"-connected, "break"-disconnected*/ "wifiName": "test", /*optional, string, Wi-Fi name*/ "SIMNum": "test", /*optional, string, SIM card No.*/ "R3AverageNoise": 1, /*optional, int, R3 average noise value, unit: dBM*/ "RXAverageNoise": 2 /*optional, int, RX average noise value, unit: dBM*/ } } }
For the description of zone status, partition status, and peripheral status, refer to the messages of JSON_ZoneList, JSON_SubSysList, and JSON_ExDevStatus for details.