Merci pour cette info. J’avais le même problème que @sas ! La conso de la semaine dernière était bien multipliée par 1000. Depuis grace à ton astuce le problème est réglé. Merci donc @Clemalex . En revanche, malgré mes vérifications de lignes de code yaml, je n’ai toujours pas obtenu le cout du mois dernier en euro et le cout du mois en cours…une erreur dans mon code??
######conso élec de la semaine####
- platform: template
sensors:
enedis_current_week:
friendly_name: 'Conso semaine en cours'
device_class: energy
unit_of_measurement: 'kWh'
value_template: >-
{{ (state_attr('sensor.myenedis_243907xxxxx','current_week') | float) | round(2) }}
######conso élec de la semaine précédente####
enedis_last_week:
friendly_name: 'Conso semaine dernière'
device_class: energy
unit_of_measurement: 'kWh'
value_template: >-
{{ (state_attr('sensor.myenedis_243907xxxxx','last_week') | float *0.001) |round(2) }}
########conso élec du mois########
enedis_current_month:
friendly_name: 'Conso du mois en cours'
device_class: energy
unit_of_measurement: 'kWh'
value_template: >-
{{ (state_attr('sensor.myenedis_243907xxxxx','current_month') | float) | round(2) }}
######cout conso mois #######
enedis_current_month_cost:
friendly_name: 'Coût mois'
unit_of_measurement: '€'
value_template: >
{{'%.2f'|format(states('sensor.enedis_current_month_243907xxxxxx')|float * 0.1630)}}
########conso élec du mois précédent########
enedis_last_month:
friendly_name: 'Conso du mois dernier'
device_class: energy
unit_of_measurement: 'kWh'
value_template: >-
{{ (state_attr('sensor.myenedis_243907xxxxxx','last_month') | float) |round(2) }}
######cout conso mois précédent#######
enedis_last_month_cost:
friendly_name: 'Coût mois dernier'
unit_of_measurement: '€'
value_template: >
{{'%.2f'|format(states('sensor.enedis_last_month_2439073xxxx')|float * 0.1630)}}
Merci pour ta réponse @Clemalex . J’ai modifié le code comme tu me l’as proposé (parenthèse avant state soit 2 parenthèses et une parenthèse après float mais toujours pareil…
@phil C’est normal la valeur 0 tu n’as pas de donnée pour le mois en cours nous sommes le 1er avril et ce n’est pas un poisson donc rien multiplié à un coût donne 0
Bon j’ai trouvé! En fait j’ai un sensor « enedis_last_month » qui est crée à partir de l’attribut de sensor.myenedis_mon_numero_pdl
l’erreur que j’ai commise et pour laquelle je suis vraiment passé à coté malgré mes nombreuses relectures:
en fait pour calculer le cout due la conso du mois dernier voilà ce que j’écrivais: