Aller au contenu principal
Calendrier Tempo EDF
Accueil Calendrier Tarifs Historique Blog
Accueil›API Tempo EDF›Domotique

Couleur Tempo EDF dans Home Assistant, Jeedom et Domoticz

Notre API JSON publique est gratuite et sans clé. Pour Home Assistant, le plus simple est notre composant, installable avec HACS. Les configurations plus bas lisent aussi l'API directement : rien à installer, aucun compte à créer.

Seule la couleur publiée par EDF fait foi. Nos prévisions couvrent les 15 prochains jours et sont indicatives : leur fiabilité est mesurée sur les prévisions faites 2 à 5 jours à l'avance (J+2 à J+5), notre zone la plus fiable ; de J+6 à J+15, elles donnent une tendance. Historique complet, erreurs comprises : historique des prévisions.

Home Assistant

Deux options : notre composant Calendrier Tempo EDF, le plus complet, ou des capteurs REST à copier, sans rien installer.

Option 1 : le composant Calendrier Tempo EDF (HACS)

Composant libre et gratuit. Il ajoute :

  • la couleur officielle EDF du jour et de demain ;
  • nos prévisions jusqu'à 15 jours, avec leurs probabilités : un capteur par jour de J+2 à J+5, notre zone la plus fiable, puis la tendance de J+6 à J+15 ;
  • un calendrier des jours blancs et rouges, qui distingue la couleur officielle EDF de nos prévisions ;
  • le prochain jour rouge, le prochain jour blanc et les jours rouges et blancs restants.

Chaque prévision indique sa fiabilité : officielle, zone la plus fiable ou tendance indicative. La journée Tempo va de 6 h à 6 h (heures pleines de 6 h à 22 h) : le composant donne aussi la couleur qui s'applique en ce moment, celle de la veille jusqu'à 6 h.

Prérequis : HACS installé, Home Assistant 2025.3 ou plus récent.

Ajouter à HACS

  1. Cliquez sur « Ajouter à HACS », indiquez l'adresse de votre Home Assistant si elle est demandée, puis confirmez l'ajout dans HACS.
  2. Dans HACS, cliquez sur Télécharger, puis redémarrez Home Assistant.
  3. Dans Paramètres, Appareils et services, ajoutez l'intégration Calendrier Tempo EDF. Aucun compte ni clé.

Sans HACS : téléchargez l'archive (version 0.2.0) et décompressez-la dans le dossier de configuration de Home Assistant, celui qui contient configuration.yaml : elle crée le dossier custom_components/calendrier_tempo. Redémarrez, puis ajoutez l'intégration comme ci-dessus.

Liste des entités et exemples d'automatisations : documentation complète du composant.

Option 2 : capteurs REST, sans installation

L'intégration native rest suffit. Copiez ce bloc dans configuration.yaml, puis redémarrez Home Assistant. Vous obtenez la couleur du jour et de demain, les jours rouges et blancs restants, la prévision à J+2, le prochain jour rouge (officiel ou prévu) et un capteur « prévisions 15 jours » : son état est le nombre de jours rouges sur tout l'horizon, son attribut predictions la liste complète, jour par jour.

rest:
  - resource: https://www.calendrier-tempo.fr/api/today
    scan_interval: 3600
    sensor:
      - name: "Tempo couleur du jour"
        unique_id: calendrier_tempo_jour
        value_template: "{{ value_json.couleur if value_json.status == 'ok' else 'inconnue' }}"

  - resource: https://www.calendrier-tempo.fr/api/tomorrow
    scan_interval: 1800
    sensor:
      - name: "Tempo couleur de demain"
        unique_id: calendrier_tempo_demain
        value_template: "{{ value_json.couleur if value_json.status == 'ok' else 'inconnue' }}"

  - resource: https://www.calendrier-tempo.fr/api/remaining
    scan_interval: 3600
    sensor:
      - name: "Tempo jours rouges restants"
        unique_id: calendrier_tempo_rouges_restants
        unit_of_measurement: "jours"
        value_template: "{{ value_json.remaining.ROUGE }}"
      - name: "Tempo jours blancs restants"
        unique_id: calendrier_tempo_blancs_restants
        unit_of_measurement: "jours"
        value_template: "{{ value_json.remaining.BLANC }}"

  - resource: https://www.calendrier-tempo.fr/api/predictions
    scan_interval: 3600
    sensor:
      - name: "Tempo prévision J+2"
        unique_id: calendrier_tempo_j2
        value_template: >-
          {%- set jour = (now() + timedelta(days=2)).strftime('%Y-%m-%d') -%}
          {{ value_json.predictions | selectattr('date', 'eq', jour)
             | map(attribute='couleur_predite') | first | default('inconnue') }}
      - name: "Tempo prochain jour rouge"
        unique_id: calendrier_tempo_prochain_rouge
        value_template: >-
          {{ value_json.predictions | selectattr('couleur_predite', 'eq', 'ROUGE')
             | map(attribute='date') | first | default('aucun') }}
      - name: "Tempo prévisions 15 jours"
        unique_id: calendrier_tempo_previsions_15_jours
        value_template: >-
          {{ value_json.predictions | selectattr('couleur_predite', 'eq', 'ROUGE')
             | list | count }}
        json_attributes:
          - predictions
          - generated_at

Pour un autre jour, jusqu'à J+15, dupliquez le capteur J+2 en remplaçant days=2 par le nombre de jours voulu. Les couleurs valent BLEU, BLANC ou ROUGE ; inconnue signifie que la couleur n'est pas encore disponible. Dans la liste predictions, confirmed vaut true pour une couleur officielle EDF et false pour une prévision.

