Test de variable dans un scénario

Bonsoir,
J’ai un scénario qui test une variable pour déterminer certaine action en fonction de celle-ci mais le log du scénario me dit faux sur le test (bloc SI)
Quelque screen :

image

[2021-08-31 20:07:50][SCENARIO] Start : Scenario lance manuellement.
[2021-08-31 20:07:50][SCENARIO] Exécution du sous-élément de type [condition] : if
[2021-08-31 20:07:50][SCENARIO] Evaluation de la condition : [" Fermer" =="Fermer"] = Faux
[2021-08-31 20:07:50][SCENARIO] Exécution du sous-élément de type [action] : else
[2021-08-31 20:07:50][SCENARIO] Exécution du sous-élément de type [condition] : if
[2021-08-31 20:07:50][SCENARIO] Evaluation de la condition : [" Fermer" =="Ouvert"] = Faux
[2021-08-31 20:07:50][SCENARIO] Exécution du sous-élément de type [action] : else
[2021-08-31 20:07:50][SCENARIO] Fin correcte du scénario

Depuis le testeur d’expression
image
Et ma variable est bien sur Fermer

Ducoup le test de ma variable est peut être mal écrit , si quelqu’un a une idée je suis preneur .
Merci

il y a un espace qui traine devant le F de Fermer, non ?

Je me suis posé la question vu qu’il y a un espace qui apparait dans le testeur d’expression , mais non je n’ai pas trouvé d’espace

J’ai fais ce scénario dimanche après quelque test tous fonctionné bien

Comment est initialisée ta variable?

t’as essayé d’en mettre un dans ton test ?

Elle est initialisée par 2 autres scénario , et un qui force la variable a Fermer a 22h
Alors chose bizarre je viens de relancer encore une fois le scénario et ça a fonctionné et je vois que l’espace qui c’était créer " Fermer" a disparu :thinking:

------------------------------------
[2021-08-31 20:25:11][SCENARIO] Start : Scenario lance manuellement.
[2021-08-31 20:25:11][SCENARIO] Exécution du sous-élément de type [condition] : if
[2021-08-31 20:25:11][SCENARIO] Evaluation de la condition : [" Fermer" =="Fermer"] = Faux
[2021-08-31 20:25:11][SCENARIO] Exécution du sous-élément de type [action] : else
[2021-08-31 20:25:11][SCENARIO] Exécution du sous-élément de type [condition] : if
[2021-08-31 20:25:11][SCENARIO] Evaluation de la condition : [" Fermer" =="Ouvert"] = Faux
[2021-08-31 20:25:11][SCENARIO] Exécution du sous-élément de type [action] : else
[2021-08-31 20:25:11][SCENARIO] Fin correcte du scénario
------------------------------------
[2021-08-31 20:29:22][SCENARIO] Start : Scenario lance manuellement.
[2021-08-31 20:29:22][SCENARIO] Exécution du sous-élément de type [condition] : if
[2021-08-31 20:29:22][SCENARIO] Evaluation de la condition : ["Fermer" =="Fermer"] = Vrai
[2021-08-31 20:29:22][SCENARIO] Exécution du sous-élément de type [action] : then
[2021-08-31 20:29:22][SCENARIO] Affectation de la variable Etat_V3V => Vanne en positionnement = Vanne en positionnement
[2021-08-31 20:29:22][SCENARIO] Exécution de la commande [Solaire thermique][Shelly2.5 Bivalence V3V][Allumer 2]
[2021-08-31 20:29:22][SCENARIO] Pause de 60 seconde(s)
[2021-08-31 20:30:22][SCENARIO] Exécution de la commande [Solaire thermique][Shelly2.5 Bivalence V3V][Eteindre 2]
[2021-08-31 20:30:22][SCENARIO] Affectation de la variable Etat_V3V => Milieu = Milieu
[2021-08-31 20:30:22][SCENARIO] Exécution du sous-élément de type [condition] : if
[2021-08-31 20:30:22][SCENARIO] Evaluation de la condition : ["Milieu" =="Ouvert"] = Faux
[2021-08-31 20:30:22][SCENARIO] Exécution du sous-élément de type [action] : else
[2021-08-31 20:30:22][SCENARIO] Fin correcte du scénario

Je n’ai rien changer , dimanche cela fonctionner et aujourd’hui non

Probablement une initialisation à « Fermer » cachée quelque part, lors de l’écriture des scénarios, mal faite.
Recherche parmi toutes les instances de cette variable s’il n’y en a pas une de bancale.

Je viens de contrôlé les 2 scénarios qui modif la variable et aucun espace

------------------------------------
[2021-08-31 20:30:06][SCENARIO] Start : Scenario execute automatiquement sur evenement venant de : [Solaire thermique][Controle V3V][V3V en eau chaude].
[2021-08-31 20:30:06][SCENARIO] Exécution du sous-élément de type [action] : action
[2021-08-31 20:30:07][SCENARIO] Exécution de la commande [Solaire thermique][Shelly2.5 Bivalence V3V][Allumer 1]
[2021-08-31 20:30:08][SCENARIO] Affectation de la variable Etat_V3V => Vanne en Fermeture = Vanne en Fermeture
[2021-08-31 20:30:09][SCENARIO] Pause de 121 seconde(s)
[2021-08-31 20:32:10][SCENARIO] Exécution de la commande [Solaire thermique][Shelly2.5 Bivalence V3V][Eteindre 1]
[2021-08-31 20:32:10][SCENARIO] Affectation de la variable Etat_V3V => Fermer = Fermer
[2021-08-31 20:32:10][SCENARIO] Fin correcte du scénario

Celui-ci c’est celui qui initialise la variable a Fermer

Comme ça je ne vois pas avec les logs.
Envoie une copie du scénario.

Bon je viens de testé les 2 scénario qui modif la variable a Fermer et je viens de relancer celui qui a eu le problème et il fonctionne donc pas de problème d’écriture sur les 2 premier

celui qui passe la variable a Fermer


Mais bon le problème ne ce reproduit pas , mais j’aurai bien voulu comprendre surtout que la mise en place du système est basé sur les valeur de la variable.

Si tu dis qu’il n’y a pas de blanc, je ne vois pas d’erreur.
Pour être sûr du fonctionnement, je te proposerais bien un « workaround ».
Lors du test de la variable à « Fermer », tu pourrais ajouter :
OU variable(...) == " Fermer"

Je sais bien que c’est pas terrible mais au moins tu sera sûr du résultat.

Je viens de penser à un truc, pour une chaîne de caractère, pour l’affectation, il ne faut pas mettre la chaîne entre guillemets?

1 « J'aime »

Non il n’y a pas de blanc au niveau de la valeur de la variable , sur le log a 4 minutes d’intervalle sans rien modifier le scénario c’est déroulé correctement après ce petit bug

Tu es sûr :thinking:

Pour l’instant ça fonctionne encore après un dernier lancement

Non pas du tout, c’est une question.
Ça vaut le coup d’essayer ne serait-ce que dans le testeur d’expression.

Demain le soleil sera présent, je verrai demain soir si l’ensemble des scénarios ont fait tourner le système come prévu.
Merci a vous

Pas de pb, avec plaisir.
Bonne soirée