Relatorio de tempo

Boa tarde estou usando o sacadabr e monitorando por binario 0 e 1 mas queria tirar o tempo que esta em 0 e o tempo em 1 … quero controlar o ligado e desligado. mas queria o relatorio em tempo. como fazer se algume poder me ajudar ?

Segue uma dica:

Crie uma fonte de dados do tipo “Data Sources Meta” para dados calculados.
Crie um “Data Point” para controlar a sua variável binária 0/1. O script abaixo vai contar o tempo em horas que a sua variável fica em 1, contabilizando esse valor no Data Point Bomba1_Horímetro:

Nome: Bomba1_Horímetro
tipo de dado: numérico
contexto do script: “escolha aqui sua variável binária” e dê um nome para a variável, ex: bomba.
Atualizar evento: Atualizar contexto
Atraso de execução (segundos): 0

Script:
if(bomba.value >= 1)
{
TIMESTAMP = new Date().getTime();
var inicial = TIMESTAMP;
var atual = TIMESTAMP;
inicial = TIMESTAMP;

while(bomba.value >= 1)
{
TIMESTAMP = new Date().getTime();
atual = TIMESTAMP;
}
return (atual-inicial)/1000/60/60; // Tempo em horas
atual = 0;
inicial = 0;
}

1 curtida