Mon if ne fonctionne pas

Bonjour,
Je vous mais si dessous un code qui se trouve dans la node "fonctions" et mon probleme est simple dans cette fonctions j'ai l'heure qui arrive sous la forme hh:mm:ss mais j'ai l'impression que peut importe l'heure qu'il est et se que j'ai dans mon if il l'ignore et il me renvoie l'heure comme si il n'avait pas fait la boucle

var Front = flow.get("front");
if((msg.payload == "23:56:00")&&(Front === true)){
    msg.payload = String("Meteo");
    flow.set(front,false);
}
else if(msg.payload == "23:55:00"){
    flow.set(front,true);
    msg.payload = ("rst");
}
return msg;

j'espere que vous pourez m'aider
Merci d'avance
Melvin

Dans votre code, si msg.payload est autre chose que "23:56:00" ou "23:55:00" alors ni le "if" ni le "else si" ne seront exécutés.

In your code, if msg.payload is anything but "23:56:00" or "23:55:00" then neithor the "if' nor the "else if" will execute

flow.set("front",false)



However, it looks like you are trying to create 2 timed events...
  • at 23:55 that sends a payload of "rst"
  • at 23:56 send a payload of "Meteo"

You could instead install node-red-contrib-cron-plus node from the pallete and add 2 schedules...

  1. 0 55 23 * * * which means "at 23:55:00 every day" to send "rst"
  2. 0 56 23 * * * which means "at 23:56:00 every day" to send "Meteo"

Merci beaucoup je vais essayer le node-red-contrib-cron-plus.
Et sinon je sais que si l'heure est autre chose que 23h56 ou 23h55 alors ni mon if ni mon else if ne sera exécuté mais la même lorsque qu'il était 23h56 ou 55 aucun des deux n'étais exécuté.
Donc j'espère que avec le 'cron-plus' ça va fonctionner

S'il vous plaît laissez-nous savoir le résultat, dans la langue dans laquelle vous vous sentez le plus à l'aise