Ajout du cout de l'abonnement EDF/Gaz/Eau (ou autre fournisseur) au dashboard Energy - accessible à tous

Je regarderais ^^
Merci

Salut,

Tu peux t’inspirer de ce qui a été expliqué dans les commentaires pour le compteur d’eau.
Après, si t’as un besoin particulier/une contrainte, essaie de l’expliquer le plus clairement possible, qu’on essaie de t’aider. :wink:

MAJ :
Possibilité d’automatiser la récupération et mise à jour des tarifs et abonnement Tempo ou autre, pour que tout se gère tout seul à l’avenir : Comment récupérer une information sur internet sous forme d'entité dans HA, via Scrape (cout abonnement EDF/Gaz/Eau, prix essence, etc)

2 « J'aime »

Merci beaucoup pour le tuto, j’ai mis ça en place et je vais attendre de voir le résultat demain.

Par contre est-ce que vous avez une technique pour rattraper le coût de l’abonnement sur tout l’historique depuis le début d’année svp ?

Bonjour,

A part venir modifier la valeur “coût abonnement EDF” sur une journée seulement depuis “outils de développement” - “statistiques”, pour rattraper le retard , je n’ai pas d’autres solutions.

Bonne journée.

D’accord merci, en tout cas le coût s’ajoute bien tous les jours avec ce que j’ai ajouté en suivant ce tuto.

Merci

1 « J'aime »

Bonjour, Super idée et super tuto.

J’ai suivi celui-ci mais je dois être passé à côté de quelque chose voici les sensor dans mon fichier template :

     - name: "Prix abonnement EDF annuel"
        unique_id: prix_abo_annuel_edf
        unit_of_measurement: "€"
        state: "185.16"
        
      - name: "Prix abo EDF journalier x1000"
        unique_id: prix_abo_edf_journalier_x1000
        unit_of_measurement: "€/kWh"
        state: >-
          {% set montant_annuel = states('sensor.prix_abo_annuel_edf') | float %}
          {% set montant_mensuel = montant_annuel / 12 %}
          {% set now = now() %}
          {% set start_of_month = now.replace(day=1) %}
          {% set end_of_month = (start_of_month + timedelta(days=31)).replace(day=1) - timedelta(days=1) %}
          {% set days_in_month = (end_of_month - start_of_month).days + 1 %}
          {{ ((montant_mensuel / days_in_month) * 1000) | round(2) }}




Avec l’automatisation

alias: Ajouter 1 Wh à Abonnement EDF
description: Augmente la consommation de l'abonnement EDF de 1 Wh chaque jour.
triggers:
  - hours: "1"
    trigger: time_pattern
actions:
  - target:
      entity_id: input_number.compteur_abonnement_edf_journalier
    data: {}
    action: input_number.increment

Et dans la page énergie



Si vous pouvez m’aider, merci

Salut,

Il y a un problème sur ton sensor.
Il devrait y avoir un nombre et tu as indisponible.

Verifie le template dans outils de développement « modèles » .

Si tu n’as pas de valeur numérique, c’est que ton sensor « Prix abonnement EDF annuel » ne doit pas être bon.

Ton sensor prix abonnement est incorrecte.

Essaye de remplacer ton sensor « Prix abonnement EDF annuel » par un input number en passant par UI

Puis remplace le template dans le sensor
Par celui ci

{% set montant_annuel = states('input_number.edf_abonnement_annuel') | float %}
{% set montant_mensuel = montant_annuel / 12 %}
{% set now = now() %}
{% set start_of_month = now.replace(day=1) %}
{% set end_of_month = (start_of_month + timedelta(days=31)).replace(day=1) - timedelta(days=1) %}
{% set days_in_month = (end_of_month - start_of_month).days + 1 %}
{{ ((montant_mensuel / days_in_month) * 1000) | round(2) }}

J’ai déjà créé l’input et le journalier, voici ce que ça donne, j’ai le cost 2 mais je ne sais pas ce que c’est je l’ai supprimée du coup

