# Gestion de l'option Tempo EDF

**URL:** <https://forum.hacf.fr/t/gestion-de-loption-tempo-edf/18190>\
**Category:** Entraide Home Assistant\
**Tags:** energie\
**Created:** [Décembre 9, 2022, 8:46 UTC](https://forum.hacf.fr/t/gestion-de-loption-tempo-edf/18190 "2022-12-09T20:46:08Z")\
**Posts on this page:** 20\
**Page:** 8

<div class="post-metadata">

**Author:** ![wibeweb](https://forum.hacf.fr/user_avatar/forum.hacf.fr/wibeweb/32/47974_2.png) [@wibeweb](https://forum.hacf.fr/u/wibeweb)\
**Post date:** [Janvier 16, 2024, 5:26 UTC](https://forum.hacf.fr/t/gestion-de-loption-tempo-edf/18190/145 "2024-01-16T17:26:27Z")

</div>

Très sympa cette notification, merci les gars!  
J'ai également fait la modif avec un délai de 30 sec, cela rend plûtot bien sur les téléphones Samsung et iPhone, mais également sur ma montre Garmin ^^

 ![Screenshot_20240116_182250_One UI Home](https://forum.hacf.fr/uploads/default/original/3X/8/b/8b00db8ad63215699f8de56986f3cb2567e8f4ce.jpeg)

```auto
service: notify.mobile_app_samsung
data:
  title: ⚡️ TEMPO ⚡️
  message: >-
    Aujourd'hui jour {{states('sensor.rte_tempo_couleur_actuelle_visuel') }}
    
    Demain sera un jour {{states('sensor.rte_tempo_prochaine_couleur_visuel') }}
  data:
    sticky: true
    car_ui: true
    channel: Tempo
    notification_icon: mdi:flash

```

---

<div class="post-metadata">

**Author:** ![titom43](https://forum.hacf.fr/letter_avatar_proxy/v4/letter/t/e0b2c6/32.png) [@titom43](https://forum.hacf.fr/u/titom43)\
**Post date:** [Janvier 16, 2024, 11:15 UTC](https://forum.hacf.fr/t/gestion-de-loption-tempo-edf/18190/146 "2024-01-16T23:15:39Z")

</div>

> [@chuppito](#):
>
> Voilà le rendu dès que j’aurai d’autres idées je modifierai

Bonjour,

Votre code est-il disponible ? Je ne retrouve pas…

En fait, je suis surtout intéressé par le calcul de la conso (du jour + mensuelle + etc).  
Je crois pas qu’il soit possible d’exploiter les données d’Energy… ☹

---

<div class="post-metadata">

**Author:** ![Nothing](https://forum.hacf.fr/user_avatar/forum.hacf.fr/nothing/32/36642_2.png) [@Nothing](https://forum.hacf.fr/u/Nothing)\
**Post date:** [Janvier 17, 2024, 1:59 UTC](https://forum.hacf.fr/t/gestion-de-loption-tempo-edf/18190/147 "2024-01-17T01:59:30Z")

</div>

Bj

> [@titom43](#):
>
> Votre code est-il disponible ? Je ne retrouve pas…

quel code pour etre precis des cartes , ou de savoir les jours tempo ?

Pour les jours tempo c'et ceci

> **[GitHub - hekmon/rtetempo: RTE Tempo days calendar and sensors for Home...](https://github.com/hekmon/rtetempo)**
>
> RTE Tempo days calendar and sensors for Home Assistant

---

<div class="post-metadata">

**Author:** ![chuppito](https://forum.hacf.fr/user_avatar/forum.hacf.fr/chuppito/32/17877_2.png) [@chuppito](https://forum.hacf.fr/u/chuppito)\
**Post date:** [Janvier 17, 2024, 4:10 UTC](https://forum.hacf.fr/t/gestion-de-loption-tempo-edf/18190/148 "2024-01-17T04:10:30Z")

</div>

Salut,  
Si c’est pour le calcul de la conso, se sont des capteurs que j’ai créé. Il y a 1 bon tuto de @mycanaletto sur le forum. Pour faire simple, j’additionne mes 6 capteurs mensuels et le prix d’abonnement. Pareil pour l’année

---

<div class="post-metadata">

**Author:** ![titom43](https://forum.hacf.fr/letter_avatar_proxy/v4/letter/t/e0b2c6/32.png) [@titom43](https://forum.hacf.fr/u/titom43)\
**Post date:** [Janvier 17, 2024, 6:15 UTC](https://forum.hacf.fr/t/gestion-de-loption-tempo-edf/18190/149 "2024-01-17T06:15:07Z")

</div>

> [@chuppito](#):
>
> Il y a 1 bon tuto de @mycanaletto sur le forum

Merci pour la réponse, après un bonne 1/2 heure de recherche et de lecture de posts de @mycanaletto , je pense que vous faites référence aux articles de son blog qu’il mentionne ici (avec utility\_meter) :

> [@Shelly EM et utility meter](https://forum.hacf.fr/t/shelly-em-et-utility-meter/2977/8):
>
> Si ça peut t’aider j’avais écrit deux articles sur ce sujet : Il faudrait que j’ajoute Reiman pour les prises qui ne remontent pas le cumul exploitable dans utility\_meter [Integration - Riemann sum integral - Home Assistant](https://www.home-assistant.io/integrations/integration/)

Si ce n’est pas ca, vous auriez la référence ?

---

<div class="post-metadata">

**Author:** ![chuppito](https://forum.hacf.fr/user_avatar/forum.hacf.fr/chuppito/32/17877_2.png) [@chuppito](https://forum.hacf.fr/u/chuppito)\
**Post date:** [Janvier 17, 2024, 6:33 UTC](https://forum.hacf.fr/t/gestion-de-loption-tempo-edf/18190/150 "2024-01-17T06:33:20Z")

</div>

Oui c’est ça.  
Après si un modérateur me dit que se n’est pas HS, je peux y faire 1 tuto ici pour les capteurs et input number

---

<div class="post-metadata">

**Author:** ![titom43](https://forum.hacf.fr/letter_avatar_proxy/v4/letter/t/e0b2c6/32.png) [@titom43](https://forum.hacf.fr/u/titom43)\
**Post date:** [Janvier 17, 2024, 5:12 UTC](https://forum.hacf.fr/t/gestion-de-loption-tempo-edf/18190/151 "2024-01-17T17:12:18Z")

</div>

> [@chuppito](#):
>
> Après si un modérateur me dit que se n’est pas HS, je peux y faire 1 tuto ici pour les capteurs et input number

Dans tous les cas, je suis preneur de méthode/votre code si ça ne vous dérange pas… 😅

---

<div class="post-metadata">

**Author:** ![RENE](https://forum.hacf.fr/user_avatar/forum.hacf.fr/rene/32/98067_2.png) [@RENE](https://forum.hacf.fr/u/RENE)\
**Post date:** [Janvier 17, 2024, 6:26 UTC](https://forum.hacf.fr/t/gestion-de-loption-tempo-edf/18190/152 "2024-01-17T18:26:40Z")

</div>

> [@chuppito](#):
>
> ```auto
> type: vertical-stack
> cards:
> - type: horizontal-stack
> cards:
> - type: custom:button-card
> entity: sensor.rte_tempo_couleur_actuelle
> name: Aujourd'hui
> show_label: label
> label: |
> [[[
> var date = new Date();
> var day = date.toLocaleString('fr-FR', { weekday: 'short' }).slice(0, 3);
> var dayOfMonth = ('0' + date.getDate()).slice(-2);
> var month = date.toLocaleString('fr-FR', { month: 'short' }).replace('.', '');
> var color = states['sensor.rte_tempo_couleur_actuelle'].state;
> var hpPrice = states['input_number.prix_achat_hp_' + color.toLowerCase()].state;
> var hcPrice = states['input_number.prix_achat_hc_' + color.toLowerCase()].state;
> var joursRestants = states['sensor.jours_' + color.toLowerCase() + '_restants'].state;
> 
> var content = `<span style="font-size: 1.2em; margin: 10px 0;">${day} ${dayOfMonth} ${month}</span><br><span style="font-size: 0.9em; margin: 5px 0;">Jusqu'à 06h00</span><hr style="margin: 1px 0 8px; border-top: 1px solid rgba(0, 0, 0, 0.2);">il reste ${joursRestants} ${color}`;
> content += `<br>Tarif HP: ${hpPrice} €/kWh<br>Tarif HC: ${hcPrice} €/kWh`;
> 
> return content;
> ]]]
> styles:
> card:
> - height: 130px
> - background-color: |
> [[[
> var color = states['sensor.rte_tempo_couleur_actuelle'].state.toLowerCase();
> return (color === 'rouge') ? '#fe1b00' : 
> (color === 'blanc') ? 'white' : 
> (color === 'bleu') ? 'dodgerblue' : 
> 'var(--card-background-color)';
> ]]]
> - color: |
> [[[
> return (states['sensor.rte_tempo_couleur_actuelle'].state.toLowerCase() === 'blanc') ? 'black' : 'white';
> ]]]
> - border-radius: 20px
> - padding: 16px
> - font-size: 1.2em
> - text-align: center
> - box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.3)
> grid:
> - grid-template-areas: '"n" "l"'
> - grid-template-rows: 1fr min-content
> name:
> - font-weight: bold
> - font-size: 1.2em
> label:
> - font-size: 0.8em
> - justify-self: center
> - align-self: center
> - margin-top: 10px
> - type: custom:button-card
> entity: sensor.rte_tempo_prochaine_couleur
> name: Demain
> show_label: true
> label: |
> [[[
> var date = new Date();
> date.setDate(date.getDate() + 1);
> var day = date.toLocaleString('fr-FR', { weekday: 'short' }).slice(0, 3);
> var dayOfMonth = ('0' + date.getDate()).slice(-2);
> var month = date.toLocaleString('fr-FR', { month: 'short' }).replace('.', '');
> var color = states['sensor.rte_tempo_prochaine_couleur'].state;
> var hpPrice = states['input_number.prix_achat_hp_' + color.toLowerCase()].state;
> var hcPrice = states['input_number.prix_achat_hc_' + color.toLowerCase()].state;
> var joursRestants = states['sensor.jours_' + color.toLowerCase() + '_restants'].state;
> var content = `<span style="font-size: 1.2em; margin: 10px 0;">${day} ${dayOfMonth} ${month}</span><br><span style="font-size: 0.9em; margin: 5px 0;">Jusqu'à 06h00</span><hr style="margin: 1px 0 8px; border-top: 1px solid rgba(0, 0, 0, 0.2);">il reste ${joursRestants} ${color}`;
> content += `<br>Tarif HP: ${hpPrice} €/kWh<br>Tarif HC: ${hcPrice} €/kWh`;
> return content;
> ]]]
> styles:
> card:
> - height: 130px
> - background-color: |
> [[[
> var color = states['sensor.rte_tempo_prochaine_couleur'].state.toLowerCase();
> return (color === 'rouge') ? '#fe1b00' : 
> (color === 'blanc') ? 'white' : 
> (color === 'bleu') ? 'dodgerblue' : 
> 'var(--card-background-color)';
> ]]]
> - color: |
> [[[
> return (states['sensor.rte_tempo_prochaine_couleur'].state.toLowerCase() === 'blanc') ? 'black' : 'white';
> ]]]
> - border-radius: 20px
> - padding: 16px
> - font-size: 1.2em
> - text-align: center
> - box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.3)
> grid:
> - grid-template-areas: '"n" "l"'
> - grid-template-rows: 1fr min-content
> name:
> - font-weight: bold
> - font-size: 1.2em
> label:
> - font-size: 0.8em
> - justify-self: center
> - align-self: center
> - margin-top: 10px
> 
> ```

J'ai un problème d'affichage. Que dois-je faire ? Merci

 ![image](https://forum.hacf.fr/uploads/default/original/3X/c/4/c462f92a06c5384c02aac01d8d6b5af2bba4948b.png)

---

<div class="post-metadata">

**Author:** ![chuppito](https://forum.hacf.fr/user_avatar/forum.hacf.fr/chuppito/32/17877_2.png) [@chuppito](https://forum.hacf.fr/u/chuppito)\
**Post date:** [Janvier 17, 2024, 6:41 UTC](https://forum.hacf.fr/t/gestion-de-loption-tempo-edf/18190/153 "2024-01-17T18:41:36Z")

</div>

Mettre l’intégration RTE

---

<div class="post-metadata">

**Author:** ![RENE](https://forum.hacf.fr/user_avatar/forum.hacf.fr/rene/32/98067_2.png) [@RENE](https://forum.hacf.fr/u/RENE)\
**Post date:** [Janvier 18, 2024, 5:41 UTC](https://forum.hacf.fr/t/gestion-de-loption-tempo-edf/18190/154 "2024-01-18T17:41:09Z")

</div>

J’ai d’une part l’intégration RTE, et je récupère toutes les infos du Linky. Mais j’ai le message ButtonCardJSTemplateError… Que dois-je contrôler ou paramétrer ?

---

<div class="post-metadata">

**Author:** ![chuppito](https://forum.hacf.fr/user_avatar/forum.hacf.fr/chuppito/32/17877_2.png) [@chuppito](https://forum.hacf.fr/u/chuppito)\
**Post date:** [Janvier 20, 2024, 7:58 UTC](https://forum.hacf.fr/t/gestion-de-loption-tempo-edf/18190/155 "2024-01-20T07:58:17Z")

</div>

> [@RENE](#):
>
> ButtonCardJSTemplateError

Salut, as tu l’interface Button Card  
`https://community.home-assistant.io/t/lovelace-button-card/65981`

---

<div class="post-metadata">

**Author:** ![RENE](https://forum.hacf.fr/user_avatar/forum.hacf.fr/rene/32/98067_2.png) [@RENE](https://forum.hacf.fr/u/RENE)\
**Post date:** [Janvier 20, 2024, 9:01 UTC](https://forum.hacf.fr/t/gestion-de-loption-tempo-edf/18190/156 "2024-01-20T09:01:30Z")

</div>

oui voici l'exemple qui fonctionne

 ![image](https://forum.hacf.fr/uploads/default/original/3X/8/7/879e97fc12b920f7ad42c23fc4588977eaac2a6d.png)

---

<div class="post-metadata">

**Author:** ![chuppito](https://forum.hacf.fr/user_avatar/forum.hacf.fr/chuppito/32/17877_2.png) [@chuppito](https://forum.hacf.fr/u/chuppito)\
**Post date:** [Janvier 20, 2024, 10:49 UTC](https://forum.hacf.fr/t/gestion-de-loption-tempo-edf/18190/158 "2024-01-20T10:49:36Z")

</div>

Bonjour,  
@RENE si tu as fait un copié collé de mon code c’est sûr que sa ne fonctionnera pas. Il faut l’adapter à tous tes capteurs, ou créer les mêmes que moi

---

<div class="post-metadata">

**Author:** ![RENE](https://forum.hacf.fr/user_avatar/forum.hacf.fr/rene/32/98067_2.png) [@RENE](https://forum.hacf.fr/u/RENE)\
**Post date:** [Janvier 20, 2024, 12:09 UTC](https://forum.hacf.fr/t/gestion-de-loption-tempo-edf/18190/159 "2024-01-20T12:09:35Z")

</div>

Oui j'ai fait un CC de ton code, merci. Je n'ai pas de binary\_sensor.heures\_pleines, ni de binary\_sensor.heures\_creuses. En revanche, j'ai :  
binary\_sensor.linky\_status et binary\_sensor.rte\_tempo\_heures\_creuses. J'ai pris le binary\_sensor.rte\_tempo\_heures\_creuses au lieu de binary\_sensor.heures\_creuses ... et ça a marché pour les HC voir image, par contre je n'ai pas le binary\_sensor.rte\_tempo\_heures\_pleines....  
QUE dois-je faire ?

 ![image](https://forum.hacf.fr/uploads/default/original/3X/3/3/332bbb1afc1ae995b1e35b35bc701a541ccc6d3c.png)

---

<div class="post-metadata">

**Author:** ![Dede29AZ](https://forum.hacf.fr/user_avatar/forum.hacf.fr/dede29az/32/12753_2.png) [@Dede29AZ](https://forum.hacf.fr/u/Dede29AZ)\
**Post date:** [Janvier 20, 2024, 12:33 UTC](https://forum.hacf.fr/t/gestion-de-loption-tempo-edf/18190/160 "2024-01-20T12:33:11Z")

</div>

bonjour, regarde si ce n’est pas le sensor «&nbsp;binary\_sensor.heures\_pleines’&nbsp;» qui te pose souci.

---

<div class="post-metadata">

**Author:** ![Dede29AZ](https://forum.hacf.fr/user_avatar/forum.hacf.fr/dede29az/32/12753_2.png) [@Dede29AZ](https://forum.hacf.fr/u/Dede29AZ)\
**Post date:** [Janvier 20, 2024, 12:46 UTC](https://forum.hacf.fr/t/gestion-de-loption-tempo-edf/18190/161 "2024-01-20T12:46:10Z")

</div>

> [@RENE](#):
>
> binary\_sensor.rte\_tempo\_heures\_creuses

Le code de Chuppito fonctionne avec cette modification:

```auto
type: custom:button-card
name: Tarif HP
show_label: true
show_state: true
label: |
  [[[
    var couleurActuelle = states['sensor.rte_tempo_couleur_actuelle'].state.toLowerCase();
    var heuresPleinesActuelles = states['binary_sensor.rte_tempo_heures_creuses'].state;
    var prixLabel;

    if (couleurActuelle === 'bleu' && heuresPleinesActuelles) {
      prixLabel = '0.13692 €';
    } else if (couleurActuelle === 'blanc' && heuresPleinesActuelles) {
      prixLabel = '0.1654 €';
    } else if (couleurActuelle === 'rouge' && heuresPleinesActuelles) {
      prixLabel = '0.7324 €';
    } else {
      prixLabel = 'Aucune information disponible';
    }

    var currentHour = new Date().getHours();
    var isChecked = currentHour >= 6 && currentHour < 22; // Check if the current hour is between 06:00 and 22:00

    return `<div style="text-align: right; font-size: 1.2em;">${prixLabel}&nbsp;&nbsp;${isChecked ? ' ✔' : ''}</div>`;
  ]]]
styles:
  card:
    - height: 50px
    - background-color: |
        [[[
          var couleurActuelle = states['sensor.rte_tempo_couleur_actuelle'].state.toLowerCase();
          return (couleurActuelle === 'rouge') ? '#c62828' : 
                 (couleurActuelle === 'blanc') ? '#f5f5f5' : 
                 (couleurActuelle === 'bleu') ? '#1565c0' : 
                 'var(--card-background-color)';
        ]]]
    - color: |
        [[[
          return (states['sensor.rte_tempo_couleur_actuelle'].state.toLowerCase() === 'blanc') ? 'black' : 'white';
        ]]]
    - border-radius: 20px
    - padding: 16px
    - font-size: 1em
    - text-align: center
    - box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.3)
  label:
    - font-weight: bold

```

---

<div class="post-metadata">

**Author:** ![RENE](https://forum.hacf.fr/user_avatar/forum.hacf.fr/rene/32/98067_2.png) [@RENE](https://forum.hacf.fr/u/RENE)\
**Post date:** [Janvier 20, 2024, 3:35 UTC](https://forum.hacf.fr/t/gestion-de-loption-tempo-edf/18190/162 "2024-01-20T15:35:56Z")

</div>

bonjour, super ça marche maintenant, oui il fallait mettre aussi binary\_sensor.rte\_tempo\_heures\_creuses pour afficher le coût des heures pleines !

 ![image](https://forum.hacf.fr/uploads/default/original/3X/6/5/65d9dacb1aaf91d8ae9e0728095af82802887c4a.png)

MERCI

---

<div class="post-metadata">

**Author:** ![chuppito](https://forum.hacf.fr/user_avatar/forum.hacf.fr/chuppito/32/17877_2.png) [@chuppito](https://forum.hacf.fr/u/chuppito)\
**Post date:** [Janvier 21, 2024, 7:03 UTC](https://forum.hacf.fr/t/gestion-de-loption-tempo-edf/18190/163 "2024-01-21T07:03:00Z")

</div>

Bonjour du coup c’était ce code à copier pas le mien car le rendu est identique

> [@Gestion de l'option Tempo EDF](https://forum.hacf.fr/t/gestion-de-loption-tempo-edf/18190/135):
>
> Merci @JeanJean Sur la base de ton Yaml, j’ai réalisé le mien pray [image] type: vertical-stack cards: - type: horizontal-stack cards: - type: custom:button-card entity: sensor.rte\_tempo\_couleur\_actuelle name: Aujourd'hui show\_label: true label: | [[[ var date = new Date(); var day = date.toLocaleString('fr-FR', { weekday: 'short' }).slice(0, 3); var dayOfMonth = ('0' + date.getDate()).slice(-2); …

---

<div class="post-metadata">

**Author:** ![yeoh](https://forum.hacf.fr/user_avatar/forum.hacf.fr/yeoh/32/43393_2.png) [@yeoh](https://forum.hacf.fr/u/yeoh)\
**Post date:** [Janvier 24, 2024, 7:26 UTC](https://forum.hacf.fr/t/gestion-de-loption-tempo-edf/18190/164 "2024-01-24T19:26:31Z")

</div>

Bonsoir Messieurs, un message pour vous remercier de vos partages qui m’ont fais gagner beaucoup de temps 👍  
Merci encore 😉

---

<div class="post-metadata">

**Author:** ![Guillaume\_Desmidt](https://forum.hacf.fr/user_avatar/forum.hacf.fr/guillaume_desmidt/32/191_2.png) [@Guillaume\_Desmidt](https://forum.hacf.fr/u/Guillaume_Desmidt)\
**Post date:** [Janvier 27, 2024, 10:31 UTC](https://forum.hacf.fr/t/gestion-de-loption-tempo-edf/18190/165 "2024-01-27T10:31:51Z")

</div>

Hello @chuppito  
Je suis comme @titom43.  
Je suis preneur d’un tuto qui résume le tout.  
J’avoue être complètement perdu dans ce qu’il faut faire. Surtout sur la partie utility meter et leur intégration dans dashboard energy.  
Merci d’avance

[Page précédente](https://forum.hacf.fr/t/gestion-de-loption-tempo-edf/18190.md?page=7)

[Page suivante](https://forum.hacf.fr/t/gestion-de-loption-tempo-edf/18190.md?page=9)
