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 :

[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

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 
------------------------------------
[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
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