# Accès à la couleur du jour Tempo EDF (électricité de France)

**URL:** <https://community.homey.app/t/acces-a-la-couleur-du-jour-tempo-edf-electricite-de-france/72504>\
**Category:** 🇫🇷 Français (French)\
**Created:** [November 22, 2022, 3:28pm UTC](https://community.homey.app/t/acces-a-la-couleur-du-jour-tempo-edf-electricite-de-france/72504 "2022-11-22T15:28:54Z")\
**Posts on this page:** 20\
**Page:** 3

<div class="post-metadata">

**Author:** ![Alex2k07](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/alex2k07/32/78135_2.png) [@Alex2k07](https://community.homey.app/u/Alex2k07)\
**Post date:** [August 31, 2024, 4:22pm UTC](https://community.homey.app/t/acces-a-la-couleur-du-jour-tempo-edf-electricite-de-france/72504/41 "2024-08-31T16:22:56Z")

</div>

Bonjour a tous,  
Le script (qui fonctionnait a merveille depuis des mois) ne fonctionne plus depuis qques jours… Une idée ?

 ![Capture d'écran 2024-08-31 182121](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/4/4/44fc3bcbbb0d3c65a00caa81b48cd55f3de0720a.png)  
Merci d’avance  
Alex

---

<div class="post-metadata">

**Author:** ![Emmanuel\_LUCAS](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/emmanuel_lucas/32/83649_2.png) [@Emmanuel\_LUCAS](https://community.homey.app/u/Emmanuel_LUCAS)\
**Post date:** [September 1, 2024, 9:14am UTC](https://community.homey.app/t/acces-a-la-couleur-du-jour-tempo-edf-electricite-de-france/72504/42 "2024-09-01T09:14:39Z")

</div>

Idem depuis que l’app HomeyScript a son propre code Javascript, je n’arrive plus à le faire fonctionner (je ne suis pas un adepte à la programmation). Si quelqu’un peut reécrire le script à partir de l’ancienne version (voir site pour changement : [Tutorial: Migrating deprecated scripts - HomeyScript](https://athombv.github.io/com.athom.homeyscript/tutorial-migrate))

Ci-dessous le premier fichier code que j’ai écrit pour connaître la couleur d’aujourd’hui et de demain (à partir de 11h) :

```auto
let today = new Date()
let todayFormatted = today.toISOString().split('T')[0]

const res = await fetch('https://particulier.edf.fr/services/rest/referentiel/searchTempoStore?dateRelevant='+ todayFormatted)

if (!res.ok) {
  throw new Error(res.statusText);
}

// Get the body JSON
const body = await res.json();

var EDFCouleurJour = (`${body.couleurJourJ}`)
var EDFCouleurDemain = (`${body.couleurJourJ1}`)

console.log(EDFCouleurJour)
console.log(EDFCouleurDemain)

await tag('Jour Tempo Today',EDFCouleurJour);
await tag('Jour Tempo Tomorrow', EDFCouleurDemain);

return true;

```

Et mon deuxième fichier pour les jours restants :

```auto
var res = await fetch('https://particulier.edf.fr/services/rest/referentiel/getNbTempoDays');

if (!res.ok) {
  throw new Error(res.statusText);
}

// Get the body JSON
var body = await res.json();

var blanc = parseFloat(`${body.PARAM_NB_J_BLANC}`)
var rouge = parseFloat(`${body.PARAM_NB_J_ROUGE}`)
var bleu = parseFloat(`${body.PARAM_NB_J_BLEU}`)

console.log(body)

await tag('EDF reste Jour Blanc', Number(blanc));
await tag('EDF reste Jour Rouge ', Number(rouge));
await tag('EDF reste Jour Bleu', Number(bleu));

return true;

```

Merci de votre service

---

<div class="post-metadata">

**Author:** ![sebyldino](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/sebyldino/32/20067_2.png) [@sebyldino](https://community.homey.app/u/sebyldino)\
**Post date:** [September 1, 2024, 1:23pm UTC](https://community.homey.app/t/acces-a-la-couleur-du-jour-tempo-edf-electricite-de-france/72504/43 "2024-09-01T13:23:39Z")

</div>

Bonjour,  
L’API a changée effectivement.  
J’en ai trouvée une autre en attendant que EDF en republie une valide (si c’est dans leur idées) et je partagerai.

---

<div class="post-metadata">

**Author:** ![sebyldino](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/sebyldino/32/20067_2.png) [@sebyldino](https://community.homey.app/u/sebyldino)\
**Post date:** [September 1, 2024, 4:28pm UTC](https://community.homey.app/t/acces-a-la-couleur-du-jour-tempo-edf-electricite-de-france/72504/44 "2024-09-01T16:28:01Z")

</div>

Bonsoir,

Ce script fonctionne:

```auto
var color = ["PAS ENCORE DEFINI", "TEMPO_BLEU", "TEMPO_BLANC", "TEMPO_ROUGE"];
var tagName_today = "JourJ";
var tagName_tomorrow = "JourJ+1";

var today = "Non défini";
var tomorrow = "Non défini";

//Aujourd'hui
async function getToday() {
  try {
    const response = await fetch('https://www.api-couleur-tempo.fr/api/jourTempo/today', {
      method: 'GET',
      headers: {
        'Accept': 'application/json'
      }
    });

    if (!response.ok) {
      throw new Error(`Erreur réseau : ${response.status}`);
    }

    const data = await response.json();
    console.log(data);
    today = data.codeJour; // codeJour: 0 = pas encore défini, 1 = bleu, 2 = blanc, 3 = rouge
    return today;
  } catch (error) {
    console.error('Il y a eu un problème avec la requête fetch:', error);
  }
}

//Demain
async function getTomorrow() {
  try {
    const response = await fetch('https://www.api-couleur-tempo.fr/api/jourTempo/tomorrow', {
      method: 'GET',
      headers: {
        'Accept': 'application/json'
      }
    });

    if (!response.ok) {
      throw new Error(`Erreur réseau : ${response.status}`);
    }

    const data = await response.json();
    console.log(data);
    return data.codeJour; // codeJour: 0 = pas encore défini, 1 = bleu, 2 = blanc, 3 = rouge
  } catch (error) {
    console.error('Il y a eu un problème avec la requête fetch:', error);
  }
}

// Obtenir tempo + créer tag
async function getTempo() {
  today = await getToday();
  tomorrow = await getTomorrow();

  console.log('Aujourd\'hui:', color[today]);
  console.log('Demain:', color[tomorrow]);
  await tag(tagName_today, color[today]);
  await tag(tagName_tomorrow, color[tomorrow]);

}

getTempo(); // Appelle la fonction principale
return true;

```

Vous pouvez modifier le nom des valeur des tags dans :

```auto
var color = ["PAS ENCORE DEFINI", "TEMPO_BLEU", "TEMPO_BLANC", "TEMPO_ROUGE"];

```

(Si par exemple vous utilisiez “BLEU” comme valeur plutôt que “TEMPO\_BLEU”)

Vous pouvez modifier le nom des tags dans:

```auto
var tagName_today = "JourJ";
var tagName_tomorrow = "JourJ+1";

```

(Si par exemple vous utilisiez “Demain” au lieu de “JourJ+1”)

Bonne soirée

---

<div class="post-metadata">

**Author:** ![JBdx](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/jbdx/32/34384_2.png) [@JBdx](https://community.homey.app/u/JBdx)\
**Post date:** [September 1, 2024, 6:16pm UTC](https://community.homey.app/t/acces-a-la-couleur-du-jour-tempo-edf-electricite-de-france/72504/45 "2024-09-01T18:16:32Z")

</div>

Merci Seb !

---

<div class="post-metadata">

**Author:** ![Ewen\_Le\_guennec](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/ewen_le_guennec/32/25503_2.png) [@Ewen\_Le\_guennec](https://community.homey.app/u/Ewen_Le_guennec)\
**Post date:** [September 1, 2024, 6:34pm UTC](https://community.homey.app/t/acces-a-la-couleur-du-jour-tempo-edf-electricite-de-france/72504/46 "2024-09-01T18:34:18Z")

</div>

Ça marche super .Merci beaucoup 🤗

---

<div class="post-metadata">

**Author:** ![Christophe\_Barres](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/christophe_barres/32/32343_2.png) [@Christophe\_Barres](https://community.homey.app/u/Christophe_Barres)\
**Post date:** [September 5, 2024, 1:34pm UTC](https://community.homey.app/t/acces-a-la-couleur-du-jour-tempo-edf-electricite-de-france/72504/47 "2024-09-05T13:34:14Z")

</div>

Merci pour le nouveau script 👍  
dommage pour les jours restants de chaque couleur mais c’est moindre mal.

---

<div class="post-metadata">

**Author:** ![Alex2k07](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/alex2k07/32/78135_2.png) [@Alex2k07](https://community.homey.app/u/Alex2k07)\
**Post date:** [September 5, 2024, 4:38pm UTC](https://community.homey.app/t/acces-a-la-couleur-du-jour-tempo-edf-electricite-de-france/72504/48 "2024-09-05T16:38:27Z")

</div>

TOP, tout refonctionne.  
Merci beaucoup !

---

<div class="post-metadata">

**Author:** ![sebyldino](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/sebyldino/32/20067_2.png) [@sebyldino](https://community.homey.app/u/sebyldino)\
**Post date:** [September 6, 2024, 4:43am UTC](https://community.homey.app/t/acces-a-la-couleur-du-jour-tempo-edf-electricite-de-france/72504/49 "2024-09-06T04:43:44Z")

</div>

> [@Christophe\_Barres](#):
>
> Merci pour le nouveau script 👍  
> dommage pour les jours restants de chaque couleur mais c’est moindre mal.

Voici le code avec l’ajout de cette fonctionnalité:

```auto
var color = ["PAS ENCORE DEFINI", "TEMPO_BLEU", "TEMPO_BLANC", "TEMPO_ROUGE"];

var tagName_today = "JourJ";
var tagName_tomorrow = "JourJ+1";
var tagName_jourRougeRestant = "JourRougeRestant";

var jourRougeRestant = 22;

var today = "Non défini";
var tomorrow = "Non défini";

const currentYear = new Date().getFullYear();
var periode = `${currentYear}-${currentYear+1}`;

//====== Aujourd'hui
async function getToday() {
  try {
    const response = await fetch('https://www.api-couleur-tempo.fr/api/jourTempo/today', {
      method: 'GET',
      headers: {
        'Accept': 'application/json'
      }
    });

    if (!response.ok) {
      throw new Error(`Erreur réseau : ${response.status}`);
    }

    const data = await response.json();
    //console.log(data);
    today = data.codeJour; // codeJour: 0 = pas encore défini, 1 = bleu, 2 = blanc, 3 = rouge
    return today;
  } catch (error) {
    console.error('Il y a eu un problème avec la requête fetch:', error);
  }
}

//====== Demain
async function getTomorrow() {
  try {
    const response = await fetch('https://www.api-couleur-tempo.fr/api/jourTempo/tomorrow', {
      method: 'GET',
      headers: {
        'Accept': 'application/json'
      }
    });

    if (!response.ok) {
      throw new Error(`Erreur réseau : ${response.status}`);
    }

    const data = await response.json();
    //console.log(data);
    return data.codeJour; // codeJour: 0 = pas encore défini, 1 = bleu, 2 = blanc, 3 = rouge
  } catch (error) {
    console.error('Il y a eu un problème avec la requête fetch:', error);
  }
}

//===== Jours Rouge
async function getJoursRouge() {
  try {
    const response = await fetch('https://www.api-couleur-tempo.fr/api/joursTempo?periode=' + periode, { 
      method: 'GET',
      headers: {
        'Accept': 'application/json'
      }
    });

    if (!response.ok) {
      throw new Error(`Erreur réseau : ${response.status}`);
    }

    const data = await response.json();
    //console.log(data);

    data.forEach((jour) => {
      if (jour.codeJour === 3) {
        jourRougeRestant--;
      }
    });

    //console.log(`Jour Rouge Restant: ${jourRougeRestant}`);
    return jourRougeRestant; 
  } catch (error) {
    console.error('Il y a eu un problème avec la requête fetch:', error);
  }
}

//===== Obtenir tempo + créer tag
async function getTempo() {
  today = await getToday();
  tomorrow = await getTomorrow();
  jourRouge = await getJoursRouge();

  console.log("Jour rouge restant: ", jourRouge);
  console.log('Aujourd\'hui:', color[today]);
  console.log('Demain:', color[tomorrow]);
  await tag(tagName_today, color[today]);
  await tag(tagName_tomorrow, color[tomorrow]);
  await tag(tagName_jourRougeRestant, jourRouge);
}

getTempo(); // Appelle la fonction principale
return true;

```

Il est également possible de changer le nom du tag “JourRougeRestant” en haut du code en remplaçant `var tagName_jourRougeRestant = "JourRougeRestant";`.

![image](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/5/9/59e1ca5692147d76d09a131382d4ea16006283d0.png)

---

<div class="post-metadata">

**Author:** ![Ewen\_Le\_guennec](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/ewen_le_guennec/32/25503_2.png) [@Ewen\_Le\_guennec](https://community.homey.app/u/Ewen_Le_guennec)\
**Post date:** [September 6, 2024, 2:55pm UTC](https://community.homey.app/t/acces-a-la-couleur-du-jour-tempo-edf-electricite-de-france/72504/50 "2024-09-06T14:55:39Z")

</div>

Merci pour ce nouveau script qui marche nickel,petite question a propos des jours rouge restants:ils devraient pas être a 22 au lieu de 0?Et descendre au fur et a mesure qu’un jour rouge est passé ?

---

<div class="post-metadata">

**Author:** ![sebyldino](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/sebyldino/32/20067_2.png) [@sebyldino](https://community.homey.app/u/sebyldino)\
**Post date:** [September 6, 2024, 6:41pm UTC](https://community.homey.app/t/acces-a-la-couleur-du-jour-tempo-edf-electricite-de-france/72504/51 "2024-09-06T18:41:59Z")

</div>

Oui effectivement je me suis trompé sur la période.  
J’ai modifié le code dans mon précédent post.

---

<div class="post-metadata">

**Author:** ![Christophe\_Barres](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/christophe_barres/32/32343_2.png) [@Christophe\_Barres](https://community.homey.app/u/Christophe_Barres)\
**Post date:** [September 9, 2024, 12:19pm UTC](https://community.homey.app/t/acces-a-la-couleur-du-jour-tempo-edf-electricite-de-france/72504/52 "2024-09-09T12:19:22Z")

</div>

Merci cela marche nickel j’ai modifier ton script pour rajouter les jours blancs.

---

<div class="post-metadata">

**Author:** ![InitialesBB](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/initialesbb/32/78912_2.png) [@InitialesBB](https://community.homey.app/u/InitialesBB)\
**Post date:** [September 20, 2024, 8:29am UTC](https://community.homey.app/t/acces-a-la-couleur-du-jour-tempo-edf-electricite-de-france/72504/53 "2024-09-20T08:29:22Z")

</div>

merci pour la maj du script

---

<div class="post-metadata">

**Author:** ![Emmanuel\_LUCAS](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/emmanuel_lucas/32/83649_2.png) [@Emmanuel\_LUCAS](https://community.homey.app/u/Emmanuel_LUCAS)\
**Post date:** [September 23, 2024, 2:00pm UTC](https://community.homey.app/t/acces-a-la-couleur-du-jour-tempo-edf-electricite-de-france/72504/54 "2024-09-23T14:00:11Z")

</div>

Merci beaucoup pour votre aide…  
Je viens de tester et ça marche bien !  
Bien cordialement

---

<div class="post-metadata">

**Author:** ![Charles-Edouard\_Beth](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/charles-edouard_beth/32/71899_2.png) [@Charles-Edouard\_Beth](https://community.homey.app/u/Charles-Edouard_Beth)\
**Post date:** [September 23, 2024, 3:03pm UTC](https://community.homey.app/t/acces-a-la-couleur-du-jour-tempo-edf-electricite-de-france/72504/55 "2024-09-23T15:03:22Z")

</div>

Bonjour à tous,  
J’ai tenté de reproduire vos scripts sans succès… ca me fait des erreurs…

 ![IMG_1128](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/9/9/99c008a789f609717e288874c8a070ae8a070396.jpeg)

J’ai merdé où?

---

<div class="post-metadata">

**Author:** ![Charles-Edouard\_Beth](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/charles-edouard_beth/32/71899_2.png) [@Charles-Edouard\_Beth](https://community.homey.app/u/Charles-Edouard_Beth)\
**Post date:** [September 23, 2024, 3:58pm UTC](https://community.homey.app/t/acces-a-la-couleur-du-jour-tempo-edf-electricite-de-france/72504/56 "2024-09-23T15:58:16Z")

</div>

![IMG_1129](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/a/e/ae220c6313ed4d6b1528d57715c9b0f9e60f0291.jpeg)  
Toujours une erreur de mon côté … n’étant pas programmeur…je suis largué….  
Merci pour votre retour  
Charles-Edouard

---

<div class="post-metadata">

**Author:** ![sebyldino](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/sebyldino/32/20067_2.png) [@sebyldino](https://community.homey.app/u/sebyldino)\
**Post date:** [September 24, 2024, 4:14am UTC](https://community.homey.app/t/acces-a-la-couleur-du-jour-tempo-edf-electricite-de-france/72504/57 "2024-09-24T04:14:22Z")

</div>

Bonjour,

Je pense que c’est un problème de copier/coller car le script fonctionne.

---

<div class="post-metadata">

**Author:** ![Philippe\_GAUMET](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/philippe_gaumet/32/93357_2.png) [@Philippe\_GAUMET](https://community.homey.app/u/Philippe_GAUMET)\
**Post date:** [September 25, 2024, 10:15am UTC](https://community.homey.app/t/acces-a-la-couleur-du-jour-tempo-edf-electricite-de-france/72504/58 "2024-09-25T10:15:13Z")

</div>

Bonjour  
Une version “allégée” utilisant l’acces OpenData RTE  
[https://www.services-rte.com/cms/open\_data/v1/tempo?season=2024-2025](https://www.services-rte.com/cms/open_data/v1/tempo?season=2024-2025)  
avec  
Better Logic LIbrary  
JSON Handler  
et  
SANS Homey Script

 ![Screen Shot 09-25-24 at 12.10 PM](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/b/9/b9e0a46f2641d375ba280a2090c419b15efc2c5e.png)

A rajouter pour les puristes : calcul de la période

Philippe

---

<div class="post-metadata">

**Author:** ![Charles-Edouard\_Beth](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/charles-edouard_beth/32/71899_2.png) [@Charles-Edouard\_Beth](https://community.homey.app/u/Charles-Edouard_Beth)\
**Post date:** [September 25, 2024, 12:22pm UTC](https://community.homey.app/t/acces-a-la-couleur-du-jour-tempo-edf-electricite-de-france/72504/59 "2024-09-25T12:22:11Z")

</div>

Le script fonctionne…j’ai oublié une , dans une parenthèse…  
Par contre comment faire appel à ce script dans un flow?

---

<div class="post-metadata">

**Author:** ![Charles-Edouard\_Beth](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/charles-edouard_beth/32/71899_2.png) [@Charles-Edouard\_Beth](https://community.homey.app/u/Charles-Edouard_Beth)\
**Post date:** [September 25, 2024, 2:44pm UTC](https://community.homey.app/t/acces-a-la-couleur-du-jour-tempo-edf-electricite-de-france/72504/60 "2024-09-25T14:44:04Z")

</div>

Comment arrives tu a faire cette notificationpush ? JE ne trouve pas les tags bleus quand je clique sur le petit drapeau dans la carte notification push …  
Je débute c’est un peu galère…

[Previous page](https://community.homey.app/t/acces-a-la-couleur-du-jour-tempo-edf-electricite-de-france/72504.md?page=2)

[Next page](https://community.homey.app/t/acces-a-la-couleur-du-jour-tempo-edf-electricite-de-france/72504.md?page=4)