C’est déjà mieux, tu as maintenant une valeur pour le coût x1000, ce n’est plus indisponible.

1 « J'aime »

Ok je vais poursuivre les autres etapes

1 « J'aime »

J’ai poursuivi les étapes mais ça ressort à 0 malgré tout, j’ai pourtant rajouté aussi 185… au dernier input ???


J’ai beau relire, refaire les liens etc mais ???

Dans mon dossier templates.yaml :

- sensor:
      - name: Lune
        state: >-
          {{ state_translated('sensor.moon_phase') }}
        picture: /local/moon_phases/{{ states('sensor.moon_phase') }}.png

      - name: "Prix abo EDF journalier x1000"
        unique_id: prix_abo_edf_journalier_x1000
        unit_of_measurement: "€/kWh"
        state: >-
          {% set montant_annuel = states('input_number.prix_abo_annuel_edf') | float %}
          {% set montant_mensuel = montant_annuel / 12 %}
          {% set now = now() %}
          {% set start_of_month = now.replace(day=1) %}
          {% set end_of_month = (start_of_month + timedelta(days=31)).replace(day=1) - timedelta(days=1) %}
          {% set days_in_month = (end_of_month - start_of_month).days + 1 %}
          {{ ((montant_mensuel / days_in_month) * 1000) | round(2) }}{% set montant_annuel = states('input_number.prix_abo_annuel_edf') | float %}
         

Dans mon fichier automations.yaml :

- id: '1766705494288'
  alias: Ajouter 1 Wh à Abonnement EDF
  description: Augmente la consommation de l'abonnement EDF de 1 Wh chaque jour.
  triggers:
  - hours: '1'
    trigger: time_pattern
  actions:
  - target:
      entity_id: input_number.compteur_abonnement_edf_journalier
    data: {}
    action: input_number.increment

Dans les entrées







Si tu arrives à comprendre merci

Sur le gaz je suis ok mais sur l’électricité juste à rattraper l’abonnement


Là je viens d’avoir 1€


Oui mais c’est pas bon, tu devrais avoir ceci:

usage à zéro et coût < à 1€ environ 0.50

Vérifie l’entité utilisé dans le template pour le capteur de étape 3
vérifie que tu as bien utilisé ce Template sensor dans ton dashboard énergie pour le coût abonnement.

Sinon faut reprendre étape par étape le tuto et voir ce qui cloche, ce doit pas être grand chose.

peut être attendre demain pour voir si l’erreur se reproduit.

Je ne devrais pas avoir 12,44 d’abonnement ???

Je regarde chaque ligne pour voir l’entité

J’ai essayé de rattraper le montant avec l’input voir si ça agissait


Si tu veux avoir le coût pour le mois, il faut sélectionner mois dans le menu énergie.
mais tu n’auras le coût du mois complet seulement a la fin de chaque mois.

exemple : mois de décembre

Capture d’écran du 2025-12-26 11-08-18

pour novembre (mois complet):
Capture d’écran du 2025-12-26 11-08-53

2 « J'aime »

Voici tout ce que j’ai fait aujourd’hui pour me rapprocher au plus proche des chiffres que j’avais dans Hello watt, j’ai été obligé après de nombreux tests de corriger les statistiques et faire un script de reset à 25 pour 25 décembre avec l’aide de l’IA car ça ne remontait pas bien, vidage de cache aussi mais voici ce qu’il me fallait (notamment car la page énergie crééait elle-même un sensor cost)

Inputs numbers dans configuration ou à créer :

input_number:
  abonnement_edf_annuel:
    name: Abonnement EDF annuel
    min: 0
    max: 1000
    step: 0.01
    unit_of_measurement: "€"

  compteur_abonnement_edf:
    name: Compteur abonnement EDF
    min: 0
    max: 100000
    step: 1
    unit_of_measurement: "kWh"

