MGE/API/EvtPower

De uTech Tecnologia
(Diferença entre revisões)
Ir para: navegação, pesquisa
(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=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>

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.
  • 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 A - Ampere.
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.

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




Voltar


Ferramentas pessoais
Espaços nominais

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