Question sur un contrôle d'égalité dans un bloc 'Si'

Bonjour à tous,

J’utilise un contrôle d’égalité dans bloc ‹ Si › et je ne comprends pas le résultat obtenu.
Pour m’en sortir je fais en sorte de ne plus avoir la valeur ‹ 0 › mais je reste curieux de savoir pourquoi j’ai ce résultat.

Ci-dessous le fameux résultat :

Evaluation de la condition : [0 == 'double'] = Vrai

Je suis sûr que ma question est bête et que la réponse est évidente mais j’aimerai comprendre à côté de quoi je passe…

Merci à vous.
Bonne soirée

Bonsoir,
Peux-tu monter la syntaxe de ton bloc SI?

Et hop :
image

Quel est le type de « Bouton » ?

Et voilà :
image

:slight_smile:

C’est quoi ce « Bouton », une télécommande ?

Bonsoir,

Explication ici : Conditions "0 = absent" dans scenario? - #6 par Bison

Il faudrait donc que je mette des guillemets.
0 == "double" renverrait faux

OK ! Merci bcp !

Oui c’est une télécommande Sonoff via le plugin JeeZigbee

Il faut plutôt utiliser un === si tu veux que le moteur fasse une vérification sur le type de la donnée. (comparaison d’une chaine de caractère à une chaine de caractère). Dans ce cas il y a double vérification : La valeur et le type.

1 « J'aime »

En effet je viens de le vérifier c’est le === qui fait le truc.
C’est dmg que cela ne soit pas indiqué dans l’aide sur les scénarios.

En tout cas , encore merci !!

Avec plaisir. Au passage j’aurais mis la Solution sur mon post, pas sur le tient :slight_smile:

Yes, tu as raison j’ai cliqué sur le dernier message sans réfléchir.
J’ai corrigé ma bêtise !

1 « J'aime »

Il est tout a fait possible de faire un PR sur la doc pour proposer un ajout, une correction ou autre
:wink:

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