MCP/API/GetAlarms

De uTech Tecnologia
Edição feita às 20h40min de 4 de junho de 2019 por Utechnet (disc | contribs)

(dif) ← Versão anterior | ver versão atual (dif) | Versão posterior → (dif)
Ir para: navegação, pesquisa

Tabela de conteúdo


O comando Buscar Alarmes é utilizado para buscar a configuração de alarmes da central MCP.

Comando

MÉTODO: GET

Parâmetros enviados para a central MCP
request getalarms
Resposta enviada pela central MCP
id Identificação do alarme / Partição
description Descrição do alarme.
arm Identifica se o alarme está habilitado.
  • true: Habilitado.
  • false: Desabilitado.
output_time Tempo, em segundos, para o usuário armar este alarme na saída.
input_time Tempo, em segundos, para o usuário armar este alarme na entrada.
status Identifica se houve disparo ou não.
  • 0: Fechado - nenhum disparo.
  • 1: Aberto - houve disparo.
timestamp Timestamp com o horário do ultimo disparo.
zone Zonas cadastradas para esta partiçãoTempo, em segundos, para o usuário armar este alarme na entrada.. Neste campo, será informado um array com TODAS as zonas cadastradas nesta partição.
Array com lista de zonas
zone ID / Identificação da zona
description Descrição da Zona
arm Informa se o alarmes está habilitado
  • true: Habilitado
  • false: Desabilitado
output_time Tempo, em segundos, para o usuário armar este alarme na saída.
input_time Tempo, em segundos, para o usuário armar este alarme na entrada.
status Identifica se houve disparo ou não.
  • 0: Fechado - nenhum disparo.
  • 1: Aberto - houve disparo.
timestamp Timestamp com o horário do ultimo disparo.
sensor Lista de sensores pertencentes a esta zona (array de zonas)
Array com lista de sensores
id ID / Identificação do sensor
description Descrição da Zona
arm Informa se o alarmes está habilitado
  • true: Habilitado
  • false: Desabilitado
output_time Tempo, em segundos, para o usuário armar este alarme na saída.
input_time Tempo, em segundos, para o usuário armar este alarme na entrada.
status Identifica se houve disparo ou não.
  • 0: Fechado - nenhum disparo.
  • 1: Aberto - houve disparo.
timestamp Timestamp' com o horário do ultimo disparo.
sensor Status do sensor
  • true:
  • false:

Exemplo

http://ip:porta/?request=getalarm

Resposta:

  • 400 => Parâmetros incorretos
  • 401 => Erro de autenticação da API
  • 200 => OK
 
Content-Type: application/json
[
  {
    "id":"1",
    "description":"Administracao",
    "arm":"false",
    "output_time":"0",
    "input_time":"0",
    "status":"false",
    "timestamp":"",
    "zone": [{
              "zone":"1",
              "description":"Recepcao",
              "arm":"false",
              "output_time":"0",
              "input_time":"0",
              "status":"false",
              "timestamp":"",
              "sensor":[{
                          "id":"3",
                          "description":"Sensor Reed Recepcao",
                          "arm":"false",
                          "status":"false",
                          "output_time":"0",
                          "input_time":"0",
                          "sensor":"false",
                          "timestamp":""
                        },
                        {
                          "id":"8",
                          "description":"Sensor PIR Recepcao",
                          "arm":"false",
                          "status":"false",
                          "output_time":"0",
                          "input_time":"0",
                          "sensor":"false",
                          "timestamp":""
                        }
                       ]
             }
            ] 
  }
]



PHP

<?php
 
$user = "utech";
$pass = "1234";
$port = "8080";
$ipaddr = "10.0.0.1";
 
$url = "";
$url = "$ipaddr:$port?request=getalarm";
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($ch, CURLOPT_USERPWD, "$user:$pass");
$result = curl_exec($ch);
if(!$result) {
    echo "error!\n";
    return 2;
}
print_r(json_decode($result, true));
?>




Voltar


Ferramentas pessoais
Espaços nominais

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