Intégration pour afficher les couleurs Tempo dans Home Assistant avec une seule entité contenant tous les états.
Récupère les données en temps réel depuis de le site opendata de RTE. Ce plugin ne nécessite pas de créer un compte "dévelopeur" sur le site RTE pour accéder à l’API de RTE. Il permet de créer des automatisations basées sur les périodes tarifaires (Heures Creuses/Heures Pleines) et les couleurs (Bleu/Blanc/Rouge).
Utilisez les boutons bleus ci-dessus pour installer via HACS puis configurer l'intégration.
Installation manuelle : Copiez le contenu du dossier custom_components/tempo/ dans votre configuration Home Assistant, puis redémarrez.
Une seule entité : sensor.edf_tempo
État : Affiche la couleur actuelle avec la période
Exemples : Rouge HP, Blanc HC, Bleu HP
current_hour: Heure actuellecurrent_period: "HP" ou "HC"is_hc: true/false (heures creuses)is_hp: true/false (heures pleines)
today_date: Date (YYYY-MM-DD)today_color: "Rouge", "Blanc" ou "Bleu"today_color_en: "red", "white" ou "blue"today_color_code: 1 (bleu), 2 (blanc), 3 (rouge)today_color_emoji: "🔵","⚪","🔴"today_is_red/today_is_white/today_is_blue: true/false
tomorrow_date: Date (YYYY-MM-DD)tomorrow_color: "Rouge", "Blanc" ou "Bleu"tomorrow_color_en: "red", "white" ou "blue"tomorrow_color_code: 1, 2 ou 3tomorrow_color_emoji: "🔵","⚪","🔴"tomorrow_is_red/tomorrow_is_white/tomorrow_is_blue: true/false
today_is_red_hp/today_is_red_hc: true si jour rouge + période correspondantetoday_is_white_hp/today_is_white_hctoday_is_blue_hp/today_is_blue_hc
season: Saison actuelle (ex: "2024-2025")
automation:
- alias: "Économie jour rouge HP"
trigger:
- platform: state
entity_id: sensor.edf_tempo
attribute: today_is_red_hp
to: true
action:
- service: climate.set_temperature
target:
entity_id: climate.chambre
data:
temperature: 18
- service: switch.turn_off
target:
entity_id: switch.cumulusautomation:
- alias: "Alerte J+1 rouge"
trigger:
- platform: state
entity_id: sensor.edf_tempo
attribute: tomorrow_is_red
to: true
action:
- service: notify.mobile_app
data:
title: "⚠️ Jour rouge demain"
message: "Demain sera un jour rouge Tempo. Pensez à charger la voiture cette nuit !"automation:
- alias: "Activation HC"
trigger:
- platform: state
entity_id: sensor.edf_tempo
attribute: is_hc
to: true
action:
- service: switch.turn_on
target:
entity_id:
- switch.cumulus
- switch.charge_voiture
- service: climate.set_temperature
target:
entity_id: climate.salon
data:
temperature: 21# Dans un card markdown
type: markdown
content: |
## Tempo aujourd'hui
Couleur : **{{ state_attr('sensor.edf_tempo', 'today_color_emoji') }}**
Période : **{{ state_attr('sensor.edf_tempo', 'current_period') }}**
## Tempo demain
Couleur : **{{ state_attr('sensor.edf_tempo', 'tomorrow_color_emoji') }}**automation:
- alias: "Action complexe"
trigger:
- platform: time
at: "20:00:00"
condition:
- condition: template
value_template: "{{ state_attr('sensor.edf_tempo', 'tomorrow_is_red') }}"
action:
- service: script.preparation_jour_rougeL'intégration se met à jour automatiquement aux moments clés :
-
6h00 : 🌅 Passage en Heures Pleines + Nouveau jour J
- L'attribut
current_periodpasse à "HP" - Les attributs
today_is_*_hpdeviennent actifs - Les attributs
today_is_*_hcdeviennent inactifs - La nouvelle couleur du jour est appliquée
- L'attribut
-
7h05 : 📡 Récupération API de la couleur J+1
- Appel à l'API RTE pour obtenir la couleur du lendemain
- Mise à jour des attributs
tomorrow_* - Décalé de 5 minutes pour éviter la congestion de l'API
-
9h05, 11h05, 13h05 : 🔄 Retries automatiques
- Si la récupération de 7h05 a échoué, nouvelles tentatives
- Assure la fiabilité même si l'API RTE est temporairement indisponible
-
22h00 : 🌙 Passage en Heures Creuses
- L'attribut
current_periodpasse à "HC" - Les attributs
today_is_*_hcdeviennent actifs - Les attributs
today_is_*_hpdeviennent inactifs
- L'attribut
Ces changements déclenchent vos automatisations sans intervention :
# S'active automatiquement à 22h chaque soir
trigger:
- platform: state
entity_id: sensor.edf_tempo
attribute: is_hc
to: true
# S'active automatiquement à 6h si jour rouge
trigger:
- platform: state
entity_id: sensor.edf_tempo
attribute: today_is_red_hp
to: trueVous pouvez créer un card personnalisé pour afficher joliment les infos :
type: entities
title: EDF Tempo
entities:
- entity: sensor.edf_tempo
name: État actuel
- type: attribute
entity: sensor.edf_tempo
attribute: today_color
name: Couleur aujourd'hui
- type: attribute
entity: sensor.edf_tempo
attribute: tomorrow_color
name: Couleur demain
- type: attribute
entity: sensor.edf_tempo
attribute: current_period
name: PériodeSi vous préférez avoir des sensors individuels, créez des template sensors :
template:
- binary_sensor:
- name: "Jour Rouge HP"
state: "{{ state_attr('sensor.edf_tempo', 'today_is_red_hp') }}"
icon: mdi:flash-alert
- name: "Demain Rouge"
state: "{{ state_attr('sensor.edf_tempo', 'tomorrow_is_red') }}"
icon: mdi:calendar-alertPour signaler un bug ou demander une fonctionnalité, ouvrez une issue sur GitHub.
GNU GPL v3 © 2025 Christophe Bansart
Ce logiciel est distribué sous licence GNU General Public License v3.0. Voir le fichier LICENSE pour plus de détails.
Développé par Christophe Bansart