MCP/API/CmdTelemetry
De uTech Tecnologia
(Diferença entre revisões)
(→PHP) |
(→Exemplo) |
||
Linha 71: | Linha 71: | ||
<source lang="php"> | <source lang="php"> | ||
Content-Type: application/json | Content-Type: application/json | ||
+ | |||
+ | [ | ||
+ | { | ||
+ | "date":"2021-05-14 11:25:10", | ||
+ | "sensor":"6", | ||
+ | "temperature":"", | ||
+ | "humidity":"", | ||
+ | "gas":"0", | ||
+ | "pir":"normal", | ||
+ | "level":"normal", | ||
+ | "volume":"", | ||
+ | "luminosity":"3", | ||
+ | "alarm":"false", | ||
+ | "voltage":"", | ||
+ | "current":"", | ||
+ | "power":"", | ||
+ | "energy":"" | ||
+ | } | ||
+ | ] | ||
{ | { |
Edição de 14h27min de 14 de maio de 2021
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.
|
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.
|
pirstatus | Status de leitura de detecção de movimento.
|
levelstatus | Status do sensor de nível (Sensor externo).
|
volume | Indicação do volume medido no sensor de volume. |
volume | Status do Sensor externo de volume.
(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 [ { "date":"2021-05-14 11:25:10", "sensor":"6", "temperature":"", "humidity":"", "gas":"0", "pir":"normal", "level":"normal", "volume":"", "luminosity":"3", "alarm":"false", "voltage":"", "current":"", "power":"", "energy":"" } ] { "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&interface=5"; $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)); ?> |