Bah mince alors qu’est-ce que je ne fais pas bien ![]()
que te dire, appart de bien suivre le tuto.
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.
Oui je comprends, mais là c’était pas possible et quand même envie d’avancer ![]()
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
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
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
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 ![]()
![]()
merci beaucoup.
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é.
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.













