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

Bah mince alors qu’est-ce que je ne fais pas bien :pensive_face:

que te dire, appart de bien suivre le tuto.

1 « J'aime »

Est-ce que le faire sur pc peut changer de sur smartphone ? Je fais tout sur smartphone depuis quelques jours pas accès au pc.

Merci en tout cas du coup de main

je fais tout d’un PC, je ne supporte pas un smartphone pour faire du code sur HA, c’est horrible.
Je ne peut que te conseiller de passer par un PC.

1 « J'aime »

Oui je comprends, mais là c’était pas possible et quand même envie d’avancer :sweat_smile:

Je vais reprendre étape par étape

Je suis en train de tout nettoyer pour reprendre à zéro cette partie mais j’ai 2 choses que je n’arrive pas à virer :


À priori ce sont des statistiques

tu as supprimer les entités de ton template.yaml ?
puis redémarrer HA ?

Oui mais ça reste là, elles sont apparus en statistiques à corriger, j’ai fait corriger et supprimer mais redémarrage et toujours là, mon HA a planté ce soir et redémarré je vais regarder à nouveau

Oui c’est bon elles ont disparues je vais repartir de zéro

Ça y est je pense avoir compris, le nom du sensor dans le code de l’étape 2 n’avait pas le bon nom du sensor 1

Ajoute (0) après float, il faut donner une valeur par défaut pour float

J’avais surtout un problème c’est que le nom du sensor n’était pas bon

Il me semble que ça devrait être bon, je suis à l’étape attendre quelques heures pour avoir la nouvelle ligne dans le dashboard


Si j’y suis enfin j’aurais la méthode pour ajouter l’abonnement gaz :smiling_face: ce serait fou d’avoir galéré pour le nom de sensor alors que je le relisais sans arrêt

Merci

Ça y est, j’ai dû ajuster une ou deux statistiques mais je pense que c’est lié à la mise en place :smiling_face: mais on est bon.

Ça repartira au début du mois et si j’ai bien compris, la formule prend en compte précisément le nombre de jour dans le mois que ce soit 31/30 ou mois bissextiles :+1::+1::+1: merci beaucoup.


1 « J'aime »

Bonjour.
Je dois être neuneu, je n’arrive pas à comprendre le tuto.

J’ai un abonnement mensuel de 19,56€ TTC

j’ai fait un capteur annuel

Pui j’ai fait un template journalier

{% set montant_annuel = states('input_number.prix_abo_edf_annuel') | float(0) %}
{% 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) }}

Mais je sais pas pas quoi faire après

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

J’ai crée l’input number

Puis 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

je ne vois pas le lien entre les premières étapes et la 2 et 3 ??
à quel moment on repend la valeur ne mon abonnement ?
Je ne comprend pas ou j’utilise ce que j’ai fait à l’étape 1 ?

Salut

Tu as suivi ce sujet point par point ?

Normalement ça fonctionnent. Je l’ai fait pour l’eau, le gaz et l’electricité.

1 « J'aime »

Bonjour,

Le lien se fait dans l’étapes 4.

L’étape 1 permet de créer un capteur qui divise le prix annuel à la journée. (1wh = cout abo jour)
L’étape 2 sert à créer une consommation fictive de 1 wh par jour.
L’étape 3 sert à transformer le input de l’étape 2 en sensor utilisable dans la page ‘Energie’, en reprenant la valeur du input pour l’intégrer à l’identique dans le sensor.
L’étape 4 explique comment utiliser les capteurs créés aux étape 1 et 3, dans ‘Energie’.

C’est plus clair ?

Salut

Le template à l’étape 1 présentait une erreur chez moi

TypeError: 'datetime.datetime' object is not callable

Je l’ai modifié comme ceci :

{% set montant_annuel = states('input_number.prix_abo_edf_annuel') | float(0) %}
{% set montant_mensuel = montant_annuel / 12 %}

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

Salut,

Tu l’avais recopié ou tu l’avais ré-écrit à la main ?
C’est bizarre, parce que ca fonctionne chez tout le monde.

De plus, je vois pas de datetime.datetime dans mon code :

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

Du coup, j’ai un peu de mal à comprendre l’origine de ton problème, mais merci pour le partage.

1 « J'aime »

un copier coller du message de bartounet et comme il y avait problème j’ai copier/coller le tien et même soucis.

bah moi aussi j’ai été surpris. Pourtant testé sur 2 HA différent dont un quasi tout frais