Erreur calcul cout Energie Dashboard Energie

Bonjour,

Mon problème

J’ai un abonnement Tempo et une des panneaux solaire Enphase.
Je remonte donc ma conso avec enphase sans souci.

J’ai creer mes 6 tarifs Tempo et les sensors correspondant. Tout est dans le dashboard energy et le changement de couleur et Hp / HC à l’air de parfaitement se passer.

En revanche j’ai un problème dans le calcul du cout. Certains jour j’ai des chiffres cohérents et du’atres jour c’est complètement incohérents.

Je n’arrive pas à trouver le comment du pourquoi :

template:
  - unique_id: "tempo_time_prices"
    sensor:
      - name: "EDF Tempo Prix Actuel"
        unique_id: "current"
        device_class: monetary
        unit_of_measurement: "€/kWh"
        icon: mdi:cash-check
        availability: >
          {{ not 'unavailable' in
            [
              states('sensor.rte_tempo_couleur_actuelle'),
              states('binary_sensor.rte_tempo_heures_creuses'),
            ] and not 'unknown' in
            [
              states('sensor.rte_tempo_couleur_actuelle'),
              states('binary_sensor.rte_tempo_heures_creuses'),
              states('input_number.tarif_edf_tempo_bleu_hp'),
              states('input_number.tarif_edf_tempo_bleu_hc'),
              states('input_number.tarif_edf_tempo_blanc_hp'),
              states('input_number.tarif_edf_tempo_blanc_hc'),
              states('input_number.tarif_edf_tempo_rouge_hp'),
              states('input_number.tarif_edf_tempo_rouge_hc')
            ]
          }}
        state: >
          {%- if is_state('sensor.rte_tempo_couleur_actuelle', "Bleu") %}
            {%- if is_state('binary_sensor.rte_tempo_heures_creuses', 'off') %}
              {{ states('input_number.tarif_edf_tempo_bleu_hp') | float | round(4) }}
            {%- else %}
              {{ states('input_number.tarif_edf_tempo_bleu_hc') | float | round(4) }}
            {%- endif %}
          {%- elif is_state('sensor.rte_tempo_couleur_actuelle', "Blanc") %}
            {%- if is_state('binary_sensor.rte_tempo_heures_creuses', 'off') %}
              {{ states('input_number.tarif_edf_tempo_blanc_hp') | float | round(4) }}
            {%- else %}
              {{ states('input_number.tarif_edf_tempo_blanc_hc') | float | round(4) }}
            {%- endif %}
          {%- elif is_state('sensor.rte_tempo_couleur_actuelle', "Rouge") %}
            {%- if is_state('binary_sensor.rte_tempo_heures_creuses', 'off') %}
              {{ states('input_number.tarif_edf_tempo_rouge_hp') | float | round(4) }}
            {%- else %}
              {{ states('input_number.tarif_edf_tempo_rouge_hc') | float | round(4) }}
            {%- endif %}
          {%- else %}
            0
          {%- endif %}
      - name: "EDF Tempo Prochain Prix"
        unique_id: "next"
        device_class: monetary
        unit_of_measurement: "€/kWh"
        icon: mdi:cash-clock
        availability: >
          {{ not 'unavailable' in
            [
              states('sensor.rte_tempo_couleur_actuelle'),
              states('sensor.rte_tempo_prochaine_couleur'),
              states('binary_sensor.rte_tempo_heures_creuses'),
            ] and not 'unknown' in
            [
              states('sensor.rte_tempo_couleur_actuelle'),
              states('sensor.rte_tempo_prochaine_couleur'),
              states('binary_sensor.rte_tempo_heures_creuses'),
              states('input_number.tarif_edf_tempo_bleu_hp'),
              states('input_number.tarif_edf_tempo_bleu_hc'),
              states('input_number.tarif_edf_tempo_blanc_hp'),
              states('input_number.tarif_edf_tempo_blanc_hc'),
              states('input_number.tarif_edf_tempo_rouge_hp'),
              states('input_number.tarif_edf_tempo_rouge_hc')
            ]
          }}
        state: >
          {%- if is_state('sensor.rte_tempo_prochaine_couleur', "Bleu") %}
            {%- if is_state('binary_sensor.rte_tempo_heures_creuses', 'on') %}
              {{ states('input_number.tarif_edf_tempo_bleu_hp') | float | round(4) }}
            {%- else %}
              {{ states('input_number.tarif_edf_tempo_bleu_hc') | float | round(4) }}
            {%- endif %}
          {%- elif is_state('sensor.rte_tempo_prochaine_couleur', "Blanc") %}
            {%- if is_state('binary_sensor.rte_tempo_heures_creuses', 'on') %}
              {{ states('input_number.tarif_edf_tempo_blanc_hp') | float | round(4) }}
            {%- else %}
              {{ states('input_number.tarif_edf_tempo_blanc_hc') | float | round(4) }}
            {%- endif %}
          {%- elif is_state('sensor.rte_tempo_prochaine_couleur', "Rouge") %}
            {%- if is_state('binary_sensor.rte_tempo_heures_creuses', 'on') %}
              {{ states('input_number.tarif_edf_tempo_rouge_hp') | float | round(4) }}
            {%- else %}
              {{ states('input_number.tarif_edf_tempo_rouge_hc') | float | round(4) }}
            {%- endif %}
          {%- else %}
            0
          {%- endif %}


2 Janvier tout à l’air cohérent

3 Janvier, il y à un montant en bleu et en Blanc (alors que le 2 et le 3 janvier était rouge) et un tarif aberrant en rouge.

Ma configuration


System Information

version core-2024.12.5
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.13.0
os_name Linux
os_version 6.6.66-haos
arch aarch64
timezone Europe/Paris
config_dir /config
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
HACS Data ok
GitHub API Calls Remaining 5000
Installed Version 2.0.1
Stage running
Available Repositories 1497
Downloaded Repositories 49
Home Assistant Cloud
logged_in true
subscription_expiration 11 janvier 2025 à 01:00
relayer_connected true
relayer_region eu-central-1
remote_enabled true
remote_connected true
alexa_enabled true
google_enabled true
cloud_ice_servers_enabled true
remote_server eu-central-1-6.ui.nabu.casa
certificate_status ready
instance_id 2e25862bf9ea4afbbcc0b60166272114
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Home Assistant OS 14.1
update_channel stable
supervisor_version supervisor-2024.12.3
agent_version 1.6.0
docker_version 27.2.0
disk_total 28.0 GB
disk_used 15.1 GB
healthy true
supported true
host_connectivity true
supervisor_connectivity true
ntp_synchronized true
virtualization
board green
supervisor_api ok
version_api ok
installed_addons Matter Server (6.6.1), File editor (5.8.0), Terminal & SSH (9.16.0), Home Assistant Google Drive Backup (0.112.1), Studio Code Server (5.18.0), Music Assistant Server (2.3.4), ESPHome Device Builder (2024.12.2)
Dashboards
dashboards 5
resources 30
views 12
mode storage
Recorder
oldest_recorder_run 26 décembre 2024 à 18:48
current_recorder_run 6 janvier 2025 à 15:01
estimated_db_size 2076.80 MiB
database_engine sqlite
database_version 3.45.3
` ___

Salut

Je ne sais pas ce qui ne fonctionne pas sur ton template, mais Pour ma part, j’ai fait plus simple en suivant ce post. Ça fonctionne parfaitement.

Je me suis pas mal inspiré de ce tuto.
Je vais essayer de reprendre du début pour voir ce que j’ai pu loupé.

Merci.