MGE/API/EvtPower

De uTech Tecnologia
(Diferença entre revisões)
Ir para: navegação, pesquisa
(Criou página com ' __TOC__ O Evento '''Power''' é enviado do medidor para a aplicação, informando alteração no status de alarme. == Evento == '''MÉTODO:''' <span style="color:red">'''P...')
 
(Evento)
 
(3 edições intermediárias de um usuário não apresentadas)
Linha 25: Linha 25:
 
&rArr; Valor padrão para ambos os limites (inferior e superior) é zero / desabilitado.
 
&rArr; Valor padrão para ambos os limites (inferior e superior) é zero / desabilitado.
 
|-
 
|-
| align="left"| '''current''' || Corrente medida atual em '''A - Ampere'''.
+
| 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 42: Linha 42:
 
&rArr; Se configurado com o valor zero, será desabilitado e sempre mostrado o status '''normal'''.<BR>
 
&rArr; Se configurado com o valor zero, será desabilitado e sempre mostrado o status '''normal'''.<BR>
 
&rArr; Valor padrão para ambos os limites (inferior e superior) é zero / desabilitado.
 
&rArr; Valor padrão para ambos os limites (inferior e superior) é zero / desabilitado.
|-
 
| align="left"| '''powerfactor''' || Fator de potência.
 
 
|-
 
|-
 
| align="left"| '''energydaily''' || Potencia consumida no dia corrente, em kWh (''QUILOWATT-HORA'').
 
| align="left"| '''energydaily''' || Potencia consumida no dia corrente, em kWh (''QUILOWATT-HORA'').
Linha 66: Linha 64:
 
|}
 
|}
  
{"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 ==
 
== Exemplo ==
  
Linha 72: Linha 69:
 
{| class="wikitable"
 
{| class="wikitable"
 
! style="text-align: left; font-weight: bold;" | <pre>
 
! style="text-align: left; font-weight: bold;" | <pre>
POST /?request=nivel HTTP/1.1
+
POST /?request=power HTTP/1.1
 
Content-Type: application/json
 
Content-Type: application/json
 
Content-Length:  
 
Content-Length:  
 +
  
 
{
 
{
"status":"normal",
+
  "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>
Linha 100: Linha 124:
 
         exit(0);
 
         exit(0);
  
if(isset($vars['request']) && strcmp($vars['request'],"nivel") == 0)
+
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.
  • normal: Tensão medida dentro dos níveis aceitos.
  • alarm: Tensão medida fora dos níveis aceitos.

⇒ Valores configurado em Configurações - Limite Superior de Tensão e Limite Inferior de Tensão)
⇒ Se configurado com o valor zero, será desabilitado e sempre mostrado o status normal.
⇒ Valor padrão para ambos os limites (inferior e superior) é zero / desabilitado.

current Corrente medida atual em mA - Miliampère.
currentstatus Estado da corrente medida atual.
  • normal: Corrente medida dentro dos níveis aceitos.
  • alarm: Corrente medida fora dos níveis aceitos.

⇒ Valores configurado em Configurações - Limite Superior de Corrente e Limite Inferior de Corrente)
⇒ Se configurado com o valor zero, será desabilitado e sempre mostrado o status normal.
⇒ Valor padrão para ambos os limites (inferior e superior) é zero / desabilitado.

power Potência medida atual em W - Watt.
powerstatus Estado da potência medida atual.
  • normal: Potencia medida dentro dos níveis aceitos.
  • alarm: Potencia medida fora dos níveis aceitos.

⇒ Valores configurado em Configurações - Limite Superior de Potência e Limite Inferior de Potência)
⇒ Se configurado com o valor zero, será desabilitado e sempre mostrado o status normal.
⇒ Valor padrão para ambos os limites (inferior e superior) é zero / desabilitado.

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.
  • normal: Potência consumida dentro dos valores configurados.
  • alarm: Potência consumida fora dos valores configurados.

⇒ Valores configurado em Configurações - Limite de Consumo Diário, Limite de Consumo Mensal e Limite de Consumo Total)
⇒ Se configurado com o valores igual a zero, será desabilitado e sempre mostrado o status normal.
⇒ Valor padrão para ambos os limites (inferior e superior) é zero / desabilitado. ⇒ Valores em kWh (QUILOWATT-HORA).

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));
 
?>




Voltar


Ferramentas pessoais
Espaços nominais

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