Besoin d’aide pour mon suivi conso EDF TEMPO

Bonjour, j’essaye de suivre ce topic. J’ai créé les utility meter (dans le fichier configuration.yaml) et les 3 automatisation mentionnée. CEla semble fonctionner.
Mais il me manque la partie qui explique comment obtenir le coût par tranche Tempo et HP/HC. Quelqu’un pourrait-il m’aider svp ? @Ddjaff stp ? Merci d’avance.

pareil je ne vois pas comment faire…help please !
Merci

Bonjour,

Pour le calcul tranche par tranche et tempo, j’ai suivi ce lien.
En utilisant les compteurs de service.

Perso j’ai réussi en utilisant cette technique :

    - name: "Cout VE Jour"
      state: >-
        {% set a = states('sensor.conso_voiture_electrique_jour_bleuhc') | float(default=0) | round(2) %}
        {% set b = states('input_number.nombre_edf_cout_du_kwh_hc_bleu') | float(default=0) | round(5) %}
        {% set c = states('sensor.conso_voiture_electrique_jour_blanchc') | float(default=0) | round(2) %}
        {% set d = states('input_number.nombre_edf_cout_du_kwh_hc_blanc') | float(default=0) | round(5) %}
        {% set e = states('sensor.conso_voiture_electrique_jour_rougehc') | float(default=0) | round(2) %}
        {% set f = states('input_number.nombre_edf_cout_du_kwh_hc_rouge') | float(default=0) | round(5) %}
        {% set g = states('sensor.conso_voiture_electrique_jour_bleuhp') | float(default=0) | round(2) %}
        {% set h = states('input_number.nombre_edf_cout_du_kwh_hp_bleu') | float(default=0) | round(5) %}
        {% set i = states('sensor.conso_voiture_electrique_jour_blanchp') | float(default=0) | round(2) %}
        {% set j = states('input_number.nombre_edf_cout_du_kwh_hp_blanc') | float(default=0) | round(5) %}
        {% set k = states('sensor.conso_voiture_electrique_jour_rougehp') | float(default=0) | round(2) %}
        {% set l = states('input_number.nombre_edf_cout_du_kwh_hp_rouge') | float(default=0) | round(5) %}
        {{((a*b)+(c*d)+(e*f)+(g*h)+(i*j)+(k*l)) | round(2) }}
      unit_of_measurement: "€"
      device_class: "monetary"
      state_class: "total"  
      unique_id: "Cout VE Jour"
1 « J'aime »

merci d’avoir pris le temps de me répondre.
Je ne suis pas certain de trouver l’info recherchée dans ce post, mais je peux me tromper: je cherchais à avoir le calcul du coût en € durant la journée en cours, par exemple, et ce pour chacune des 6 tranches tarifaires.

J’obtiens ceci dans onglet energie:

Idem

ok merci, je comprends mieux: ces 6 objets sont ensuite configurés dans les sources d’energie du panel Energie de HA.
Au départ je pensais plutôt faire une tuile avec ces infos détaillées, dans la mesure où j’ai configuré différemment le panel energie de HA ainsi : je n’ai qu’une seule source d’énergie, la sonde sur le compteur EDF, mais dont le coût est basé sur une variable « Tarif tempo actuel » qui elle est mise à jour dynamiquement.
Mais du coup je vais sans doute faire maintenant comme vous, pour simplifier.
Merci en tout cas pour vos retours.
Ma config:

Salut Christr14, est-ce que tu te poses toujours des questions ? si oui, je veux bien essayer de te répondre.

Bonjour Ddjaff, merci beaucoup de revenir vers moi.

Grace à vous @Ddjaff et @pascal_ha tout fonctionnel nickel, merci beaucoup pour votre aide !

Dans la config de Energie j’ai donc splitté mon ancien unique compteur général par 6 entrées correspondant à chaque tranche, ce qui me permet d’avoir le cout par tranche calculé par HA:

En complément, j’ai aussi réussi à faire un tableau dans mon dashboard.
Voici ce que cela donne (Il y a un petit écart à certains endroits, je pense que c’est dû à la mise en service qui s’est faite progressivement).
Il indique la conso en kWh (pas encore en €, je sais pas encore comment je vais faire)

NB: entre parenthèses c’est la valeur pour la période précédente.

Encore merci pour votre aide !
@+

1 « J'aime »

Comment fais-tu ce genre de tableaux ? Tu peux partager ton code ?

Nouvelle version avec la colonne Coûts (under construction :wink: ):

Pour ce faire:

  1. Ajout des sensors dans configuration.yaml:
