j’essaie d’inclure plusieurs si dans un Template sensor mais j’ai une erreur de code que je ne comprend pas, après plusieurs heure a analyser les possibilité du problème sur internet avec le message d’erreur je fais appel a vous
Voici le code et l’erreur
# Transformation Tarif en Cours > Tranche Tarifaire
- name: "Tranche Tarifaire"
unique_id: tranche_tarifaire
state: >
{% if is_state('sensor.valeur_tarif', '0') %}
Base
{% else %}
{% if is_state('sensor.valeur_tarif', '10') %}
Heure Pleine ROUGE
{% else %}
{% if is_state('sensor.valeur_tarif', '9') %}
Heure Pleine BLANC
{% else %}
{% if is_state('sensor.valeur_tarif', '8') %}
Heure Pleine BLEU
{% else %}
{% if is_state('sensor.valeur_tarif', '7') %}
Heure Creuse ROUGE
{% else %}
{% if is_state('sensor.valeur_tarif', '6') %}
Heure Creuse BLANC
{% else %}
{% if is_state('sensor.valeur_tarif', '5') %}
Heure Creuse BLEU
{% else %}
{% if is_state('sensor.valeur_tarif', '2') %}
Heure Pleine
{% else %}
{% if is_state('sensor.valeur_tarif', '1') %}
Heure Creuse
{% endif %}
Invalid config for ‹ template › at packages/Legrand/ecocompteur1.yaml, line 185: invalid template (TemplateSyntaxError: Unexpected end of template. Jinja was looking for the following tags: ‹ endif ›. The innermost block that needs to be closed is ‹ if ›.) for dictionary value ‹ sensor->12->state ›, got « {% if is_state(‹ sensor.valeur_tarif ›, ‹ 0 ›) %}\n Base\n{% else %} {% if is_state(‹ sensor.valeur_tarif ›, ‹ 10 ›) %}\n Heure Pleine ROUGE\n{% endif %}\n »
La ligne 185 correspond a : state: >
[center]## System Information
version
core-2024.9.1
installation_type
Home Assistant OS
dev
false
hassio
true
docker
true
user
root
virtualenv
false
python_version
3.12.4
os_name
Linux
os_version
6.6.46-haos
arch
x86_64
timezone
Europe/Paris
config_dir
/config
Home Assistant Community Store
GitHub API
ok
GitHub Content
ok
GitHub Web
ok
HACS Data
ok
GitHub API Calls Remaining
5000
Installed Version
2.0.1
Stage
running
Available Repositories
1405
Downloaded Repositories
6
Home Assistant Cloud
logged_in
false
can_reach_cert_server
ok
can_reach_cloud_auth
ok
can_reach_cloud
ok
Home Assistant Supervisor
host_os
Home Assistant OS 13.1
update_channel
stable
supervisor_version
supervisor-2024.09.1
agent_version
1.6.0
docker_version
26.1.4
disk_total
30.8 GB
disk_used
9.1 GB
healthy
true
supported
true
host_connectivity
true
supervisor_connectivity
true
ntp_synchronized
true
virtualization
kvm
board
ova
supervisor_api
ok
version_api
ok
installed_addons
openWakeWord (1.10.0), Node-RED (18.0.5), Get HACS (1.3.1), Linky (1.5.0), Studio Code Server (5.15.0)
Tu aurais pu aussi en faisant juste if/else faire de multiples boucles if / else / endif imbriquées (c’est pour la science…) mais il fallait fermer tes if par des endif (il en manquait 8 dans ton code, ici avec une indentation qui décale toutes les boucles pour montrer l’imbrication on voit mieux):