MGE/API/CmdTelemetryLog

De uTech Tecnologia
(Diferença entre revisões)
Ir para: navegação, pesquisa
(Comando)
(Comando)
 
Linha 12: Linha 12:
 
|-
 
|-
 
| align="left"| '''request''' || '''telemetrylog'''
 
| align="left"| '''request''' || '''telemetrylog'''
 +
|}
 +
 +
'''POST-DATA:'''
 +
{| class="wikitable" width="65%"
 +
! align="center" colspan="2" | Parâmetros enviados para o MGE via JSON
 
|-
 
|-
| align="left"| '''start''' || Filtro de data inicial.
+
| align="left"| '''start''' || Data inicial do filtro por data. ('''OPCIONAL caso necessite filtrar por data/hora''')
 +
Formato: 'YYYY-MM-DD HH-MM-SS'. Ex. '''2020-01-01 08:00:00'''.
 +
* Se inserido parâmetro '''start''', '''DEVE''' ser inserido parâmetro '''end'''.
 
|-
 
|-
| align="left"| '''end''' || Filtro de data final.
+
| align="left"| '''end''' || Data inicial do filtro por data. ('''OPCIONAL caso necessite filtrar por data/hora''')
 +
* Se inserido parâmetro '''end''', '''DEVE''' ser inserido parâmetro '''start'''.
 
|}
 
|}
  

Edição atual tal como 18h15min de 14 de maio de 2021

Tabela de conteúdo


O comando Telemetry Log é utilizado para buscar a lista das ultimas 8000 medidas lidas.

[editar] Comando

MÉTODO: GET

Parâmetros enviados para o medidor
request telemetrylog

POST-DATA:

Parâmetros enviados para o MGE via JSON
start Data inicial do filtro por data. (OPCIONAL caso necessite filtrar por data/hora)

Formato: 'YYYY-MM-DD HH-MM-SS'. Ex. 2020-01-01 08:00:00.

  • Se inserido parâmetro start, DEVE ser inserido parâmetro end.
end Data inicial do filtro por data. (OPCIONAL caso necessite filtrar por data/hora)
  • Se inserido parâmetro end, DEVE ser inserido parâmetro start.
Resposta enviada pelo o medidor
date data/Hora da leitura.
voltage Tensão (em Volts - V).
current Corrente lida (Miliampère - mA).
power Potencia lida (Em Watts - W).

[editar] 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":"2021-02-06 06:28:16",
    "voltage":"212.72",
    "current":"0.00",
    "power":"0.00"
  },
  {
    "date":"2021-02-06 06:28:16",
    "voltage":"216.84",
    "current":"0.00",
    "power":"0.00"
  }
]



[editar] 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


Ferramentas pessoais
Espaços nominais

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