template:
  - sensor:
      - name: "Conso Totale Jour"
        unit_of_measurement: "kWh"
        device_class: power
        state: >
          {{ [ states('sensor.conso_edf_tempo_bleu_hc'), 
               states('sensor.conso_edf_tempo_bleu_hp'),
               states('sensor.conso_edf_tempo_blanc_hc'),
               states('sensor.conso_edf_tempo_blanc_hp'),
               states('sensor.conso_edf_tempo_rouge_hc'),
               states('sensor.conso_edf_tempo_rouge_hp') ]
               | map('float') | sum }}
        availability: >
          {{ not 'unavailable' in 
             [ states('sensor.conso_edf_tempo_bleu_hc'), 
               states('sensor.conso_edf_tempo_bleu_hp'),
               states('sensor.conso_edf_tempo_blanc_hc'),
               states('sensor.conso_edf_tempo_blanc_hp'),
               states('sensor.conso_edf_tempo_rouge_hc'),
               states('sensor.conso_edf_tempo_rouge_hp') ] }}

  - sensor:
      - name: "Conso Totale Semaine"
        unit_of_measurement: "kWh"
        device_class: power
        state: >
          {{ [ states('sensor.conso_edf_tempo_hebdo_bleu_hc'), 
               states('sensor.conso_edf_tempo_hebdo_bleu_hp'),
               states('sensor.conso_edf_tempo_hebdo_blanc_hc'),
               states('sensor.conso_edf_tempo_hebdo_blanc_hp'),
               states('sensor.conso_edf_tempo_hebdo_rouge_hc'),
               states('sensor.conso_edf_tempo_hebdo_rouge_hp') ]
               | map('float') | sum }}
        availability: >
          {{ not 'unavailable' in 
             [ states('sensor.conso_edf_tempo_hebdo_bleu_hc'), 
               states('sensor.conso_edf_tempo_hebdo_bleu_hp'),
               states('sensor.conso_edf_tempo_hebdo_blanc_hc'),
               states('sensor.conso_edf_tempo_hebdo_blanc_hp'),
               states('sensor.conso_edf_tempo_hebdo_rouge_hc'),
               states('sensor.conso_edf_tempo_hebdo_rouge_hp') ] }}

  - sensor:
      - name: "Conso Totale Mensuelle"
        unit_of_measurement: "kWh"
        device_class: power
        state: >
          {{ [ states('sensor.conso_edf_tempo_mensuel_bleu_hc'), 
               states('sensor.conso_edf_tempo_mensuel_bleu_hp'),
               states('sensor.conso_edf_tempo_mensuel_blanc_hc'),
               states('sensor.conso_edf_tempo_mensuel_blanc_hp'),
               states('sensor.conso_edf_tempo_mensuel_rouge_hc'),
               states('sensor.conso_edf_tempo_mensuel_rouge_hp') ]
               | map('float') | sum }}
        availability: >
          {{ not 'unavailable' in 
             [ states('sensor.conso_edf_tempo_mensuel_bleu_hc'), 
               states('sensor.conso_edf_tempo_mensuel_bleu_hp'),
               states('sensor.conso_edf_tempo_mensuel_blanc_hc'),
               states('sensor.conso_edf_tempo_mensuel_blanc_hp'),
               states('sensor.conso_edf_tempo_mensuel_rouge_hc'),
               states('sensor.conso_edf_tempo_mensuel_rouge_hp') ] }}

  - sensor:
      - name: "Conso Totale Annuelle"
        unit_of_measurement: "kWh"
        device_class: power
        state: >
          {{ [ states('sensor.conso_edf_tempo_annuel_bleu_hc'), 
               states('sensor.conso_edf_tempo_annuel_bleu_hp'),
               states('sensor.conso_edf_tempo_annuel_blanc_hc'),
               states('sensor.conso_edf_tempo_annuel_blanc_hp'),
               states('sensor.conso_edf_tempo_annuel_rouge_hc'),
               states('sensor.conso_edf_tempo_annuel_rouge_hp') ]
               | map('float') | sum }}
        availability: >
          {{ not 'unavailable' in 
             [ states('sensor.conso_edf_tempo_annuel_bleu_hc'), 
               states('sensor.conso_edf_tempo_annuel_bleu_hp'),
               states('sensor.conso_edf_tempo_annuel_blanc_hc'),
               states('sensor.conso_edf_tempo_annuel_blanc_hp'),
               states('sensor.conso_edf_tempo_annuel_rouge_hc'),
               states('sensor.conso_edf_tempo_annuel_rouge_hp') ] }}


  - sensor:
      - name: "Cout Tempo Jour"
        state_class: "total"  
        unique_id: "Cout Tempo Jour"
        unit_of_measurement: "€"
        device_class: monetary
        state: >
          {% set a = states('sensor.conso_edf_tempo_bleu_hc') | float(default=0) | round(2) %}
          {% set b = states('input_number.edf_tempo_bleu_hc') | float(default=0) | round(5) %}
          {% set c = states('sensor.conso_edf_tempo_bleu_hp') | float(default=0) | round(2) %}
          {% set d = states('input_number.edf_tempo_bleu_hp') | float(default=0) | round(5) %}
          {% set e = states('sensor.conso_edf_tempo_blanc_hc') | float(default=0) | round(2) %}
          {% set f = states('input_number.edf_tempo_blanc_hc') | float(default=0) | round(5) %}
          {% set g = states('sensor.conso_edf_tempo_blanc_hp') | float(default=0) | round(2) %}
          {% set h = states('input_number.edf_tempo_blanc_hp') | float(default=0) | round(5) %}
          {% set i = states('sensor.conso_edf_tempo_rouge_hc') | float(default=0) | round(2) %}
          {% set j = states('input_number.edf_tempo_rouge_hc') | float(default=0) | round(5) %}
          {% set k = states('sensor.conso_edf_tempo_rouge_hp') | float(default=0) | round(2) %}
          {% set l = states('input_number.edf_tempo_rouge_hp') | float(default=0) | round(5) %}
          {{((a*b)+(c*d)+(e*f)+(g*h)+(i*j)+(k*l)) | round(2) }}
          

  - sensor:
      - name: "Cout Tempo Hebdo"
        state_class: "total"  
        unique_id: "Cout Tempo Hebdo"
        unit_of_measurement: "€"
        device_class: monetary
        state: >
          {% set a = states('sensor.conso_edf_tempo_hebdo_bleu_hc') | float(default=0) | round(2) %}
          {% set b = states('input_number.edf_tempo_bleu_hc') | float(default=0) | round(5) %}
          {% set c = states('sensor.conso_edf_tempo_hebdo_bleu_hp') | float(default=0) | round(2) %}
          {% set d = states('input_number.edf_tempo_bleu_hp') | float(default=0) | round(5) %}
          {% set e = states('sensor.conso_edf_tempo_hebdo_blanc_hc') | float(default=0) | round(2) %}
          {% set f = states('input_number.edf_tempo_blanc_hc') | float(default=0) | round(5) %}
          {% set g = states('sensor.conso_edf_tempo_hebdo_blanc_hp') | float(default=0) | round(2) %}
          {% set h = states('input_number.edf_tempo_blanc_hp') | float(default=0) | round(5) %}
          {% set i = states('sensor.conso_edf_tempo_hebdo_rouge_hc') | float(default=0) | round(2) %}
          {% set j = states('input_number.edf_tempo_rouge_hc') | float(default=0) | round(5) %}
          {% set k = states('sensor.conso_edf_tempo_hebdo_rouge_hp') | float(default=0) | round(2) %}
          {% set l = states('input_number.edf_tempo_rouge_hp') | float(default=0) | round(5) %}
          {{((a*b)+(c*d)+(e*f)+(g*h)+(i*j)+(k*l)) | round(2) }}

  - sensor:
      - name: "Cout Tempo Mensuel"
        state_class: "total"  
        unique_id: "Cout Tempo Mensuel"
        unit_of_measurement: "€"
        device_class: monetary
        state: >
          {% set a = states('sensor.conso_edf_tempo_mensuel_bleu_hc') | float(default=0) | round(2) %}
          {% set b = states('input_number.edf_tempo_bleu_hc') | float(default=0) | round(5) %}
          {% set c = states('sensor.conso_edf_tempo_mensuel_bleu_hp') | float(default=0) | round(2) %}
          {% set d = states('input_number.edf_tempo_bleu_hp') | float(default=0) | round(5) %}
          {% set e = states('sensor.conso_edf_tempo_mensuel_blanc_hc') | float(default=0) | round(2) %}
          {% set f = states('input_number.edf_tempo_blanc_hc') | float(default=0) | round(5) %}
          {% set g = states('sensor.conso_edf_tempo_mensuel_blanc_hp') | float(default=0) | round(2) %}
          {% set h = states('input_number.edf_tempo_blanc_hp') | float(default=0) | round(5) %}
          {% set i = states('sensor.conso_edf_tempo_mensuel_rouge_hc') | float(default=0) | round(2) %}
          {% set j = states('input_number.edf_tempo_rouge_hc') | float(default=0) | round(5) %}
          {% set k = states('sensor.conso_edf_tempo_mensuel_rouge_hp') | float(default=0) | round(2) %}
          {% set l = states('input_number.edf_tempo_rouge_hp') | float(default=0) | round(5) %}
          {{((a*b)+(c*d)+(e*f)+(g*h)+(i*j)+(k*l)) | round(2) }}

  - sensor:
      - name: "Cout Tempo Annuel"
        state_class: "total"  
        unique_id: "Cout Tempo Annuel"
        unit_of_measurement: "€"
        device_class: monetary
        state: >
          {% set a = states('sensor.conso_edf_tempo_annuel_bleu_hc') | float(default=0) | round(2) %}
          {% set b = states('input_number.edf_tempo_bleu_hc') | float(default=0) | round(5) %}
          {% set c = states('sensor.conso_edf_tempo_annuel_bleu_hp') | float(default=0) | round(2) %}
          {% set d = states('input_number.edf_tempo_bleu_hp') | float(default=0) | round(5) %}
          {% set e = states('sensor.conso_edf_tempo_annuel_blanc_hc') | float(default=0) | round(2) %}
          {% set f = states('input_number.edf_tempo_blanc_hc') | float(default=0) | round(5) %}
          {% set g = states('sensor.conso_edf_tempo_annuel_blanc_hp') | float(default=0) | round(2) %}
          {% set h = states('input_number.edf_tempo_blanc_hp') | float(default=0) | round(5) %}
          {% set i = states('sensor.conso_edf_tempo_annuel_rouge_hc') | float(default=0) | round(2) %}
          {% set j = states('input_number.edf_tempo_rouge_hc') | float(default=0) | round(5) %}
          {% set k = states('sensor.conso_edf_tempo_annuel_rouge_hp') | float(default=0) | round(2) %}
          {% set l = states('input_number.edf_tempo_rouge_hp') | float(default=0) | round(5) %}
          {{((a*b)+(c*d)+(e*f)+(g*h)+(i*j)+(k*l)) | round(2) }}



  1. Avec la carte « Markdown » et en y insérant le code html suivant:
