MCP/API/AlarmLog
De uTech Tecnologia
Tabela de conteúdo |
Utilize o comando Listar logs de alarmes para buscar a lista de eventos de alarmes.
Comando
MÉTODO: POST
Parâmetros enviados para a central MCP | |
---|---|
request | alarmlog |
POST-DATA:
Parâmetros enviados para a central via JSON | |
---|---|
start | Filtro data/hora inicial. Formato 'AA-MM-DD HH:MM:SS', onde:
|
end | Filtro data/hora final. 'AA-MM-DD HH:MM:SS', onde:
|
|
Resposta enviada pela central MCP | |
---|---|
partition | Partição onde o evento ocorreu. |
zone | Zona onde o evento ocorreu. |
sensor | Sensor onde o evento correu. |
type | Tipo do evento.
|
status | Status do evento de Arme/Desarme.
|
time | Data/Hora do evento. |
Exemplo
POST /?request=alarmlog HTTP/1.1 Host: 10.0.0.1:8080 Accept: */* Content-Type: application/json Content-Length: 167 |
---|
Ou com filtro:
POST /?request=alarmlog HTTP/1.1 Host: 10.0.0.1:8080 Accept: */* Content-Type: application/json Content-Length: 167 { "start":"2019:06:01 00:00:00", "end": "2019-06-01 23:59:59" } |
---|
Resposta:
- 400 => Usuário não cadastrado
- 403 => Usuário sem permissão de acesso ou falha na autenticação da API
- 404 => Usuário não cadastrado
- 500 => Falha no comando
- 200 => OK
Exemplo:
[ {"partition":"1","zone":"1","sensor":"3","type":"1","status":"1","time":"2019-06-03 17:52:43"}, {"partition":"1","zone":"5","sensor":"2","type":"1","status":"1","time":"2019-06-03 17:52:26"}, ]
PHP
<?php $user = "admin"; $pass = "admin"; $port = "8080"; $ipaddr = "10.0.0.1"; $data = array ( "start" => "2019-06-03 00:50:00", "end" => "2019-06-03 23:59:59" ); $data_string = json_encode($data); $url = "$ipaddr:$port?request=alarmlog"; $ch = curl_init($url); curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC); curl_setopt($ch, CURLOPT_USERPWD, "$user:$pass"); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST"); curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HTTPHEADER, array( 'Content-Type: application/json', 'Content-Length: ' . strlen($data_string)) ); $result = curl_exec($ch); if(!$result) { echo "error!\n"; return 2; } echo "$result\n"; ?> |