Afficher les infos de l’abonnement EDF Tempo sur Home Assistant

Publié le 5 novembre 2023 Mis à jour le 1 décembre 2025 Temps de lecture : 2 min.

L’hiver approche petit à petit et cela signe le retour des « jours rouges » avec l’abonnement Tempo chez EDF. Aujourd’hui, nous allons voir comment récupérer ces informations sur Home Assistant pour pouvoir l’exploiter dans nos automatisations.

EDF Tempo, c’est quoi ?

En préambule, si vous ne connaissez pas l’abonnement Tempo chez EDF, voici quelques informations sur le sujet.

Il permet de bénéficier d’un tarif très avantageux pendant 343 jours à condition de « limiter » sa consommation durant les 22 jours de pics hivernaux. En réalité, c’est surtout le prix qui devient limitant durant ces fameux « jours rouges ». Pour cela, EDF nous prévient la veille de la couleur (et donc de la tarification du lendemain).

Quel intérêt dans Home Assistant ?

L’objectif est de pouvoir adapter nos usages, et donc, les automatisations, voici quelques exemples :

  • Envoyer une notification pour charger une voiture électrique pendant un jour bleu.
  • Éteindre des équipements automatiquement durant les jours rouges.
  • Baisser la température du chauffage.

Libre à vous d’imaginer la suite !

Alternative : récupérer l’info Tempo sans API

Pour exploiter à fond Tempo dans Home Assistant, je vous conseillerai de jeter un coup d’oeil au petit module Zigbee Zlinky. Il vous permet de remonter l’info en direct sans API, j’en ai un fait un article dédié.

Lixee ZLinky

Lixee ZLinky

49,00 €

logo-domadoo

Créer un accès à l’API de RTE

Pour accéder à cela, nous allons utiliser l’API de RTE qui nous permet d’accéder à une formation fiable facilement. Voici les étapes à suivre :

  • Créez un compte sur RTE via le bouton « Se connecter », c’est gratuit.
  • Recherchez l’API : Tempo Like Supply Contract.
  • Cliquez ensuite sur « Abonnez-vous à l’API ».
  • Enfin, récupérez vos identifiants : ID Client et ID Secret.

Installation dans HACS et configuration

Nous allons maintenant ajouter le dépôt pour récupérer l’intégration RTE sur HACS. Si vous souhaitez avoir des infos sur HACS, j’ai un article dédié sur le sujet, il s’agit d’un magasin de modules complémentaires.

  • Allez sur HACS et cliquez sur l’onglet « Intégrations ».
  • Cliquez ensuite sur les trois petits points en haut à droite puis « Dépôts personnalisés ».
  • Ajoutez cette URL : https://github.com/hekmon/rtetempo
  • Recherchez l’intégration « RTE Tempo » puis installez là.
  • Redémarrez Home Assistant pour prendre en compte les changements.

Direction les intégrations de Home Assistant pour finaliser l’installation. Il vous suffit de rechercher RTE Tempo dans la liste puis de l’installer.

Une nouvelle fenêtre s’ouvre, renseignez les clés générées sur le site de RTE précédemment.

Voilà, c’est terminé !

Affichage des capteurs Tempo

Nous avons donc maintenant différents capteurs à votre disposition : la couleur du jour, le nombre de jours restants pour chaque catégorie, etc.

Je l’utilise depuis plus de 6 mois et les informations remontent quotidiennement sans problème, c’est plutôt fiable.

Si vous êtes intéressé par le dashboard présenté, voici le code à reprendre (et adapter selon vos besoins).

type: horizontal-stack
cards:
  - type: custom:mushroom-entity-card
    entity: sensor.rte_tempo_cycle_jours_restants_bleu
    icon_color: blue
    name: Bleu
  - type: custom:mushroom-entity-card
    entity: sensor.rte_tempo_cycle_jours_restants_blanc
    icon_color: grey
    name: Blanc
  - type: custom:mushroom-entity-card
    entity: sensor.rte_tempo_cycle_jours_restants_rouge
    icon_color: red
    name: Rouge

