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

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é.
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.
Bonjour, l’intégration ne semble plus disponible
Je vois bien l’intégration dispo ici : https://github.com/hekmon/rtetempo
C’est bon j’ai réussi. Merci beaucoup pour la mise à disposition.
Bonjour,
je me suis fait la même configuration grace a votre article, je vois que pas mal de monde demande la version formaté du yaml, je me permet de la partager :)
https://codefile.io/f/2ufJPTFpZp
Merci pour le partage !
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 !
Je viens de re-tester sur un nouveau compte, cela marche bien !
Merci beaucoup pour ton retour. Cela soit être de mon côté…
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?
Bonjour,Oui c’est exactement le même problème !
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).
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 ?
Oui, je l’avais fait moi même ! Ce n’est pas très compliqué, je pourrais faire un petit tutoriel
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 ?
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
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
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 ?)
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
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.
Il faut installer Mushroom au préalableJe vais mettre à jour le code avec des nouvelles tuiles standards pour Home Assistant
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.
il faut installer mushroom https://community.home-assistant.io/t/mushroom-cards-build-a-beautiful-dashboard-easily-part-1/388590
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.
bonjour, comment rentrer les 2 ids car je n’ai pas de nouvelles fenêtres qui s’ouvrent
merci
[…] suivant. Pour récupérer ces informations j’utilise l’intégration RTE présenté sur le blog d’Antoine Guilbert avec la carte associer revisité à ma […]
bonsoir
je cherche à installer l’ad-on RTE HACS mais je me heurte au problème suivant:
https://uploads.disquscdn.c…
je ne vois pas ou est le soucis.
D’avance merci pour votre aide
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
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
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
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
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
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
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?
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
Merci pour le code. Je pensais que c’était fait en utilisant les entités « RTE Tempo Couleur actuelle » et « RTE Tempo Heures Creuses ».
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…Comment ajouter ce code SVP?
Il faut aller dans la configuration Yaml
Un peu plus de précision?
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
Merci
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)
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
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
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 !
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 :)
Regarde ma réponse en commentaire ci-dessus :)
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
Qu’entends-tu par l’intégration au dashboard energy ? Je l’ai fait pour la conso ici : https://www.antoineguilbert…
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
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
Ravi que tout fonctionne parfaitement !Côté dashboard, j’ai remis à jour l’article pour une partie. :)
Merci pour le tuto. Fonctionne au top. Pourriez-vous ajouter la partie Heures creuses/ Heures Pleines + la couleur « Demain » au code à reprendre? Merci!