Sensors templates dans le fichier template :

- name: "Compteur abonnement EDF"
        unique_id: compteur_abonnement_edf
        unit_of_measurement: "kWh"
        device_class: energy
        state: >
          {{ states('input_number.compteur_abonnement_edf') | float }}

      - name: "Abonnement EDF Mensuel Cost"
        unique_id: abonnement_edf_mensuel_cost
        unit_of_measurement: "€"
        device_class: monetary
        state: >
          {% set kwh = states('sensor.abonnement_edf_mensuel') | float(0) %}
          {% set prix = states('sensor.prix_kwh_abonnement_edf') | float(0) %}
          {{ (kwh * prix) | round(2) }}
        availability: >
          {{ states('sensor.abonnement_edf_mensuel') not in ['unknown','unavailable']
             and states('sensor.prix_kwh_abonnement_edf') not in ['unknown','unavailable'] }}

      - name: "Prix kWh abonnement EDF"
        unique_id: prix_kwh_abonnement_edf
        unit_of_measurement: "€/kWh"
        device_class: monetary
        state_class: measurement
        state: >
         {% set annuel = states('input_number.abonnement_edf_annuel') | float(0) %}
         {% set mensuel = annuel / 12 %}

         {% set annee = now().year %}
         {% set mois = now().month %}

         {% set bissextile = (annee % 4 == 0 and (annee % 100 != 0 or annee % 400 == 0)) %}

         {% set jours_mois =
         31 if mois in [1, 3, 5, 7, 8, 10, 12]
         else 30 if mois in [4, 6, 9, 11]
         else 29 if bissextile
         else 28
         %}

         {{ (mensuel / jours_mois) | round(7) }}             

Un utility meter dans configuration :

utility_meter:
  abonnement_edf_mensuel:
    source: sensor.compteur_abonnement_edf
    cycle: monthly
    name: "Abonnement EDF mensuel"

L’automatisation :

- alias: "Abonnement EDF - Ajouter 1 kWh par jour"
  id: abonnement_edf_ajout_quotidien
  trigger:
    - platform: time
      at: "00:01:00"
  action:
    - service: input_number.set_value
      target:
        entity_id: input_number.compteur_abonnement_edf
      data:
        value: "{{ states('input_number.compteur_abonnement_edf') | float + 1 }}"
  mode: single

Dans la page énergie :

Plus qu’à voir si tout fonctionne bien mais ce matin ça semblait correspondre.

Si je me base sur Hello watt qui a toujours été plutôt précis, il doit y avoir une petite différence sur les arrondis


Et pour le gaz :


Je suis en train de voir pour l’abonnement gaz

Gazpar fonctionne bizarrement

Ce que j’ai fait fonctionne pour le coût d’abonnement mais en effet ça m’ajoute une consommation en kWh sur la ligne Abonnement qui est comptabilisé :pensive_face::pensive_face::pensive_face: c’est pas hyper grave mais imprécis en effet sur le récap.

J’ai beau essayer de comprendre et chercher la différence entre ce que j’ai fais et toi mais j’y arrive pas.

Salut,
pour pratiquement le mois complet, j’ai 0,03kWh. ca ne va pas trop fausser la conso :wink:

Oui que moi avec ma méthode j’ai 1kWh par jour.

Je n’utilise pas la même technique, j’ai vraiment essayé de refaire la même chose mais ça ne me donnait pas le bon montant par exemple au 25 décembre mais peut-être que ça aurait été correct que à partir de janvier ?

J’ai utilisé une formule pour que ça colle aussi avec le nombre de jour précis par mois années bissextiles etc… Avec l’aide de l’IA j’arrive à des choses, je comprends des choses mais bon ça fait pas tout

J’ai l’impression qu’il y a des différences entre le tuto et la version actuelle de HA, c’est possible ?

je ne pense pas, j’ai suivi le tuto et pas eu de soucis.

c’est bien ecris ca incrémente 1wh/jour.