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

Bonjour à tous,

Dans cet exemple, cela concerne l’abonnement EDF. D’autres exemples sont disponibles dans les commentaires ci dessous.

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:

NOTA : Attention à la configuration de votre recorder.

5 « 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.

Hello,

Désolé pour la réponse tardive.

Effectivement, j’avais mal compris.
C’est sur la valeur que tu incrémente chaque jour qu’il faut jouer.

T’as réussi depuis ? Sinon tu peux me poster une capture du détail de l’entrée que t’as créé correspondante ? Quelle taille de pas as tu mis ?
Faut mettre en L, et mettre un pas à 0,001, je pense.

Salut

Je viens de faire le changement

J’ai passé le pas de 1 a 0,001.

Aujourd’hui j’ai ceci:

Demain je regarde ce que sa donne.

Par contre, il faut peut être modifier ce template ?

L’idée, c’est de multiplier le prix du litre par 1000, pour que son prix initial devienne celui de 1 millilitre, c’est pour ça qu’on multiplie ici. C’est donc bien du côté des pas qu’il faut regarder, en jouant avec les zéro.

Redis moi ce que ça aura donné demain après action de l’automatisation. :wink:

1 « J'aime »

Voici ce que cela donne.
Le nombre de litre reste a zéro pour abonnement, mais le prix aussi.

La valeur litre a bien augmenté de 0.001l

Je viens de modifier la valeur 1000 dans le template par 1000000

Après avoir modifié le input_number et le sensor template abonnement eau le résultat est bon.

Donc pour avoir le coût de l’abonnement EAU il faut modifier ainsi :

Reprendre le tuto du premier post.

(ETAPE 2)

  • input_number compteur abonnement eau passer le pas de 1 à 0.001

(ETAPE 1)

  • modifier le sensor template coût abonnement eau journalier passer la multiplication de 1000 à 1000000

{% set montant_annuel = states('input_number.eau_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) *1000000) | round(2) }}
2 « J'aime »

Salut,
Maintennt que j’ai un moment je vais me mettre ça en place :wink:
Et je tenterais pour mon compteur d’eau aussi.
Mais je pense que pour lui me faudra de l’aide, car les tarifs ne sont pas identiques en fonction de ce qui a déjà été consommé…

Pourquoi dis-tu cela ?

1 « J'aime »

Salut,
pour éviter ce genre de problème :

1 « J'aime »

Ha ok, et est-ce obligatoire si on n’a pas encor configuré ce recorder ? :sweat_smile:

Non, tu n’as rien à faire alors. C’est juste pour ceux qui ont configuré leur recorder.
Par contre, configuré le recorder est assez utile pour ne pas avoir une DB énorme.

1 « J'aime »

Un jour faudrait vraiment que je m’y penche dessus XD
Mes sauvegardes atteignent le Go maintenant :rofl:
Tu n’aurais pas un tuto bien fait sous le clic, par hazard ?

Non, tu as plein de sujet qui traite ça.

1 « J'aime »