Mon problème
bonjour,
j’ai un template qui ne fonctionne pas correctement si la valeur prod est a 0, comme je fais une division la valeur 0 est à traiter avant de faire la division, donc j’ai mis un if pour forcer 0 dans ce cas , mais je vois que l’affichage lovelace c’est indisponible quand prod = 0
j’ai surement fait une erreur dans le code (c’est mon 1er template donc merci de votre compréhension)
template:
- sensor:
- name: "average_autoconso"
unit_of_measurement: "%"
state: >
{% set autoconso = states('sensor.solaredge_selfconsumption_energy') | float %}
{% set conso = states('sensor.solaredge_consumption_energy') | float %}
{{ ((autoconso / conso) * 100) | round(1, default=0) }}
- name: "average_autoprod"
unit_of_measurement: "%"
state: >
{% set autoconso = states('sensor.solaredge_selfconsumption_energy') | float %}
{% set prod = states('sensor.solaredge_energy_today') | float %}
{% if is_state('sensor.solaredge_energy_today', '0') %}
{{ '0' }}
{% else %}
{{ ((autoconso / prod) * 100) | round(1, default=0) }}
{% endif %}