Utilisation de round dans scenario

Bonjour,

j’ai une smart en 4.3.17
Je veux faire un calcule simple
Calculer la différence de température entre deux sonde, diviser par 1.8 puis faire un round sur la valeur pour n’avoir sur un entier.

((#[Jardin arrière][pool][Température demandé :]#)-(#[Jardin arrière][pool][Température actuelle :]#))/1.8
Je vais évaluer : ((37)-(27))/1.8
Résultat : 5.555555555555555

Je rajoute donc un round
round(((#[Jardin arrière][pool][Température demandé :]#)-(#[Jardin arrière][pool][Température actuelle :]#))/1.8)
Je vais évaluer : 37-(27/1.8)
Résultat : 22

Je ne comprend pas pourquoi le round change les « ( » « ) »

Je pensais que le résultat allait être « 6 » et non « 22 » .

Merci d’avance,

Certaines parenthèses ne servent à rien mais ce n’est surement pas l’origine du problème.
Il faudrait passer par un résultat intermédiaire à l’aide d’un tag (t)

Essaye comme ça :

tag t (#[Jardin arrière][pool][Température demandé :]#-#[Jardin arrière][pool][Température actuelle :]#)/1.8
tag temp_round round(t)
1 « J'aime »

Ca fonctionne, merci beaucoup

Par contre je pense qu’il y a un bug avec le round en cas de calcule avec de multiples commandes

Merci encore

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.