Hello @Marc67230
J’avais trouvé dans ce forum un composant sympa qui affiche ça :
Pour l’avoir, il faut 2 choses :
- du scrapping pour aller chercher les valeurs sur le site RTE,
- une tuile Lovelace à ajouter sur le dashboard.
Le scrapping se fait en ajoutant l’intégration multiscrape depuis HACS :
puis en ajoutant le code suivant dans ton configuration.yaml :
multiscrape: !include rest.yaml
et le fichier suivant rest.yaml suivant:
# TEMPO EDF
- name: rte_jour
resource: https://particulier.edf.fr/services/rest/referentiel/searchTempoStore?dateRelevant={{now().strftime("%Y-%m-%d")}}
scan_interval: 3600
headers:
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Content-Type: application/json
User-Agent: Wget/1.20.3 (linux-gnu)
sensor:
- unique_id: rte_tempo_jour
name: Tempo couleur jour
icon: mdi:flash
value_template: "{{ value_json.couleurJourJ | regex_replace(find='^TEMPO_', replace='') }}"
- unique_id: rte_tempo_demain
name: Tempo couleur demain
icon: mdi:flash-outline
value_template: "{{ value_json.couleurJourJ1 | regex_replace(find='^TEMPO_', replace='') }}"
- name: rte_tempo_planning
resource: https://particulier.edf.fr/services/rest/referentiel/getNbTempoDays?TypeAlerte=TEMPO
scan_interval: 3600
headers:
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Content-Type: application/json
User-Agent: Wget/1.20.3 (linux-gnu)
sensor:
- unique_id: rte_tempo_planning_bleu
name: Tempo jours bleu restant
icon: mdi:flash-outline
value_template: "{{ value_json.PARAM_NB_J_BLEU }}"
- unique_id: rte_tempo_planning_blanc
name: Tempo jours blanc restant
icon: mdi:flash
value_template: "{{ value_json.PARAM_NB_J_BLANC }}"
- unique_id: rte_tempo_planning_rouge
name: Tempo jours rouge restant
icon: mdi:flash-alert
value_template: "{{ value_json.PARAM_NB_J_ROUGE }}"
Après redémarrage de HA tu dois avoir 5 nouvelles entités nommées: rte_tempo_jour, rte_tempo_demain, rte_tempo_planning_bleu, rte_tempo_planning_blanc, rte_tempo_planning_rouge
Pour la tuile Lovelace, il faut éditer le dashboard et ajouter une tuile vertical-stack avec le code suivant:
type: vertical-stack
cards:
- show_name: true
show_icon: false
show_state: true
type: glance
entities:
- entity: sensor.rte_tempo_jour
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.rte_tempo_jour', 'ROUGE') %}
red
{% endif %}
{% if is_state('sensor.rte_tempo_jour', 'BLANC') %}
white
{% endif %}
{% if is_state('sensor.rte_tempo_jour', 'BLEU') %}
DodgerBlue
{% endif %}
{% if is_state('sensor.rte_tempo_jour', 'NON_DEFINI') %}
lightgrey
{% endif %};
color: {% if is_state('sensor.rte_tempo_jour', 'BLANC') %}
black
{% else %}
white
{% endif %};
}
- entity: sensor.rte_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.rte_tempo_demain', 'ROUGE') %}
red
{% endif %}
{% if is_state('sensor.rte_tempo_demain', 'BLANC') %}
white
{% endif %}
{% if is_state('sensor.rte_tempo_demain', 'BLEU') %}
DodgerBlue
{% endif %}
{% if is_state('sensor.rte_tempo_demain', 'NON_DEFINI') %}
lightgrey
{% endif %};
color: {% if is_state('sensor.rte_tempo_demain', 'BLANC') %}
black
{% else %}
white
{% endif %};
}
title: Couleur Tempo
- type: custom:mushroom-chips-card
chips:
- type: entity
entity: sensor.rte_tempo_planning_bleu
icon_color: blue
tap_action:
action: more-info
name: Jour bleu
icon: mdi:flash-off-outline
- type: entity
entity: sensor.rte_tempo_planning_blanc
icon: mdi:flash
icon_color: white
tap_action:
action: more-info
- type: entity
entity: sensor.rte_tempo_planning_rouge
icon: mdi:flash-alert
icon_color: red
tap_action:
action: more-info
J’espère que ça aide.