O comando Telemetry Log é utilizado para buscar a lista das ultimas 8000 leituras dos sensores.
Comando
MÉTODO: GET
Parâmetros enviados para o Leitor
|
request |
telemetrylog
|
Resposta enviada pelo o Leitor
|
date |
data/Hora da leitura.
|
temperature |
Temperatura na data leitura.
|
humidity |
Umidade na data leitura.
|
gas |
Nível de gás e fumaça na data leitura.
|
pir |
Identificação de detecção de movimento na data leitura (On/Off).
|
level |
Status do sensor de nível na data da leitura (On/Off).
|
volume |
Valor do volume na data leitura.
|
luminosity |
Valor de luminosidade na data leitura (em LUX).
|
alarm |
Indica de na data/hora da leitura, o equipamento apresentava algum alarme de sensor.
- normal: Não alarmado.
- alarm: Alarmado.
|
Exemplo
http://ip:porta/?request=telemetrylog
|
Resposta:
- 400 => Parâmetros incorretos
- 401 => Erro de autenticação da API
- 200 => OK
Content-Type: application/json
[
{
"date":"2019-09-17 17:13:18",
"temperature":"26.2",
"humidity":"49.8",
"gas":"4",
"pir":"alarm",
"level":"normal",
"volume":"1.115"
},
{
"date":"2019-09-17 17:13:17",
"temperature":"26.2",
"humidity":"49.8",
"gas":"4",
"pir":"normal",
"level":"normal",
"volume":"1.115"
}
]
|
PHP
<?php
$user = "utech";
$pass = "1234";
$port = "8080";
$ipaddr = "10.0.0.1";
$url = "";
$url = "$ipaddr:$port?request=telemetrylog";
$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