Le code que tu as mis dans le fichier sensors.yaml
t’as normalement (si pas d’erreur de compilation de code) créé des nouvelles entités que tu peux retrouver dans Outils de développement → Onglet ETATS
A la lecture du code fourni, je pense que tu devrais trouver seulement les entités relatives au coût et non aux données de consommation dans ton serveur HA.
Voici pourquoi je pense ceci :
Prenons l’exemple de la consommation du mois passé :
- platform: template
sensors:
enedis_last_month_kwh:
friendly_name: "Enedis Last month Kw/h"
unit_of_measurement: 'kwh'
value_template: >
{{'%.2f'|format(state_attr('sensor.myenedis_XXX', 'last_month'))}}
Le code dans la clé value_template
n’est pas bon car tu indique au filtre (format()
) de garder 2 chiffres après la virgule d’un objet FLOAT (le f
dans %.2f
) donc il te faut le convertir avant de le passer dans le filtre, ce qui donne :
value_template: >
{{'%.2f'|format(state_attr('sensor.myenedis_XXX', 'last_month')|float)}}
Personnellement, je préfère utiliser le filtre round()
qui est moins lourd à écrire :
value_template: >
{{ state_attr('sensor.myenedis_XXX', 'last_month') |round(2) }}
Ce qui donne pour le code que tu as fourni (et avec l’utilisation de round() pour la consommation et format() pour le coût, afin d’avoir les deux et choisir ce que tu préfères) :
- platform: template
sensors:
enedis_last_month_kwh:
friendly_name: "Enedis Last month Kw/h"
unit_of_measurement: 'kwh'
value_template: >
{{ state_attr('sensor.myenedis_XXX', 'last_month') |round(2) }}
- platform: template
sensors:
enedis_last_month_cost:
friendly_name: "Enedis Last month cost"
unit_of_measurement: '€'
value_template: >
{{'%.2f'|format(states('sensor.enedis_last_month_kwh_XXX')|float * 0.158)}}
- platform: template
sensors:
enedis_current_month_kwh:
friendly_name: "Enedis Current month Kw/h"
unit_of_measurement: 'kwh'
value_template: >
{{ state_attr('sensor.myenedis_XXX', 'current_month') |round(2) }}
- platform: template
sensors:
enedis_current_month_cost:
friendly_name: "Enedis Current month cost"
unit_of_measurement: '€'
value_template: >
{{'%.2f'|format(states('sensor.enedis_current_month_kwh_XXX')|float * 0.158)}}
Au rechargement des entités sensor
(redémarrage de HA encore nécessaire pour ce type d’entité), tu devrais pouvoir afficher une carte entités avec la configuration suivante :
type: entities
entities:
- entity: sensor.enedis_last_month_kwh
name: Le mois dernier (Consommation)
- entity: sensor.enedis_last_month_cost
name: Le mois dernier (Prix)
- entity: sensor.enedis_current_month_kwh
name: Ce mois (Consommation)
- entity: sensor.enedis_current_month_cost
name: Ce mois (Prix)