Medição de energia do dia atual

Boa tarde. Pessoal , sou leigo ainda no HA e no node red. Comprei um medir para a energia elétrica aqui de casa e gostaria de ter em uma entidade a informação de consumo zerada todos os dias para poder contabilizar o consumo do dia.

Criai a seguinte estrutura e function, mas não está funcionando. Alguém pode me ajudar?

var consumo_anterior = flow.get(“consumo_anterior”) || msg.ultimo
flow.set(“consumo_anterior”, consumo_anterior)

var consumo_dia = msg.ultimo
let h = new Date().getHours();
let m = new Date().getMinutes();

if (h == 0)
{
if (m == 0)
{
consumo_anterior = msg.ultimo
}
}

msg.payload = consumo_dia - consumo_anterior
msg.payload = msg.payload.toFixed(2)

return msg;

Boa tarde!

Você tem que utilizar o Utility Meter, em entidades auxiliares, vc pode definir diário, semanal, mensal, etc,.

Segue abaixo um vídeo muito bom sobre o assunto:

1 Like

Opa. Muito obrigado. Vou dar uma olhada.

Alguma dica de como criar um sensor com o consumo do dia anterior?

Você pode criar o sensor e criar uma fluxo no nodered para as 23:59 colocar o valor do sensor atual no sensor do dia anterior, talvez tenha uma forma mais fácil mas com os conhecimentos que tenho faria assim, rsrs.