Ce petit tutoriel est terminé, j’espère qu’il vous sera utile pour votre solution domotique. N’hésitez pas à consulter tous mes autres tutoriels Home Assistant.

53 commentaires

      1. C’est bon j’ai réussi. Merci beaucoup pour la mise à disposition.

  1. Hello ! j’aimerais utiliser cette intégration mais impossible de créer un compte RTE… Suis-je le seul dans ce cas ?
    Merci d’avance !

    1. Bonjour EGA, idem de mon coté, j’ai crée un compte il ne s’est rien passé et lorsque j’essaie d’en recréer un il me dit que le nom existe déjà et lorsque je vais sur mot de passe oublié il me marque adresse inconnu. Avez-vous le même souci?

      1. J’ai envoyé un mail à leur support et ils m’ont réglé le problème. Ils vont vous activer le compte avec un mot de passe temporaire que vous pourrez modifier une fois connecté. L’adresse mail de leur support se trouve en bas de leur site (je ne sais pas si je peux coller leur adresse mail dans ce post).

  2. Je débute sur HA donc désolé si ce sont des questions de noob. J’ai réussi à installer l’appli RTE Tempo ainsi que le très joli dashboard d’Antoine. Je me demande si c’est possible de créer un widget sur iOS pour avoir la couleur du jour et du lendemain, en dehors de l’appli Home Assistant ? Pour l’instant j’arrive à les afficher mais avec une mise en page par défaut hyper moche, je me demande si cela existe d’avoir le même genre de tuiles mais en widget ?

    1. Oui, je l’avais fait moi même ! Ce n’est pas très compliqué, je pourrais faire un petit tutoriel

  3. Bonjour – J’ai installé cette intégration et elle fonctionne correctement, mais la couleur du jour semble être mise à jour à un moment aléatoire, généralement après 6 heures du matin. J’ai un automation qui fonctionne à 6h du matin et qui décide d’allumer ou non l’eau chaude, selon que le jour est rouge ou non. Pour l’instant, il utilise la couleur de la veille pour prendre cette décision. Comment puis-je m’assurer que la couleur du jour est mise à jour avant 6h ?

    1. Hello,Il y a 2 entités remontées par le plugin : la couleur actuelle du jour et celle de demain (effectivement, celle-ci est mise à jour aléatoirement entre 6h et 11h)Cependant, dans ton cas, vu que tu parles de la journée en cours, on est sûr et certains de l’avoir, il faut utiliser : sensor.rte_tempo_couleur_actuelle

      1. Oui, c’est ça que j’utilisais – sensor.rte_tempo_couleur_actuelle. Mais cette valeur n’est pas correcte à 6h du matin.Par exemple, voici une trace du 30 décembre. La trace montre que la valeur à 6h ce jour-là a été Bleu. Évidemment le sensor.rte_tempo_couleur_actuelle n’avait pas été mis à jour, car le 20 était un jour bleu; mais le 30 était rouge.Executed: 30 December 2024 at 06:00:00Result:result: falsestate: Bleuwanted_state: Rougeentity: sensor.rte_tempo_couleur_actuelle

  4. Bonsoir, dans vos lignes de code de dashboard, vous ne mettez que la seconde ligne avec le nombre de jours restants, mais quel est le code pour la 1e ligne svp ? (tarif du jour et couleur du lendemain ?)

    1. Désolé pour le délai de réponseC’est 2 tuiles avec les valeurs suivantes : sensor.rte_tempo_couleur_actuelle et sensor.rte_tempo_prochaine_couleur

  5. Bonjour,

    L’intégration a bien fonctionné merci. Par contre la carte ne fonctionne pas. J’ai copié vos différentes cartes mais aucune ne fonctionne. J’ai que des erreurs. Pouvez-vous m’aider ? Merci. Je ne comprends pas pourquoi cela ne fonctionne pas.

    1. Il faut installer Mushroom au préalableJe vais mettre à jour le code avec des nouvelles tuiles standards pour Home Assistant

  6. Bonjour,
    j’ai réussi à tout intégrer, mais il m’est impossible de créer la carte…
    les types sont indiqués comme non existants / non référencés, suivi de beaucoup d’erreurs.
    Pouvez vous m’aider ?
    En vous remerciant.

  7. Bonjour et merci pour ce super tuto.
    En revanche, étant nouveau sur HA, je ne parviens pas à créer la carte.
    Serait-ce possible d’avoir ou le code bien formater ou une capture d’écran ?
    Merci d’avance.

    1. Bonjour,C’est normal, le dépôt fait maintenant parti de HACS de base (cf le message rouge)Faites une recherche sur le nom du paquet

  8. Bonjour
    J’ai installé RTE tempo en utilisant HACS.
    Les fichiers sont bien présents dans le dossier : /homeassistant/custom_components/rtetempo
    L’application ne démarre pas.
    Elle ne demande pas mes codes RTE tempo
    La page RTE tempo est à peu près vide
    Y a t il quelque chose à faire pour que cette application démarre? ou des tests à effectuer ?
    merci

  9. Bonjour,
    Je possède un Tado Clim V3 et je souhaite les jours rouges baisser la température de la pièce mais dans les automatisation je ne trouve pas le champ action pour le faire. Une idée svp ?
    Bien à vous

  10. Bonjour, pour ceux que ça intéresse : https://ibb.co/V20YRsC

    type: vertical-stack
    cards:
    – type: horizontal-stack
    cards:
    – type: custom:mushroom-template-card
    primary: >-
    {% set state = states(‘binary_sensor.rte_tempo_heures_creuses’) %}
    {% if state == ‘on’ %}
    Heures creuses
    {% elif state == ‘off’ %}
    Heures pleines
    {% endif %}
    secondary: >-
    {% set state = states(‘sensor.rte_tempo_couleur_actuelle’) %}
    {% if state == ‘Bleu’ %}
    Tarif bleu
    {% elif state == ‘Blanc’ %}
    Tarif blanc
    {% elif state == ‘Rouge’ %}
    Tarif rouge
    {% endif %}
    icon: mdi:lightning-bolt
    entity: sensor.rte_tempo_couleur_actuelle
    badge_color: >-
    {% set state = states(‘sensor.rte_tempo_couleur_actuelle’) %}
    {% if state == ‘Rouge’ %}
    amber
    {% endif %}
    icon_color: >-
    {% set state = states(‘sensor.rte_tempo_couleur_actuelle’) %}
    {% if state == ‘Bleu’ %}
    blue
    {% elif state == ‘Blanc’ %}
    grey
    {% elif state == ‘Rouge’ %}
    red
    {% endif %}
    badge_icon: >-
    {% set state = states(‘sensor.rte_tempo_couleur_actuelle’) %}
    {% if state == ‘Rouge’ %}
    mdi:alert
    {% endif %}
    – type: custom:mushroom-entity-card
    entity: sensor.rte_tempo_prochaine_couleur
    name: Demain
    icon: mdi:calendar

    – type: horizontal-stack
    cards:
    – type: custom:mushroom-entity-card
    entity: sensor.rte_tempo_cycle_jours_restants_bleu
    icon_color: blue
    name: Bleu
    – type: custom:mushroom-entity-card
    entity: sensor.rte_tempo_cycle_jours_restants_blanc
    icon_color: grey
    name: Blanc
    – type: custom:mushroom-entity-card
    entity: sensor.rte_tempo_cycle_jours_restants_rouge
    icon_color: red
    name: Rouge

  11. bonsoir je m’incruste dans la discutions je n’arrive pas a faire cette carte je pense que j’ai des problèmes d’indentations si une âme généreuse pouvais me faire une copie d’écran du code que je compare avec le mien merci d’avance. ps je suis nouveau sur HA avant jetait sur Jeedom est c’est un peu compliqué le passage en yaml

  12. Pour ceux qui recherche le code de l’image en haut de l’article je l’es recrée, voir ci dessous :

    type: vertical-stack
    cards:
    - type: horizontal-stack
    cards:
    - type: custom:mushroom-entity-card
    entity: sensor.rte_tempo_couleur_actuelle
    name: Aujourd'hui
    icon: mdi:lightning-bolt
    - type: custom:mushroom-entity-card
    entity: sensor.rte_tempo_prochaine_couleur
    name: Demain
    icon: mdi:calendar
    - type: horizontal-stack
    cards:
    - type: custom:mushroom-entity-card
    entity: sensor.rte_tempo_cycle_jours_restants_bleu
    icon_color: blue
    name: Bleu
    - type: custom:mushroom-entity-card
    entity: sensor.rte_tempo_cycle_jours_restants_blanc
    icon_color: grey
    name: Blanc
    - type: custom:mushroom-entity-card
    entity: sensor.rte_tempo_cycle_jours_restants_rouge
    icon_color: red
    name: Rouge

    1. Merci mais il manque le type d’heure :)@Antoi@antoineguilbert:disqus serait-ce possible d’avoir le code pour la première tuile s’il vous plait?

      1. Voici le code appropriéJ’utilise cet appareil pour remonter les infos : https://www.antoineguilbert…type: horizontal-stackcards: – type: custom:mushroom-template-card primary: |- {% set state=states(‘sensor.linky_active_register_tier_delivered’) %} {% if state==’HCJB’ %} Heures creuses {% endif %} {%if state==’HPJB’ %} Heures pleines {% endif %} {% if state==’HCJW’ %} Heures creuses {% endif %} {%if state==’HPJW’ %} Heures pleines {% endif %} {% if state==’HCJR’ %} Heures creuses {% endif %} {%if state==’HPJR’ %} Heures pleines {% endif %} secondary: |- {% set state=states(‘sensor.linky_active_register_tier_delivered’) %} {% if state==’HCJB’ %} Tarif bleu {% endif %} {%if state==’HPJB’ %} Tarif bleu {% endif %} {% if state==’HCJW’ %} Tarif blanc {% endif %} {%if state==’HPJW’ %} Tarif blanc {% endif %} {% if state==’HCJR’ %} Tarif rouge {% endif %} {%if state==’HPJR’ %} Tarif rouge {% endif %} icon: mdi:lightning-bolt entity: sensor.linky_active_register_tier_delivered badge_color: |- {% set state=states(‘sensor.linky_active_register_tier_delivered’) %} {% if state==’HCJR’ %} amber {% endif %} {%if state==’HPJR’ %} amber {% endif %} icon_color: |- {% set state=states(‘sensor.linky_active_register_tier_delivered’) %} {% if state==’HCJB’ %} blue {% endif %} {%if state==’HPJB’ %} blue {% endif %} {% if state==’HCJW’ %} grey {% endif %} {%if state==’HPJW’ %} grey {% endif %} {% if state==’HCJR’ %} red {% endif %} {%if state==’HPJR’ %} red {% endif %} badge_icon: |- {% set state=states(‘sensor.linky_active_register_tier_delivered’) %} {% if state==’HCJR’ %} mdi:alert {% endif %} {%if state==’HPJR’ %} mdi:alert {% endif %} tap_action: action: more-info – type: custom:mushroom-entity-card entity: sensor.rte_tempo_prochaine_couleur name: Demain icon: mdi:calendar icon_color: blue-grey

      2. Merci pour le code. Je pensais que c’était fait en utilisant les entités « RTE Tempo Couleur actuelle » et « RTE Tempo Heures Creuses ».

      3. Merci encore, j’ai pu adapter pour n’utiliser que RTE Tempo : type: custom:mushroom-template-cardprimary: |- {% set state=states('binary_sensor.rte_tempo_heures_creuses') %} {% if state=='on' %} Heures creuses {% endif %} {%if state=='off' %} Heures pleines {% endif %}secondary: |- {% set state=states('sensor.rte_tempo_couleur_actuelle') %} {% if state=='Bleu' %} Tarif bleu {% endif %} {%if state=='Blanc' %} Tarif blanc {% endif %} {%if state=='Rouge' %} Tarif rouge {% endif %}icon: mdi:lightning-boltentity: sensor.rte_tempo_couleur_actuellebadge_color: |- {% set state=states('sensor.rte_tempo_couleur_actuelle') %} {%if state=='Rouge' %} amber {% endif %}icon_color: |- {% set state=states('sensor.rte_tempo_couleur_actuelle') %} {% if state=='Bleu' %} blue {% endif %} {%if state=='Blanc' %} grey {% endif %} {%if state=='Rouge' %} red {% endif %}badge_icon: |- {% set state=states('sensor.rte_tempo_couleur_actuelle') %} {% if state=='Rouge' %} mdi:alert {% endif %}tap_action: nullaction: more-infoCe qui donne : https://uploads.disquscdn.c

      4. Voici la procédure :- Petit crayon en haut à droite de ton dashboard- Bouton en bas à droite « Add card » – Puis choix de « Manuel » – Copier-coller le code

      5. Désolé je n’y arrive pas avec le code j’ai toujours une erreurErreur lors de l’analyse du YAML : missed comma between flow collection entries (ligne : 3, colonne : 2)

      6. Bonjour, Serait-il possible d’avoir le code bien formaté j’arrive pas a le remettre en page ou un screenshot.Merci beaucoup tuto clair et simple c’est apreciable

    2. https://uploads.disquscdn.c…Bonjour,J’arrive à avoir le nombre de jour restants, mais impossible d’avoir la même dispo que sur le tuto avec le tarif du jour et à J+1Je débute sur Home Assistant, je fais sans doute quelque chose de mauvais.Merci par avance,Alex

  13. Article au top !

    Par contre, c’est possible d’avoir le code pour l’affichage pour les couleurs du jour et du lendemain ?
    Avec le changement de couleur etc.

    Ca serait vraiment génial, merci d’avance !

    1. Bonsoir,Je rebondi sur cette demande : serait-il possible d’avoir le code complet de toute la tuile affichée en en-tête de l’article ?J’aime beaucoup ce rendu, mais je suis incapable de programmer cela moi-même.Merci d’avance :)

  14. Hello Antoine,
    C’est beaucoup plus clair avec ton article.
    Par contre as-tu réussi à intégrer cela dans ton dashboard energy?
    Si oui as tu l’intention de le rajouter sur ton article?
    Merci

      1. Ahhh oui c’est vrai j’avais vu ton article. En fait je me demandai s’il n’était pas possible d’utiliser les données récupérées de l’intégration rtetempo afin de les insérer dans le dashboard energy.Mais tu n’as pas du avoir ce besoin vu que tu passes directement par les datas de ton linky

  15. Bonsoir, super article merci, je viens de m’installer Home Assitant ce matin, HACS ce soir ainsi que cette première intégration; tout fonctionne comme décrit !!

    Pourriez vous svp coller le code de votre dashboard ? je le trouve bien plus jolie et éllaboré que celui par default de RTE Tempo.

    merci

    1. Ravi que tout fonctionne parfaitement !Côté dashboard, j’ai remis à jour l’article pour une partie. :)

      1. Merci pour le tuto. Fonctionne au top. Pourriez-vous ajouter la partie Heures creuses/ Heures Pleines + la couleur « Demain » au code à reprendre? Merci!

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *