# Récupération de la couleur TEMPO d'EDF

**URL:** <https://forum.gce-electronics.com/t/recuperation-de-la-couleur-tempo-dedf/2247>\
**Category:** Cartes Ethernet IPX800\
**Created:** [Novembre 30, 2015, 11:26 UTC](https://forum.gce-electronics.com/t/recuperation-de-la-couleur-tempo-dedf/2247 "2015-11-30T11:26:52Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![fourmi3](https://forum.gce-electronics.com/letter_avatar_proxy/v4/letter/f/ecccb3/32.png) [@fourmi3](https://forum.gce-electronics.com/u/fourmi3)\
**Post date:** [Novembre 30, 2015, 11:26 UTC](https://forum.gce-electronics.com/t/recuperation-de-la-couleur-tempo-dedf/2247/1 "2015-11-30T11:26:52Z")

</div>

Bonjour,

Suite à la modification de la page du site d’EDF sur la couleur du jour TEMPO, j’ai un scénario sur mon serveur «&nbsp;multicardIPX800&nbsp;» qui ne fonctionne plus.

Je voulais savoir si quelqu’un a écrit un script PHP pour récupérer la couleur du jour et celle du lendemain depuis la nouvelle page web.

Mes trop faibles connaissances en PHP ne me permettent pas de le faire moi même. Donc si quelqu’un à développer la fonction pour extraire les informations TEMPO de l’une des pages suivantes, je suis preneur :

> **[Tempo](https://particulier.edf.fr/fr/accueil/contrat-et-conso/options/tempo/couleur-du-jour.html)**
>
> Consultez en temps réel la couleur des jours de votre option Tempo du Tarif Bleu ! Avec EDF retrouvez toutes les infos utiles de votre contrat d'électricité.

ou

[https://particulier.edf.fr/bin/edf\_rc/servlets/ejptemponew?Date\_a\_remonter=2015-10-23&TypeAlerte=TEMPO](https://particulier.edf.fr/bin/edf_rc/servlets/ejptemponew?Date_a_remonter=2015-10-23&TypeAlerte=TEMPO)

Merci d’avance pour cette contribution.

Vincent

---

<div class="post-metadata">

**Author:** ![hm92](https://forum.gce-electronics.com/letter_avatar_proxy/v4/letter/h/7cd45c/32.png) [@hm92](https://forum.gce-electronics.com/u/hm92)\
**Post date:** [Novembre 30, 2015, 1:06 UTC](https://forum.gce-electronics.com/t/recuperation-de-la-couleur-tempo-dedf/2247/2 "2015-11-30T13:06:25Z")

</div>

Bonjour,

```auto
$string = file_get_contents("https://particulier.edf.fr/bin/edf_rc/servlets/ejptemponew?Date_a_remonter=2015-10-23&TypeAlerte=TEMPO");
$json_a = json_decode($string, true);

$tempoj=$json_a["JourJ"]["Tempo"];
$tempoj1=$json_a["JourJ1"]["Tempo"];

```

Après à vous de faire ce que vous voulez avec $tempoj et $tempoj1…

---

<div class="post-metadata">

**Author:** ![fourmi3](https://forum.gce-electronics.com/letter_avatar_proxy/v4/letter/f/ecccb3/32.png) [@fourmi3](https://forum.gce-electronics.com/u/fourmi3)\
**Post date:** [Novembre 30, 2015, 8:01 UTC](https://forum.gce-electronics.com/t/recuperation-de-la-couleur-tempo-dedf/2247/3 "2015-11-30T20:01:31Z")

</div>

Merci pour le code,

Il me reste a trouver une solution pour insérer la date du jour dans l’URL. Car celle que je vous est fournie est à la date du 23/10/2015.

Peux-t’on insérer une fonction date() dans l’URL ?

---

<div class="post-metadata">

**Author:** ![hm92](https://forum.gce-electronics.com/letter_avatar_proxy/v4/letter/h/7cd45c/32.png) [@hm92](https://forum.gce-electronics.com/u/hm92)\
**Post date:** [Novembre 30, 2015, 9:04 UTC](https://forum.gce-electronics.com/t/recuperation-de-la-couleur-tempo-dedf/2247/4 "2015-11-30T21:04:58Z")

</div>

Bonsoir,

Petit complément pour faire l’appel avec la date du jour :

```auto
$date_a_remonter=date('Y-m-d');
$string = file_get_contents("https://particulier.edf.fr/bin/edf_rc/servlets/ejptemponew?Date_a_remonter=".$date_a_remonter."&TypeAlerte=TEMPO");
$json_a = json_decode($string, true);

$tempoj=$json_a["JourJ"]["Tempo"];
$tempoj1=$json_a["JourJ1"]["Tempo"];

```

---

<div class="post-metadata">

**Author:** ![fourmi3](https://forum.gce-electronics.com/letter_avatar_proxy/v4/letter/f/ecccb3/32.png) [@fourmi3](https://forum.gce-electronics.com/u/fourmi3)\
**Post date:** [Décembre 1, 2015, 8:27 UTC](https://forum.gce-electronics.com/t/recuperation-de-la-couleur-tempo-dedf/2247/5 "2015-12-01T08:27:44Z")

</div>

Super merci,

je vais tester ça

---

<div class="post-metadata">

**Author:** ![fourmi3](https://forum.gce-electronics.com/letter_avatar_proxy/v4/letter/f/ecccb3/32.png) [@fourmi3](https://forum.gce-electronics.com/u/fourmi3)\
**Post date:** [Décembre 1, 2015, 9:08 UTC](https://forum.gce-electronics.com/t/recuperation-de-la-couleur-tempo-dedf/2247/6 "2015-12-01T09:08:58Z")

</div>

Ca fonctionne parfaitement, je récupère la couleur du jour et celle du lendemain dans mon serveur MulticardIPX800.

Je mets le code complet de la fonction get\_couleur\_tempo() du fichier /var/www/lib/edf.php si d’autres sont intéressés :

```auto
function get_couleur_tempo($when = 0)
{
        $date_a_remonter=date('Y-m-d');
        $string = file_get_contents("https://particulier.edf.fr/bin/edf_rc/servlets/ejptemponew?Date_a_remonter=".$date_a_remonter."&TypeAlerte=TEMPO");
        $json_a = json_decode($string, true);

        $tempoj=$json_a["JourJ"]["Tempo"];
        $tempoj1=$json_a["JourJ1"]["Tempo"];

        if ($when == 0)
        {
                if ($tempoj == "BLEU")
                {
                        return 0;
                        break;
                }
                elseif ($tempoj == "BLANC")
                {
                        return 1;
                        break;
                }
                elseif ($tempoj == "ROUGE")
                {
                        return 2;
                        break;
                }
                elseif ($tempoj == "ND")
                {
                        return 3;
                        break;
                }
        }
        elseif ($when == 1)
        {
                if ($tempoj1 == "BLEU")
                {
                        return 0;
                        break;
                }
                elseif ($tempoj1 == "BLANC")
                {
                        return 1;
                        break;
                }
                elseif ($tempoj1 == "ROUGE")
                {
                        return 2;
                        break;
                }
                elseif ($tempoj1 == "ND")
                {
                        return 3;
                        break;
                }
        }
        return -1;
}
```

 ![](https://forum.gce-electronics.com/uploads/default/original/2X/4/43425395f6e9659d0070ba12bf51c269836f3387.png)

Merci beaucoup !

---

<div class="post-metadata">

**Author:** ![korsan](https://forum.gce-electronics.com/user_avatar/forum.gce-electronics.com/korsan/32/2070_2.png) [@korsan](https://forum.gce-electronics.com/u/korsan)\
**Post date:** [Novembre 2, 2022, 9:04 UTC](https://forum.gce-electronics.com/t/recuperation-de-la-couleur-tempo-dedf/2247/7 "2022-11-02T21:04:38Z")

</div>

bonjour, je déterre ce sujet, car je voudrait utiliser ce script pour l’option tempo mais avec la [v5](https://gce-electronics.com/1799-.html).  
mais je ne vois pas ou l’insérer et comment faire.  
c’est peut être évident mais même en cherchant sur le forum je ne trouve pas .  
est ce toujours possible avec la [v5](https://gce-electronics.com/1799-.html)  
le but serai d’avoir l’info et de pouvoir couper des relais en jour rouge.  
Merci d’avance

---

<div class="post-metadata">

**Author:** ![twido](https://forum.gce-electronics.com/letter_avatar_proxy/v4/letter/t/67e7ee/32.png) [@twido](https://forum.gce-electronics.com/u/twido)\
**Post date:** [Septembre 20, 2024, 8:49 UTC](https://forum.gce-electronics.com/t/recuperation-de-la-couleur-tempo-dedf/2247/8 "2024-09-20T08:49:15Z")

</div>

Bonjour,  
je tente de relancer aussi le sujet car j’aimerais piloter des sorties en fonction de l’info couleur du jour tempo sur mon [IPX v4](https://gce-electronics.com/1483-.html).  
Pour info je n’ai pas d’ [ECO DEVICES](https://gce-electronics.com/409-.html) car pas l’utilité et je ne peux pas récupérer d’info du LINKY car à 200m de l’habitation.  
j’ai trouvé se site qui propose une API mais je ne sais pas du tout comment faire …  
**[https://www.api-couleur-tempo.fr/api/jourTempo/today](https://www.api-couleur-tempo.fr/api/jourTempo/today)**  
déjà je n’arrive pas à faire fonctionner l’ API mais après je ne sais même comment faire un lien avec une sortie TOR.  
Ou la solution serait peut etre un push? mais là encore je ne vois pas comment faire.  
Si quelqu’un a une solution…  
Merci
