Template --> Modéliser un nombre

Bonjour,

Mon problème

J’ai un message d’erreure:


alors que dans le testeur de modéle tout est ok:

Du coup je ne peux même plus supprimer le modéle.
Si quelqu’un a une solution soit pour supprimer, soit retourner une valeur entiere qui est le but final.
:wink:

Ma configuration


System Information

version core-2024.10.4
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.54-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 1461
Downloaded Repositories 9
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.2
update_channel stable
supervisor_version supervisor-2024.11.2
agent_version 1.6.0
docker_version 27.2.0
disk_total 30.8 GB
disk_used 6.8 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 Studio Code Server (5.17.3), Advanced SSH & Web Terminal (19.0.0), Terminal & SSH (9.15.0)
Dashboards
dashboards 7
resources 4
views 30
mode storage
Recorder
oldest_recorder_run 6 novembre 2024 à 16:43
current_recorder_run 11 novembre 2024 à 12:17
estimated_db_size 327.04 MiB
database_engine sqlite
database_version 3.45.3
___

Hello,

{% set nuage = 10.5 %}
{{ (((100-nuage)*0.4)*60)  }}

donne 2148.0000000000005

{% set nuage = 10.5 %}
{{ (((100-nuage)*0.4)*60) | int(0) }}

donne 2148

Ça serait pas weather.maison au lieu de weather.forecast_maison ?
De plus en mettant 100 comme valeur max tu n’auras pas toute les valeurs

Bonjour @Ludoc ,
Le int(0), ne change rien:


et chose trop bizzar, dans le testeur non plus:

Bonjour,
si tu enlèves les espaces du début de la ligne 2 ?

Bonjour @Tochy ,
Pour moi c’est bien cela:


J’ai quand même essayé, pas bon:

Il manque des parentheses pour englober le calcul.

1 « J'aime »

Bonjour @WarC0zes ,
C’est pareil sans les espaces:


J’ai toujours des problemes d’identation généralement, mais là, dans le testeur de template c’est ok, avec ou sans les espaces:

Ok, dans le testeur, le int fonctionne maintenant:


Bien vue.
Mais ne change rien dans mon template basé sur un nombre:

toujours ce message d’erreure!

Il faut choisir :
image
et non :
image

{{ state_attr('weather.forecast_maison', 'cloud_coverage' }}

Donne quoi dans outils de dev ?

Top :+1:, plus de message:


Bon maintenant il faut que je me debarrasse de l’autre template.

cela donne une erreure: TemplateSyntaxError: unexpected ‹ } ›, expected ‹ ) ›
Mais je pense que @WarC0zes a trouvée la solution, il me reste a supprimer celui qui est en erreur (template).

Si tu supprimes le code dans modèle d’état, tu peux pas le supprimer après ?

non, toujours le même message :


extrait des journaux

Oups j’ai enlevé une parenthèse de trop.

{{ state_attr('weather.forecast_maison', 'cloud_coverage') }}

Pour supprimer tente de mettre un template qui retourne un nombre pour corriger et ensuite tu devrais pouvoir le supprimer.
Style ça:

{{ state_attr('weather.forecast_maison', 'cloud_coverage') | int(0) }}
1 « J'aime »

Non, cela ne fonctionne pas non plus j’ai essayé.
J’ai peut etre un debut de reponse, dans la doc de template, la section number impose un set_value :


reste a savoir comment je fait ça.

J’ai réussi à supprimer le message en ajoutant une action sur une entrée numérique:


Bon maintenant je peux supprimer:


Un grand merci a vous trois @WarC0zes @Tochy @Ludoc

2 « J'aime »