Exemple d'automatisation (capteurs REST) : être prévenu la veille d'un jour rouge

Dans Paramètres, Automatisations, créez une automatisation, choisissez « Modifier en YAML » et collez :

alias: "Tempo : jour rouge demain"
triggers:
  - trigger: state
    entity_id: sensor.tempo_couleur_de_demain
    to: "ROUGE"
    not_from: "unavailable"
actions:
  - action: notify.notify
    data:
      title: "Jour Tempo rouge demain"
      message: "EDF annonce un jour rouge demain : pensez à décaler vos usages."
mode: single

Le déclencheur ne réagit qu'à la couleur officielle de demain, jamais à une prévision. EDF publie la couleur Tempo du lendemain chaque jour en fin de matinée, généralement vers 11 h.

Jeedom

Sans plugin tiers, avec le plugin officiel Virtuel et un scénario :

  1. Plugin Virtuel : créez un équipement Tempo (objet Maison dans l'exemple) avec trois commandes de type info, sous-type autre : Couleur du jour, Couleur de demain et Rouges restants.
  2. Créez un scénario programmé avec le cron */30 * * * * (toutes les 30 minutes).
  3. Ajoutez un bloc Code, collez le code ci-dessous et adaptez les noms entre crochets s'ils diffèrent.
$api = 'https://www.calendrier-tempo.fr/api/';
$ctx = stream_context_create(['http' => ['timeout' => 10]]);
$lire = function ($route) use ($api, $ctx) {
  return json_decode(@file_get_contents($api . $route, false, $ctx), true);
};

$jour = $lire('today');
if (($jour['status'] ?? '') == 'ok') {
  cmd::byString('#[Maison][Tempo][Couleur du jour]#')->event($jour['couleur']);
}
$demain = $lire('tomorrow');
if (($demain['status'] ?? '') == 'ok') {
  cmd::byString('#[Maison][Tempo][Couleur de demain]#')->event($demain['couleur']);
}
$reste = $lire('remaining');
if (($reste['status'] ?? '') == 'ok') {
  cmd::byString('#[Maison][Tempo][Rouges restants]#')->event($reste['remaining']['ROUGE']);
}

Domoticz

Créez un matériel « Dummy », puis deux capteurs virtuels de type Texte nommés Tempo jour et Tempo demain. Ajoutez ensuite ce script dzVents (Configuration, Plus d'options, Événements) :

local API = 'https://www.calendrier-tempo.fr/api/'

return {
  on = {
    timer = { 'every 30 minutes' },
    httpResponses = { 'tempo_jour', 'tempo_demain' },
  },
  execute = function(domoticz, item)
    if item.isTimer then
      domoticz.openURL({ url = API .. 'today', callback = 'tempo_jour' })
      domoticz.openURL({ url = API .. 'tomorrow', callback = 'tempo_demain' })
    elseif item.isHTTPResponse and item.ok and item.isJSON then
      local r = item.json
      if r.status == 'ok' then
        local capteur = (item.trigger == 'tempo_jour') and 'Tempo jour' or 'Tempo demain'
        domoticz.devices(capteur).updateText(r.couleur)
      end
    end
  end
}

Limites d'usage

  • Les réponses sont mises en cache 2 minutes chez nous : un appel toutes les 30 minutes par adresse suffit largement (c'est le rythme du composant).
  • Les prévisions sont recalculées chaque jour à 18 h, et à nouveau dès qu'EDF publie une couleur.
  • En cas de réponse 503 (service en cours de démarrage), attendez le prochain cycle plutôt que de relancer en boucle.
  • Service gratuit et indépendant, sans garantie de disponibilité, non affilié à EDF ni à RTE.

Tous les champs et endpoints sont décrits sur la page API Tempo EDF.

Anticipez les 7 prochains jours Tempo En test

100 % gratuit, sans engagement. Envois du 1er novembre au 31 mars, la période des jours rouges. Au plus une alerte par jour concerné, et un message de plus seulement si la prévision change. Service en test : de brèves perturbations sont possibles.

💬 Exemple du récap du dimanche (couleurs fictives) :
Quelles alertes souhaitez-vous ? Alertes actives du 1er novembre au 31 mars. Vous pouvez changer vos choix à tout moment.

Déjà plus de 2 500 foyers Tempo alertés dans toute la France.
Votre numéro est chiffré et ne sert qu'à vous envoyer ces messages. Désinscription à tout moment : répondez STOP sur WhatsApp. Mentions légales et confidentialité

✓ Vérifiez votre WhatsApp !

Vous devriez recevoir un message dans les 30 secondes.

Si rien n'arrive, vérifiez le numéro saisi.

Pour lire « Calendrier Tempo EDF » au lieu d'un numéro : enregistrer le contact.

Les alertes et le récapitulatif démarrent le 1er novembre.

Déjà inscrit ?
Calendrier Tempo EDF
Service indépendant et gratuit pour anticiper les jours Tempo EDF. Non affilié à EDF ni à RTE.

Suivre les couleurs

  • Accueil
  • Couleur Tempo de demain
  • Calendrier Tempo
  • Alertes

Comprendre

  • Tarif Tempo EDF
  • Blog
  • Méthodologie
  • Historique des prévisions

Le site

  • À propos
  • API Tempo
  • Domotique
  • Mentions légales
Seule la couleur officielle annoncée par EDF fait foi. Nos prévisions sont indicatives. Tarifs au 1er août 2026, vérifiez votre contrat. llms.txt