Petite Aide sur ecriture condition "si"

Bonjour,

j’a un petit soucis dans l’écriture de ma condition pour lancer les actions dans un scénarios:

#[RPI Chauffage][test mode temp][Retour T° C Salon]# ==’#value#’?18:19:20:21:22:23 && #[RPI Chauffage][RTU TEST][Consigne Salon]#-#[RPI Chauffage][test mode temp][Retour T° C Salon]#

Explication :
#[RPI Chauffage][test mode temp][Retour T° C Salon]# ==’#value#’?18:19:20:21:22:23 => Valeur virtuel en format liste, je choisi la valeur souhaité
#[RPI Chauffage][RTU TEST][Consigne Salon]# => Retour consigne de ma PAC

L’objectif est de calculer la différence #[RPI Chauffage][RTU TEST][Consigne Salon]#-#[RPI Chauffage][test mode temp][Retour T° C Salon]# pour connaitre le chiffre. ( aprés je lance une action autant de fois que le chiffre de la soustraction)

Voici le log

[2021-12-06 17:57:36][SCENARIO] -- Start : Scenario execute automatiquement sur evenement venant de : [RPI Chauffage][test mode temp][Retour T C Salon].
[2021-12-06 17:57:36][SCENARIO] - Exécution du sous-élément de type [condition] : if #[RPI Chauffage][test mode temp][Retour T° C Salon]# =='#value#'?18:19:20:21:22:23 && #[RPI Chauffage][RTU TEST][Consigne Salon]#-#[RPI Chauffage][test mode temp][Retour T° C Salon]#
[2021-12-06 17:57:36][SCENARIO] Evaluation de la condition : [22 =='#value#'?18:19:20:21:22:23 && 23-22] = 22 =='#value#'?18:19:20:21:22:23 && 23-22
[2021-12-06 17:57:36][SCENARIO] Expression non valide :  22 =='#value#'?18:19:20:21:22:23 && 23-22
[2021-12-06 17:57:36][SCENARIO] Fin correcte du scénario

merci

Bonjour,

Je ne comprend pas ce que vous voulez, mais #value# ne sert à rien, car c’est 22 dans votre exemple.
#[RPI Chauffage][test mode temp][Retour T° C Salon]# ==’#value#’
est égale à :
#[RPI Chauffage][test mode temp][Retour T° C Salon]#
A ce moment là.

Vous voulez peut-être un truc comme cela :
#[RPI Chauffage][test mode temp][Retour T° C Salon]# matches "/18|19|20|21|23|23/"

Sinon, vous dites que votre objectif c’est de faire :
#[RPI Chauffage][RTU TEST][Consigne Salon]#-#[RPI Chauffage][test mode temp][Retour T° C Salon]#
Bah, pourquoi ne pas simplement écrire cela.
=> En faisant cela, cela vous donne un chiffre.

Sinon, dans ce que je ne comprend pas, vous avez oublié des ()
#[RPI Chauffage][test mode temp][Retour T° C Salon]# ==’#value#’?18:19:20:21:22:23 && (#[RPI Chauffage][RTU TEST][Consigne Salon]#-#[RPI Chauffage][test mode temp][Retour T° C Salon]#)

Mais (pour moi) cela ne veux strictement rien dire, en Français :
Blabla ET (20-19)

1 « J'aime »

Merci de m’avoir remis les idées claires.

je suis allé chercher trop loin.

Ca fonctionne :slight_smile:

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