MGE/API/EvtPower
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) |
powerfactor | Fator 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. |
{"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"}}
Exemplo
POST /?request=nivel HTTP/1.1 Content-Type: application/json Content-Length: { "status":"normal", } |
---|
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)); ?> |