Définir cout equipement avec Shelly EM + Tempo

Bonjour à tous,

Je suis abonné EDF Tempo et reçois la couleur ainsi que le prix de l’électricité via l’intégration RTE.
J’utilise un Zlinky pour obtenir ma consommation via mon compteur électrique.
J’utilise 3 pinces ShellyEM pour mesurer la consommation de mes équipements suivants :

  • Pompe à chaleur
  • Charge Renault Zoe
  • Pompe piscine

Ainsi, j’obtiens les informations suivantes :
sensor.edf_tempo_prix_actuel

Ma Page Energie :

Mon problème

Je cherche à obtenir des valeurs du même type que ceux pour la consommation d’électricité dans le tableau Energie mais pour obtenir le coût de la consommation de chaque équipement.
Par exemple, pour la pompe à chaleur, j’aimerais savoir qu’elle m’a coûté X € aujourd’hui car on est un jour blanc mais Y euros hier parce qu’on était rouge. De la même manière, j’aimerais pouvoir modifier l’intervalle de temps comme avec l’intégration Energie afin d’avoir l’information sur le mois, l’année, etc.

J’ai essayé de créer un sensor groupe étant la multiplication de sensor.edf_tempo_prix_actuel avec le sensor shelly de ma PAC mais obtiens un nombre étrange que je ne sais ni expliquer ni exploiter… Et je ne suis pas sûr non plus que ce soit la bonne méthode pour ce que je souhaite obtenir.

En résumé, j’aimerais avoir le coût énergétique de chacun des 3 équipements selon une période souhaitée.
Avez-vous des idées sur comment réaliser cela ?

Par ailleurs, question subsidiaire : j’ai rentré un prix statistique pour chacune des 6 options tarifaires de Tempo. Si je modifie cette valeur aujourd’hui (suite aux changements de tarifs au 01/02), est-ce que cela modifiera le prix pour toutes les statistiques antérieures ? Si oui, comment faire pour faire cohabiter l’ancien tarif jusqu’au 31/01 et le nouveau tarif dans les estimations de coût ?

Merci par avance pour votre aide

Ma configuration


## System Information

version | core-2025.1.4
-- | --
installation_type | Home Assistant OS
dev | false
hassio | true
docker | true
user | root
virtualenv | false
python_version | 3.13.1
os_name | Linux
os_version | 6.6.62-haos-raspi
arch | aarch64
timezone | Europe/Paris
config_dir | /config

<details><summary>Home Assistant Community Store</summary>

GitHub API | ok
-- | --
GitHub Content | ok
GitHub Web | ok
GitHub API Calls Remaining | 5000
Installed Version | 1.29.1
Stage | null
Available Repositories | 1349
Downloaded Repositories | 7

</details>

<details><summary>Home Assistant Cloud</summary>

logged_in | false
-- | --
can_reach_cert_server | ok
can_reach_cloud_auth | ok
can_reach_cloud | ok

</details>

<details><summary>Home Assistant Supervisor</summary>

host_os | Home Assistant OS 14.2
-- | --
update_channel | stable
supervisor_version | supervisor-2025.02.0
agent_version | 1.6.0
docker_version | 27.2.0
disk_total | 28.5 GB
disk_used | 11.8 GB
healthy | true
supported | true
host_connectivity | true
supervisor_connectivity | true
ntp_synchronized | true
virtualization | 
board | rpi4-64
supervisor_api | ok
version_api | ok
installed_addons | Mosquitto broker (6.5.0), Zigbee2MQTT (2.1.0-1), File editor (5.8.0), Samba share (12.4.0), InfluxDB (5.0.1), Home Assistant Google Drive Backup (0.112.1), Tailscale (0.24.0), Grafana (10.2.2)

</details>

<details><summary>Dashboards</summary>

dashboards | 2
-- | --
resources | 3
views | 6
mode | storage

</details>

<details><summary>Recorder</summary>

oldest_recorder_run | 13 décembre 2024 à 18:27
-- | --
current_recorder_run | 5 février 2025 à 18:07
estimated_db_size | 391.81 MiB
database_engine | sqlite
database_version | 3.47.1

</details>

Salut,

Dans le dashboard energie, Le changement ne ce fait que pour les statistiques a la date du changement. Celle antérieur ne sont pas modifiées.

1 « J'aime »

Bonjour,

Il faudrait plutôt créer un template capteur pour calculer le coût journalier.

Tu peux créer un compteur de service pour avoir le coût mensuel, annuel a partir du capteur template ou directement de ton Shelly.

C’est ce que j’ai fait pour le calcul de mes energie.

Merci pour tes réponses !

J’essaie de créer un utility meter du coup mais je ne sais pas quoi mettre dans tarifs. Si je mets directement mon sensor edf_tempo_prix_actuel qui donne le prix actuel de l’énergie en direct cela ne fonctionne pas… Saurais-tu me dire comment faire ?

Tu peux essayer en utilisant compteur de service.

(J’ai fait ainsi pour le tableau energie, a voir ce que sa donne pour ton cas un peu particulier)

  • Il faut remplacer consommation_tempo du post par consommation_zoe.
    A faire ensuite pour consommation_pac et consommation_piscine.

1 - Création des compteurs de service:

Aller dans appareils et services puis créér une entrée.

  • Créer le compteur de service public

Remplir tous les champs et les 6 tarifs

2 - Création des input_number tarifs:

  • Tu peux conserver les mêmes input_number pour les tarifs.

Créér des input_number pour chaque tarifs.

  • tarif edf tempo bleu hp
  • tarif edf tempo bleu hc
  • tarif edf tempo blanc hp
  • tarif edf tempo blanc hc
  • tarif edf tempo rouge hp
  • tarif edf tempo rouge hc

Aller dans appareils et services puis créér une entrée nombre.

Remplir comme ci dessous pour chaque tarifs:

Aller dans entité

Sélectionner chaque tarifs et modifier le prix

Saisir le prix ici:

4 - Création de l’automatisme :

  • Il faut faire un automatisme pour chaque compteur.

Puis cliquer sur créer une automatisation

Cliquer sur les 3 petit points et sélectionner modifier en yaml

Effacer le contenu, et faire un copié/collé du code de l’automatisation ci-dessous
(Il faut éventuellement adapter le nom des entités)

Code automatisation a copier :

alias: Activer compteur Couleur HP/HC
description: ""
triggers:
  - trigger: state
    entity_id:
      - sensor.rte_tempo_couleur_actuelle
  - trigger: state
    entity_id:
      - binary_sensor.rte_tempo_heures_creuses
conditions: []
actions:
  - action: select.select_option
    metadata: {}
    data:
      option: >
        {% if(is_state('binary_sensor.rte_tempo_heures_creuses','off')) %} {{
        states('sensor.rte_tempo_couleur_actuelle') + ' HP' }} {% else %} {{
        states('sensor.rte_tempo_couleur_actuelle') + ' HC' }} {% endif %}
    target:
      entity_id: select.consommation_tempo
mode: single

Une fois cela fait, tu auras 6 compteurs avec les tarifs pour ton capteur.

Ensuite, il te faut créer un capteur template qui fait l’addition de chaque compteur, pour avoir un total journalier.

6 - Intégration RTE :

Le post original est ici: