MGE/API/EvtPower
(→Evento) |
(→Exemplo) |
||
Linha 69: | Linha 69: | ||
{| class="wikitable" | {| class="wikitable" | ||
! style="text-align: left; font-weight: bold;" | <pre> | ! style="text-align: left; font-weight: bold;" | <pre> | ||
− | POST /?request= | + | POST /?request=power HTTP/1.1 |
Content-Type: application/json | Content-Type: application/json | ||
Content-Length: | 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" | ||
+ | } | ||
} | } | ||
</pre> | </pre> |
Edição de 18h49min de 8 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.
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 A - Ampere. |
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. |
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.
PHP
<?php $vars = $_REQUEST; if(!isset($vars)) exit(0); if(isset($vars['request']) && strcmp($vars['request'],"nivel") == 0) $event = $vars['request']; else { echo "Evento invalido!\n"; exit(1); } print_r(json_decode($result, true)); ?> |