Node red - Gemiddelde stroom berekenen

Pagina: 1
Acties:

  • Woodski
  • Registratie: Maart 2006
  • Laatst online: 26-12 17:32
Voor mijn wasmachine wil ik de gemiddelde stroom berekenen en dan notificaties sturen (begonnen, klaar)
Er staan meerdere voorbeelden online maar ik krijg er geen een aan de gang.
Inmiddels het ik het zelf gemaakt en alles werkt behalve die berekening.

Ik snap helemaal niets van die flows voor average berekening, wie kan mee helpen ?

stroom sensor is iedere 20 seconde een meting
5 minuten > 10 watt is begonnen
5 minute < 10 watt is klaar

Natuurlijk, gemiddelde is 15 waardes bij elkaar optellen en delen door 15

Maar wanneer voer je die berekening uit ?
Je zou denken bij iedere state change maar soms blijft de waarde het zelfde... (geen change)

Is deze function node aan te passen naar mijn smaak ?

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
FUNCTION NODE: Calculate the power

var power = msg.payload.StatusSNS.ENERGY.Power;
var timer = flow.get("timeout");
var total = flow.get("Total");
var cost = flow.get("CostArray");

//check if array exists
if(!total || !total.length || total === undefined){
        total = [];
    }

//push element
total.unshift(power);
//remove X elementh
if(total[timer] === undefined) {
    
    flow.set("Total", total);
}
else {
    total.splice(timer, 1);
    flow.set("Total", total);
}

[ Voor 32% gewijzigd door Woodski op 21-01-2022 21:04 ]


  • Gizz
  • Registratie: Maart 2001
  • Laatst online: 13:06

Gizz

Dunder-Mifflin, Inc.

Makkelijk is om gewoon de Power Monitor node te gebruiken.

Simpelweg instellen wat de grenswaarde is qua vermogen en hoe vaak hij een berichtje moet krijgen voordat het als gestart of gestopt moet worden gezien.

Canon EOS 5Dm3 + 5D + 7D + 300D + 1000FN + EF 17-40 4L + EF 35 1.4L + EF 50 1.8 + EF 80-200 2.8L + 550EX