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. ![]()
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)
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
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.
Ok je vais poursuivre les autres etapes
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
![]()
pour novembre (mois complet):
![]()
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é ![]()
![]()
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.
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.




































