question

moviesdown avatar image
moviesdown asked

Relais per Ladezustand mit delay schalten

Hallo Zusammen,


ich habe mal eine Frage wo ich gerade ein Problem habe.

Also, es soll ein Relais (das 2.) bei 95% Soc geschaltet werden und bei 90% wieder abgeschaltet. Soweit so gut, das läuft Problemlos. Jetzt kommt es aber, wenn das Relais bei 95% schaltet, soll es nach 5 Stunden wieder abschalten, oder aber bei 90% (was halt zuerst kommt). wie baue ich am besten wo und wie ein Delay ein? Hier stehe ich total auf dem Schlauch.

Hier der Code

if (msg.payload >=95) {
    node.warn("Battery SOC: " + msg.payload + " Relay on")
    msg.payload=1
    return msg
}
else {
    node.warn("Battery SOC: " + msg.payload + " Relay off")
    msg.payload=0
    return msg
}
    
    return msg;
    

os-bild.jpgDanke für eure Hilfe.

SOCRelay
os-bild.jpg (31.1 KiB)
2 |3000

Up to 8 attachments (including images) can be used with a maximum of 190.8 MiB each and 286.6 MiB total.

2 Answers
d-ferdi avatar image
d-ferdi answered ·

hallo,

du musst eine stopuhr mit einbauen:

var DATE = new Date();

var STOP = DATE.getTime();

var T = (STOP-context.START)/1000; // in skunden

und diese variable jedesmal setzen, wenn du einschaltest (und bei start einmal initialisieren).

contest.START=STOP;

falls sein soc waehrend der einschaltzeit aber nicht auf 95% faellt, brauchst du eine zusaetzliche variable als widereinschaltsperre und die musst du natuerlich auch irgendwann wieder zuruecksetzen.

var STUNDE = DATE.getHours();

z.B. zu einer bestimmten uhrzeit.

tschuess

2 |3000

Up to 8 attachments (including images) can be used with a maximum of 190.8 MiB each and 286.6 MiB total.

moviesdown avatar image
moviesdown answered ·

Hallo d-ferdi,


theoretisch verstanden. Nur wo muss ich es hinbauen? Eine neue Funktion? Oder geht es auch in dem 1. Funktionsscript.

Die Zeit kann/soll bei erreichen von den 95% wieder neu starten, wobei wie gesagt, wenn es unter 90% geht soll er ebenfalls abschalten.


1 comment
2 |3000

Up to 8 attachments (including images) can be used with a maximum of 190.8 MiB each and 286.6 MiB total.

d-ferdi avatar image d-ferdi commented ·
hallo,

du kannst die befehle in dein bisheriges script uebernehmen und du hast die abschaltbedingung vergessen!

tschues

0 Likes 0 ·

Related Resources

Additional resources still need to be added for this topic