MCP/API/CmdTelemetry

De uTech Tecnologia
Edição feita às 13h52min de 14 de maio de 2021 por Utechnet (disc | contribs)

Ir para: navegação, pesquisa

Tabela de conteúdo


O comando Telemetria é enviado pela aplicação para solicitar o estado e níveis de telemetria do MCP (Leitor MLI conectado ao MCP), como temperatura, umidade, fumaça e gás, detecção e movimento e de nível e volume. (Os dados apresentados dependem do modelo e versão do equipamento, os quais podem conter ou não 1 ou mais sensores).

Comando

Parâmetros enviados para o MCP
request telemetry
interface Defina qual leitor externo será utilizado para leitura dos dados de telemetria.
  • 5 a 32: Interface externa (Ver Leitores)
Parâmetros enviados pelo MCP
request telemetry
temperaturestatus Temperatura atual (Graus Celsius)
temperaturestatus Status dos parâmetros de temperatura
humidity Umidade atual em porcentagem
humiditystatus Status dos parâmetros de umidade
gas Nível de leitura de gás e fumaça.
gasstatus Status de leitura de gás e fumaça.
  • normal: Parâmetros de gás e fumaça dentro dos níveis aceitos (Configurado em Fumaça e Gás)
  • alarm: Parâmetros de fumaça e gás fora dos níveis aceitos (Configurado em Fumaça e Gás)
pirstatus Status de leitura de detecção de movimento.
  • normal: Movimento não detectado.
  • alarm: Movimento detectado.
levelstatus Status do sensor de nível (Sensor externo).
  • normal: Sensor de nível normal, não alarmado.
  • alarm: Sensor de nível detectado.
volume Indicação do volume medido no sensor de volume.
volume Status do Sensor externo de volume.
  • normal: Volume abaixo do valor máximo configurado .
  • alarm: Volume extrapolou o valor máximo configurado.

(Configurado em Nível e Volume)

Exemplo

http://ip:porta/?request=telemetry&interfce=5

Resposta:

  • 400 => Parâmetros incorretos
  • 401 => Erro de autenticação da API
  • 200 => OK
 
Content-Type: application/json
 
{
 "temperature":"26.0",
 "temperaturestatus":"normal",
 "humidity":"50.6",
 "humiditystatus":"normal",
 "gas":"8",
 "gasstatus":"normal",
 "pirstatus":"normal",
 "levelstatus":"",
 "volume":"1.115",
 "volumestatus":"normal"
}



PHP

<?php
 
$user = "utech";
$pass = "1234";
$port = "8080";
$ipaddr = "10.0.0.1";
 
$url = "";
$url = "$ipaddr:$port?request=telemetry";
$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