<table border=1 width=100%>
<tr>
<td><center><b><ha-icon icon="mdi:clock"></ha-icon></td></td>
<td><center><b>Bleu HC</b></center></td>
<td><center><b>Bleu HP</b></center></td>
<td><center><b>Blanc HC</b></center></td>
<td><center><b>Blanc HP</b></center></td>
<td><center><b>Rouge HC</b></center></td>
<td><center><b>Rouge HP</b></center></td>
<td><center><b>Total (kWh)</b></center></td>
<td><center><b>Coût (€)</b></center></td>
</tr>

<tr>
<td><b>Jour</b></td>
<td>{{states('sensor.conso_edf_tempo_bleu_hc') |round(2)}} <i>({{state_attr('sensor.conso_edf_tempo_bleu_hc', 'last_period')  | float | round(2)}})</i></td>
<td>{{states('sensor.conso_edf_tempo_bleu_hp') |round(2)}} <i>({{state_attr('sensor.conso_edf_tempo_bleu_hp', 'last_period')  | float | round(2)}})</i></td>
<td>{{states('sensor.conso_edf_tempo_blanc_hc')|round(2)}} <i>({{state_attr('sensor.conso_edf_tempo_blanc_hc', 'last_period') | float | round(2)}})</td>
<td>{{states('sensor.conso_edf_tempo_blanc_hp')|round(2)}} <i>({{state_attr('sensor.conso_edf_tempo_blanc_hp', 'last_period') | float | round(2)}})</td>
<td>{{states('sensor.conso_edf_tempo_rouge_hc')|round(2)}} <i>({{state_attr('sensor.conso_edf_tempo_rouge_hc', 'last_period') | float | round(2)}})</td>
<td>{{states('sensor.conso_edf_tempo_rouge_hp')|round(2)}} <i>({{state_attr('sensor.conso_edf_tempo_rouge_hp', 'last_period') | float | round(2)}})</td>

