(forbruk time 0 * strømpris) + (forbruk time 1 * strømpris) osv
Eller fortløpende (kjøres 1 gang når timen skifter):
kWh += ((totalforbruk nå - totalforbruk forrige time) * strømpris)
totalforbruk forrige time = totalforbruk nå
Eksempel i NodeRed, ikke testet men bør ikke være så langt unna...
Forutsetninger:
kWh teller kommer inn som msg.payload.energy
Strømprisen nå finnes i flow variabel "Strompris". Strømprisen kan jo gjerne være inkl nettleie men strømstøtten blir litt vanskeligere med dagens modell... Jeg lagrer råprisen i en tabell og legger på nettleie og strømstøtte når jeg henter ut data igjen men da baller det jo litt på seg...
Funksjonsblokk:
var kWhTeller = Number(msg.payload.energy);
var pris = flow.get("Strompris")||1
var kWhForrige = context.get("kWhForrige")||0
var KrTotal = context.get("KrTotal") || 0
var KrNaa = (kWhTeller - kWhForrige) * pris;
KrTotal += KrNaa;
context.set("kWhForrigeTime", kWhTeller);
context.set("kWhForrigeTime", kWhTeller);
context.set("KrTotal", KrTotal);
msg.payload = KrTotal;
return msg;
Totalpris lagres i context og sendes ut som msg.payload