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 !