<td>{{states('sensor.conso_totale_jour') |round(2)}} <i>({{state_attr('sensor.conso_totale_jour', 'last_period')}})</td>

<td>{{states('sensor.cout_tempo_jour')}} <i>({{state_attr('sensor.cout_tempo_jour', 'last_period')}})</td>
</tr>
  
<tr>
<td><b>Semaine</b></td>
<td>{{states('sensor.conso_edf_tempo_hebdo_bleu_hc') |round(2)}} <i>({{state_attr('sensor.conso_edf_tempo_hebdo_bleu_hc', 'last_period') | float | round(2)}})</td>
<td>{{states('sensor.conso_edf_tempo_hebdo_bleu_hp') |round(2)}} <i>({{state_attr('sensor.conso_edf_tempo_hebdo_bleu_hp', 'last_period') | float | round(2)}})</td>
<td>{{states('sensor.conso_edf_tempo_hebdo_blanc_hc')|round(2)}} <i>({{state_attr('sensor.conso_edf_tempo_hebdo_blanc_hc', 'last_period')| float | round(2)}}</td>
<td>{{states('sensor.conso_edf_tempo_hebdo_blanc_hp')|round(2)}} <i>({{state_attr('sensor.conso_edf_tempo_hebdo_blanc_hp', 'last_period')| float | round(2)}}</td>
<td>{{states('sensor.conso_edf_tempo_hebdo_rouge_hc')|round(2)}} <i>({{state_attr('sensor.conso_edf_tempo_hebdo_rouge_hc', 'last_period')| float | round(2)}}</td>
<td>{{states('sensor.conso_edf_tempo_hebdo_rouge_hp')|round(2)}} <i>({{state_attr('sensor.conso_edf_tempo_hebdo_rouge_hp', 'last_period')| float | round(2)}}</td>

<td>{{states('sensor.conso_totale_semaine') |round(2)}}</td>


<td>{{states('sensor.cout_tempo_hebdo')}}</td>

</tr>

<tr><td><b>Mois</b></td>
<td>{{states('sensor.conso_edf_tempo_mensuel_bleu_hc') |round(2)}} <i>({{state_attr('sensor.conso_edf_tempo_mensuel_bleu_hc', 'last_period') |float | round(2)}})</td>
<td>{{states('sensor.conso_edf_tempo_mensuel_Bleu_hp') |round(2)}} <i>({{state_attr('sensor.conso_edf_tempo_mensuel_bleu_hp', 'last_period') | float | round(2)}})</td>
<td>{{states('sensor.conso_edf_tempo_mensuel_blanc_hc')|round(2)}} <i>({{state_attr('sensor.conso_edf_tempo_mensuel_blanc_hc', 'last_period')| float | round(2)}})</td>
<td>{{states('sensor.conso_edf_tempo_mensuel_blanc_hp')|round(2)}} <i>({{state_attr('sensor.conso_edf_tempo_mensuel_blanc_hp', 'last_period')| float | round(2)}})</td>
<td>{{states('sensor.conso_edf_tempo_mensuel_rouge_hc')|round(2)}} <i>({{state_attr('sensor.conso_edf_tempo_mensuel_rouge_hc', 'last_period')| float | round(2)}})</td>
<td>{{states('sensor.conso_edf_tempo_mensuel_rouge_hp')|round(2)}} <i>({{state_attr('sensor.conso_edf_tempo_mensuel_rouge_hp', 'last_period')| float | round(2)}})</td>

<td>{{states('sensor.conso_totale_mensuelle') |round(2)}}</td>

<td>{{states('sensor.cout_tempo_mensuel')}}</td>

</tr>

<tr><td><b>Année</b></td>
<td>{{states('sensor.conso_edf_tempo_annuel_bleu_hc') |round(2)}} <i>({{state_attr('sensor.conso_edf_tempo_annuel_bleu_hc', 'last_period') | float | round(2)}})</td>
<td>{{states('sensor.conso_edf_tempo_annuel_Bleu_hp') |round(2)}} <i>({{state_attr('sensor.conso_edf_tempo_annuel_bleu_hp', 'last_period') | float | round(2)}})</td>
<td>{{states('sensor.conso_edf_tempo_annuel_blanc_hc')|round(2)}} <i>({{state_attr('sensor.conso_edf_tempo_annuel_blanc_hc', 'last_period')| float | round(2)}})</td>
<td>{{states('sensor.conso_edf_tempo_annuel_blanc_hp')|round(2)}} <i>({{state_attr('sensor.conso_edf_tempo_annuel_blanc_hp', 'last_period')| float | round(2)}})</td>
<td>{{states('sensor.conso_edf_tempo_annuel_rouge_hc')|round(2)}} <i>({{state_attr('sensor.conso_edf_tempo_annuel_rouge_hc', 'last_period')| float | round(2)}})</td>
<td>{{states('sensor.conso_edf_tempo_annuel_rouge_hp')|round(2)}} <i>({{state_attr('sensor.conso_edf_tempo_annuel_rouge_hp', 'last_period')| float | round(2)}})</td>

<td>{{states('sensor.conso_totale_annuelle') |round(2)}}</td>

<td>{{states('sensor.cout_tempo_annuel')}}</td>

</tr>

</table>

<i>(xx.xx): période précédente</i>


@Neuvidor

2 « J'aime »