Bonjour à tous,
Je partage ma configuration pour récupérer la couleur TEMPO (option EDF) dans Node Red.
- Le noeud « Timestamp » initie un flux à 00h10
- Le noeud function « generateDate » génère la date du jour au bon format (ce sera le paramètre de la requête http:
const date = new Date();
let day = date.getDate();
let month = date.getMonth() + 1;
let year = date.getFullYear();
let currentDate = `${year}-${month}-${day}`;
msg.query = currentDate;
return msg;
- le noeud htt request « Couleur_TEMPO » effectue la requête avec l’API REST d’edf :
https://particulier.edf.fr/services/rest/referentiel/searchTempoStore?dateRelevant={{{query}}}
- le noeud function « convert2msg » extrait l’info utile
var tempo=msg.payload.couleurJourJ;
msg.payload=tempo;
msg.topic="couleur_tempo";
if(tempo==="TEMPO_BLEU")
{
node.status({ fill: "blue", shape: "ring", text: tempo });
}
if (tempo === "TEMPO_BLANC") {
node.status({ fill: "white", shape: "ring", text: tempo });
}
if (tempo === "TEMPO_ROUGE") {
node.status({ fill: "red", shape: "ring", text: tempo });
}
return msg;
En sortie du flux on a un résultat TEMPO_BLEU, TEMPO_BLANC ou TEMPO_ROUGE à utiliser comme vous le souhaitez.