MGE/API/EvtPower
(→Exemplo) |
(→Evento) |
||
(Uma edição intermediária de um usuário não apresentada) | |||
Linha 25: | Linha 25: | ||
⇒ Valor padrão para ambos os limites (inferior e superior) é zero / desabilitado. | ⇒ Valor padrão para ambos os limites (inferior e superior) é zero / desabilitado. | ||
|- | |- | ||
− | | align="left"| '''current''' || Corrente medida atual em ''' | + | | align="left"| '''current''' || Corrente medida atual em '''mA - Miliampère'''. |
|- | |- | ||
| align="left"| '''currentstatus''' || Estado da corrente medida atual. | | align="left"| '''currentstatus''' || Estado da corrente medida atual. | ||
Linha 124: | Linha 124: | ||
exit(0); | exit(0); | ||
− | if(isset($vars['request']) && strcmp($vars['request']," | + | if(isset($vars['request']) && strcmp($vars['request'],"power") == 0) |
$event = $vars['request']; | $event = $vars['request']; | ||
else { | else { |
Edição atual tal como 13h39min de 11 de janeiro de 2021
Tabela de conteúdo |
O Evento Power é enviado do medidor para a aplicação, informando alteração no status de alarme.
[editar] Evento
MÉTODO: POST
Parâmetros enviados pelo medidor | |
---|---|
request | power |
POST-DATA / JSON | |
voltage | Tensão medida atual. |
voltagestatus | Estado da tensão medida atual em V - Volts.
⇒ Valores configurado em Configurações - Limite Superior de Tensão e Limite Inferior de Tensão) |
current | Corrente medida atual em mA - Miliampère. |
currentstatus | Estado da corrente medida atual.
⇒ Valores configurado em Configurações - Limite Superior de Corrente e Limite Inferior de Corrente) |
power | Potência medida atual em W - Watt. |
powerstatus | Estado da potência medida atual.
⇒ Valores configurado em Configurações - Limite Superior de Potência e Limite Inferior de Potência) |
energydaily | Potencia consumida no dia corrente, em kWh (QUILOWATT-HORA). |
energydailylast | Potencia consumida no dia anterior, em kWh (QUILOWATT-HORA). |
energymonthly | Potencia consumida no mês corrente, em kWh (QUILOWATT-HORA). |
energymonthlylast | Potencia consumida no mês anterior, em kWh (QUILOWATT-HORA). |
energytotal | Potencia total consumida/acumulada, em kWh (QUILOWATT-HORA). Este contador é zerado periodicamente (Dia do mês configurado em Configurações - Limite de Consumo Diário, Limite de Consumo Mensal e Limite de Consumo Total) |
energystatus | Estado da potência consumida.
⇒ Valores configurado em Configurações - Limite de Consumo Diário, Limite de Consumo Mensal e Limite de Consumo Total) |
energymonth | Lista com a potência consumida em cada mês do ano. Sendo 0 para janeiro e 11 para dezembro. |
[editar] Exemplo
POST /?request=power HTTP/1.1 Content-Type: application/json Content-Length: { "voltage":"215.94", "voltagestatus":"alarm", "current":"0.00", "currentstatus":"normal", "power":"0.00", "powerstatus":"normal", "energydaily":"0.000", "energydailylast":"0.000", "energymonthly":"0.000", "energymonthlylast":"0.000", "energytotal":"0.000", "energystatus":"normal", "energymonth": { "0":"0.000", "1":"0.000", "2":"0.000", "3":"0.000", "4":"0.000", "5":"0.000", "6":"0.000", "7":"0.000", "8":"0.000", "9":"0.000", "10":"0.000", "11":"0.000" } } |
---|
Resposta: A aplicação deve responder:
- 401 => Erro de Autenticação.
- 200 => OK.
[editar] PHP
<?php $vars = $_REQUEST; if(!isset($vars)) exit(0); if(isset($vars['request']) && strcmp($vars['request'],"power") == 0) $event = $vars['request']; else { echo "Evento invalido!\n"; exit(1); } print_r(json_decode($result, true)); ?> |