Bonjour,
idem pour moi, impossible de trouver le serveur qui fournit les données EJP du jour et du lendemain.
seul le nombre de jours est accessible.
si quelquâun Ă la bonne adresse
merci
Bonjour,
idem pour moi, impossible de trouver le serveur qui fournit les données EJP du jour et du lendemain.
seul le nombre de jours est accessible.
si quelquâun Ă la bonne adresse
merci
Salut,
désolé pour la réponse tardive.
Voici ce que jâai fait pour utiliser lâAPI RTE (qui fonctionne de nouveau seulement depuis quelques jours, down depuis avril).
Il faut dĂ©jĂ que tu te crĂ©es une apiKey sur le site de lâAPI RTE Tempo-Like-Supply-Contract : API Catalog - API Data RTE
â Abonnez-vous Ă lâAPI
Ensuite voilĂ ce que jâai dans mon sensors.yaml (ancienne version, je nâai pas mis Ă jour depuis)
- platform: rest
name: rte_token
resource: https://digital.iservices.rte-france.com/token/oauth
method: GET
scan_interval: 7000
headers:
Authorization: Basic <ici_tu_mets_ton_apiKey_rte>
Content-Type: application/x-www-form-urlencoded
value_template: >
{% if value_json.access_token %}
{{value_json.access_token}}
{% else %}
KO
{% endif %}
- platform: command_line
name: color_2days
command: "curl -X GET 'https://digital.iservices.rte-france.com/open_api/tempo_like_supply_contract/v1/tempo_like_calendars?start_date={{now().strftime(states('input_text.date_format_rte'))}}&end_date={{(now()+timedelta(days=2)).strftime(states('input_text.date_format_rte'))}}' -H 'Authorization: Bearer {{ states('sensor.rte_token') }}'"
scan_interval: 1800
value_template: 'OK'
json_attributes:
- tempo_like_calendars
- platform: template
sensors:
rte_today_color:
friendly_name: Aujourd'hui
value_template: >
{% set today = now().strftime(states('input_text.date_format_rte')) %}
{% set today_item = states.sensor.color_2days.attributes['tempo_like_calendars']['values'] | selectattr('start_date', 'eq', today) | list | first %}
{{ today_item.value }}
rte_tomorrow_color:
friendly_name: Demain
value_template: >
{% set tomorrow = (now()+timedelta(days=1)).strftime(states('input_text.date_format_rte')) %}
{% set tomorrow_item = states.sensor.color_2days.attributes['tempo_like_calendars']['values'] | selectattr('start_date', 'eq', tomorrow) | list | first %}
{{ tomorrow_item.value }}
le premier appel rest te permet de te gĂ©nĂ©rer un token dâauthentification pour appeler lâapi tempo.
le deuxiĂšme appel rest te permet de rĂ©cupĂ©rer les infos tempo dans un json et de ne rĂ©cupĂ©rer que âtempo_like_calendarâ
le template te permet de faire 2 sensors âtodayâ et âtomorrowâ
(vous pouvez voir 2 façons de faire des appels Rest, soit par la platform ârestâ soit par la platform âcommande lineâ en faisant un âcurlâ, je ne suis pas arrivĂ© Ă utiliser la platform ârestâ pour le 2Ăšme appel mais ça fonctionne trĂšs bien)
vous remarquerez que jâai mis le format de la date dans une variable (une entrĂ©e texte) âinput_text.date_format_rteâ, ça mâĂ©vitait Ă lâĂ©poque de redĂ©marrer pour tester le format de cette foutue date.
Ensuite cĂŽtĂ© HA et Lovelace jâai ça :
Avec le code suivant :
type: entities
entities:
- entity: input_text.date_format_rte
- entity: sensor.rte_token
name: token
secondary_info: last-updated
- entity: sensor.color_2days
secondary_info: last-updated
- entity: sensor.rte_today_color
- entity: sensor.rte_tomorrow_color
state_color: false
title: ParamĂštres globaux
Malheureusement je nâai pas assez de temps Ă consacrer Ă tout ça pour lâoptimiser mais ça fait une bonne base pour ceux qui veulent lâutiliser
Merci pour ce partage, câest effectivement la maniĂšre la plus compacte.
Chez moi pas de couleurs affichées, on verra plus tard
great job, please can you share your template code? steplait, steplaitâŠ
Je nâai pas le template de cette prĂ©sentation, câest ce quâil y a sur le site de rte-france.
Jâavoue ne pas avoir de temps Ă consacrer à ça, dommage.
Voici mon oeuvre
Jâutilise une pile verticale de Lovelace et card_mod pour gĂ©rer lâaffichage
Tuile N°1
show_name: true
show_icon: false
show_state: true
type: glance
entities:
- entity: sensor.tempo_aujourd_hui
card_mod:
style: |
:host .name {
font-weight: normal;
font-size: 80%;
}
:host {
color: black;font-weight: bold;
border-style: solid;
border-radius: 15px;
background: {% if is_state('sensor.tempo_aujourd_hui', 'ROUGE') %}
red
{% endif %}
{% if is_state('sensor.tempo_aujourd_hui', 'BLANC') %}
white
{% endif %}
{% if is_state('sensor.tempo_aujourd_hui', 'BLEU') %}
DodgerBlue
{% endif %}
{% if is_state('sensor.tempo_aujourd_hui', 'NON_DEFINI') %}
lightgrey
{% endif %};
color: {% if is_state('sensor.tempo_aujourd_hui', 'BLANC') %}
black
{% else %}
white
{% endif %};
}
- entity: sensor.tempo_demain
card_mod:
style: |
:host .name {
font-weight: normal;
font-size: 80%;
}
:host {
color: black;font-weight: bold;
border-style: double;
border-radius: 15px;
background: {% if is_state('sensor.tempo_demain', 'ROUGE') %}
red
{% endif %}
{% if is_state('sensor.tempo_demain', 'BLANC') %}
white
{% endif %}
{% if is_state('sensor.tempo_demain', 'BLEU') %}
DodgerBlue
{% endif %}
{% if is_state('sensor.tempo_demain', 'NON_DEFINI') %}
lightgrey
{% endif %};
color: {% if is_state('sensor.tempo_demain', 'BLANC') %}
black
{% else %}
white
{% endif %};
}
title: Couleur Tempo
Tuile N°2
show_name: true
show_icon: false
show_state: true
type: glance
entities:
- entity: sensor.jours_bleu_restants
card_mod:
style: |
:host {
color: DodgerBlue;font-weight: bold;font-size: 24px;
}
:host .name {
font-weight: normal;
font-size: 12px;
}
- entity: sensor.jours_blanc_restants
card_mod: null
style: |
:host {
color: grey;font-weight: bold;font-size: 24px;
}
:host .name {
font-weight: normal;
font-size: 12px;
}
- entity: sensor.jours_rouge_restants
card_mod: null
style: |
:host {
color: tomato;font-weight: bold;font-size: 24px;
}
:host .name {
font-weight: normal;
font-size: 12px;
}
Merci, câest pas mal affichĂ© comme ça !
Par contre pour la 1Ăšre tuile, auj et demain sont blancs, ça donne du texte blanc sur fond blanc, du coup ça nâaffiche rien :d
Il y a une condition qui teste si la couleur est BLANC et si câest le cas, elle passe le texte en noir
Juste par curiositĂ©, du coup vous faites quoi avec lâinfo de la couleur du lendemain Ă part lâafficher sur lâUI ? Y a aussi des choses automatisĂ©es en fonction du prochain tarif ? Ou des notifications du genre aujourdâhui câest bleu, demain câest rouge, tu devrais faire tourner une machine avant que ça bascule ?
Si jâai bien captĂ© le Tempo (moi jâsuis en jour/nuit classique), la distribution des jours rouge est assez alĂ©atoire et parfois il y a cinq jours rouges Ă la suite. Ăa doit ĂȘtre assez galĂšre Ă automatiser qq chose autour de ça ?
Le premier besoin est dâavoir lâinformation le plus tĂŽt possible car en effet, la distribution des jours rouges est alĂ©atoire et demande de lâorganisation.
EDF nous prĂ©viens maintenant via son application la veille, mais lâavoir sur son Dashboard est un plus.
CÎté automatisation:
Je me suis arrĂȘtĂ© lĂ pour le moment mais il y a sĂ»rement dâautres bonnes idĂ©es
De mon cotĂ©, jâinterdis la charge de la voiture en heures pleines mĂȘme en mode forcĂ© les jours rouges, je baisse dâun degrĂ© en rouge et je limite le dĂ©lestage (puissance max du compteur de la maison Ă un instant t) en empĂ©chant les radiateurs de dĂ©marrer Ă tour de rĂŽle. Ce dernier point est fait grace Ă cette intĂ©gration: GitHub - jmcollin78/awesome_thermostat: An awesome thermostat with preset mode management + windows opening management + activity sensor management
Ah dâaccord, intĂ©ressant de voir comment les gens utilisent HA pour reduire lâimpact des jours rouges. Je suppose que ceux qui font ça, vous vous chauffez pas en Ă©lĂ©ctrique ou avez un autre moyen de chauffage en plus ? Perso, nous on est en 90% Ă©lec ici (plus une grande cheminĂ©e ouverte plutĂŽt Ă vocation dĂ©corative) et je pourrais pas mâimaginer de dĂ©lester le chauffage de cette maniĂšre, surtout quand il y a plusieurs jours rouges qui se suivent. LĂ avec le froid quâon se prend ici en FR pour lâinstant (pour nous en Bretagne câest pas normal dâĂȘtre dans le nĂ©gatif ), câest plutĂŽt lâinverse et nos radiateurs tournent bien jour et nuitâŠ
Je me demande si ça pourrait pas ĂȘtre utile dâĂ©crire un ptit script qui prend lâhistorique des consommations par heure de la base statistique de HA et fait tourner une simulation sur les diffĂ©rents tarifs actuels dâEDF (ou concurrents) pour pouvoir rĂ©ellement comparer lâimpact sur son propre profil de consommation. Avec Tempo, lâhistorique des couleurs est dispo pour lâannĂ©e prĂ©cĂ©dente, ça peut servir de base.
Oui, je suis full Ă©lectrique Ă la maison et lorsquâon a emmĂ©nagĂ©, on a remplacer la cheminĂ©e ouverte Ă vocation dĂ©corative par un poele Ă bois. On a fait une grand partie tout seul (dĂ©montage de la cheminĂ©e), un artisan est venu juste pour tuber le conduit et mettre en service le poele.
Quand câest rouge, on chauffe au poele et ça chauffe toute la maison. Câest vite amortit un poele dâautant quâil y a 40% de crĂ©dit dâimpots si je me souviens bien.
Je recommande fortement le poele (Ă granule, Ă bois, âŠ). Seul gros inconvĂ©nient, les corvĂ©es de bois.
Jâai tempo depuis pas trĂšs longtemps, mais jâai fait cette simulation au jour le jour. Aujourdâhui (journĂ©e froide BLEU sans chauffage au bois), Ă 16h30, je gagne dĂ©jĂ presque 3 euros:
En passant a Tempo, EDF a baissĂ© ma mensualitĂ© de 278⏠à 165⏠directement. Ca vaut manifestement vraiment le coup si on peut diffĂ©rer son utilisation de lâĂ©lectricitĂ© : chauffage alternatif, rechargement des voitures, chauffe-eau sont des bons candidats.
Demain câest rouge, je devrais ĂȘtre perdant, on va voir.
Je pense de faire ça manuellement de jour en jour ça peut ĂȘtre trompeur, il faudrait comparer sur une plus longue periode, au moins plusieurs mois et sur diffĂ©rentes saisons. Les long term statistics de HA peuvent bien servir à ça, les donnĂ©es sont dispo par tranche horaire.
Au niveau poele câest sur que câest efficace, en plus je fais du bois sur mon terrain (câest une ferme). Mais jâaimerai garder ma jolie cheminĂ©e ouverte historique purement pour sa vocation esthĂ©tique Enfin bon, on verra.
Jâai le mĂȘme en mensuel mais ca fait pas un mois que jâai lâoption TEMPO.
Excellent ! et merci pour le partage du codeâŠ
Personnellement, jâai fait une petite modification sur le sensor âTempo demainâ pour retourner une valeur conforme au site EDF :
- name: "Tempo Demain"
value_template: "{{ value_json.couleurJourJ1 | regex_replace(find='^TEMPO_', replace='') | regex_replace(find='^NON_DEFINI', replace='Indéterminé') }}"
Dans la mĂȘme optique, jâai Ă©galement modifiĂ© lĂ©gĂšrement le code de la carte pour la couleur du fond :
background: {% if is_state('sensor.tempo_aujourd_hui', 'ROUGE') %}
red
{% elif is_state('sensor.tempo_aujourd_hui', 'BLANC') %}
white
{% elif is_state('sensor.tempo_aujourd_hui', 'BLEU') %}
DodgerBlue
{% elif is_state('sensor.tempo_aujourd_hui', 'NON_DEFINI') %}
Orange
{% else %}
DimGray
{% endif %};
Câest cosmĂ©tique mais ça permet de faire la diffĂ©rence entre le Tempo demain âIndĂ©terminĂ©â et une valeur invalide (au cas oĂč).
Pour les couleurs⊠chacun ses goûts !
Bonjour,
Tu dis âici tu mets ton API keyâ : que faut-il mettre exactement ? Quand tu tâabonne, on tâattribue:
Lequel est le bon ?
Merci bcp
Bonjour Ă tous et meilleurs voeux pour 2023,
Au risque de passer pour le dernier des charlots, je ne comprends comment intégrer le tempo sous ha aprÚs avec modifier les fichiers yaml (config et rest), puis avoir redémarré.
OĂč faut-il aller? Que faut-il faire?
Merci,
François
Bonjour François
Tu peux commencer par vĂ©rifier que tes entitĂ©s existent en allant dans le menu outils de dĂ©veloppement sous lâonglet Ă©tat et en filtrant sur le nom que tu as donnĂ© Ă tes entitĂ©s .
Si elles sont bien là , tu peux alors éditer le tableau de bord et ajouter la carte « entités » puis ajouter les entités en question