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

Bonjour à tous,

Pour ajouter le prix journalier de votre abonnement (HP/HC, Tempo, autres), voici une solution simple à mettre en place.

Celle-ci est basée sur le fait de multiplier le cout par 1000, pour n’ajouter qu’un Wh/jour (et non un kWh qui fausserait les données) mais avec le cout de l’abonnement journalier correct, en seulement 4 étapes. (3 sensors + 1 automatisation à créer)

Pour cela :

ETAPE 1 :
On créé un 1er sensor qui contient le prix de l’abonnement annuel, . (cela est facultatif, mais très pratique si on récupère l’information en ligne par exemple, ou si on en a déjà un via une intégration par exemple)

Puis, on vient créer un template-sensor qui reprend ce cout, et l’adapte pour le diviser par 12 (nb de mois), puis par le nombre de jour dans le mois en cours, avant de le multiplier par 1000, avec EUR/kWh en unité de mesure.

{% 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) }}

On a donc par exemple 620 EUR/kWh au lieu de 0.62 puisque multiplié par 1000.
Ce sera ce sensor qui sera utilisé dans le dashboard pour le cout de l’abonnement.

ETAPE 2 :
On créé un input_number qui sera augmenté de 1wh, tous les jours à l’heure voulue, via une automatisation.

Voici l’automatisation en question :

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

ETAPE 3 :
On créé un template sensor qui reprend les données du input_number, mais en :
Wh / Energie / Total en augmentation, afin de pouvoir l’utiliser comme source dans le Dashboard.

Pour cela, utiliser le code :

{% set value = states('input_number.compteur_abonnement_edf_journalier') %}
{{ value | float(default=0) }}

ETAPE 4:
Dans le Dashboard, utilisez le sensor créé à l’étape 3 comme ‹ Energie consommée › dans « Consommation du réseau » et utilisez le sensor créé à l’étape 1 pour calculer son cout.

Reste plus qu’à attendre 2h/3h, et vous aurez une nouvelle ligne concernant votre abonnement dans le Dashboard. Et voici le résultat final :

ETAPE 5 :
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. Pour cela, j’utilise l’intégration Scrape, qui permet juste énormément de chose, mais ce sera dans un prochain tuto, je pense.

Enjoy ! :blush:

3 « J'aime »

Salut

Je l’ai fait pour l’électricité et le gaz, ça fonctionne.
Mais pour l’eau, il m’affiche et totalise un litres pour la consommation dans abonnement.

J’ai pourtant mis M3 et L, mais il faudrait une unité en ml (mili-litres)

(Le compteur EF est en M3, mais dans le dashboard energie il s’affiche en L).

1 « J'aime »

Bonjour,
Merci pour le partage. Je les mis en place, plus cas attendre les remonter.

EDIT:
j’ai forcé l’automatisation pour aujourd’hui et impeccable.

2 « J'aime »

Ho c’est intéressant ça :blush::grin:
Je bookmark et j’implémente ça des que j’ai du temps :blush:

1 « J'aime »

Salut

Etant nouveau sur home assistant, pourrais-tu me donner la marche à suivre pour créer le capteur de l’étape 1 stp

Merci :slight_smile:

Bonjour,
c’est dans paramètres / appareils et services , onglet entrée.
Créer une entrée, puis choisir template et modéliser un capteur.

1 « J'aime »

Ah oui bien vu

Je pensais que c’était autre choses mais au final c’est out bête

Merci pour l’info

2 « J'aime »

Salut,

En jouant sur la valeur que mets dans l’étape 1, tu devrais pouvoir contourner le problème. Si au lieu de multiplier par 1000, tu le multiplie par 100.000, ça donne quoi ?

Redis moi ce que ça donne. :wink:

Salut

C’est pas bon, sa augmente le coût de l’abonnement (c’est passé de 0,36 à 36,0 €).
Mon problème est pas sur le coût, car le calcul est bon. c’est que pour chaque jour sa ajoute un litre sur le tableau énergie.

Comme tu peux le voir sur le screen ci dessous, hier j’ai fait 2 essais, du coup j’ai 2L, j’ai pu corriger pour le montant en €.
Par contre je ne trouve pas ou modifier pour passer la valeur de 2L à 0L.

Comme tu peux le voir sur la capture, je n’ai pas ce problème pour le gaz.