MCP/API/AlarmLog

De uTech Tecnologia
Ir para: navegação, pesquisa

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:
  • AA: Ano no formato 1970.
  • MM: Mês do ano. (01 a 12).
  • DD: Dia do mês. (01 a 31)
  • HH: Hora do dia no formato 24H. (00 a 23).
  • MM: Minuto da hora. (00 a 59).
  • SS: Segundo. (00 a 59).
end Filtro data/hora final. 'AA-MM-DD HH:MM:SS', onde:
  • AA: Ano no formato 1970.
  • MM: Mês do ano. (01 a 12).
  • DD: Dia do mês. (01 a 31)
  • HH: Hora do dia no formato 24H. (00 a 23).
  • MM: Minuto da hora. (00 a 59).
  • SS: Segundo. (00 a 59).


  • Não é necessário inserir os parâmetros de filtro por data/hora. Neste caso, será retornada a lista com todos os eventos.
  • Se desejar filtrar por data/hora, é necessário inserir os dois parâmetros (start e end).


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.
  • 0: Arme/desame.
  • 1: Disparo.
status Status do evento de Arme/Desarme.
  • 0: Desame.
  • 1: Arme.
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";
?>




Voltar


Ferramentas pessoais
Espaços nominais

Variantes
Visualizações
Ações
Navegação
Ferramentas