Dans une scène qui gère le clic sur 2 boutons (clic 3 positions : simple, double et long), dans la condition « si… alors. sinon » j’ai 2 conditions avec un « OU » mais en fait le comportement est celui du « ET » !
A savoir les boutons gardent la dernière position : si le bouton 1 vient d’envoyer un clic simple mais que le bouton 2 est resté sur sur dernier état (par exemple clic double) , le « alors » ne s’exécute pas, ce qui ne correspond pas au « OU » mais à un « ET »
Salut @Chris75,
Merci pour le retour et la capture, ça aide beaucoup !
En fait, ce n’est pas un bug. Sur ta capture, tu as deux blocs « Condition sur variables » séparés, et dans un « Si… Alors… Sinon », les blocs sont reliés par un ET : c’est ce qu’indique le texte en haut de la section « Conditions ». Le OU se fait à l’intérieur d’un même bloc, avec le bouton « + OU ».
Pour faire un OU, il faut donc :
- supprimer le deuxième bloc ;
- dans le premier bloc, cliquer sur « + OU » et ajouter
Bouton_51 (Clic bouton)égalClic simple.
Cela dit, je reconnais que l’interface ne t’aide pas : un « OU » s’affiche entre les conditions d’un même bloc, mais rien n’indique le « ET » entre deux blocs. J’ai ouvert une issue pour l’afficher clairement : Scenes: show the AND between the condition boxes of an "If / Then / Else" (and "While") block · Issue #3358 · GladysAssistant/Gladys · GitHub
Attention par contre : même avec un OU, ta scène ne fera pas ce que tu veux ![]()
« Récupérer le dernier état » sur un bouton renvoie le dernier clic reçu, même s’il date de plusieurs jours : la valeur n’est jamais remise à zéro. Avec Bouton_42 = Clic simple OU Bouton_51 = Clic simple, si le dernier clic du bouton 51 était un clic simple (même il y a 3 jours), un double-clic sur le bouton 42 lancera quand même le « Alors ».
La bonne méthode, c’est de mettre le type de clic dans le déclencheur plutôt que dans une condition. Les déclencheurs sont reliés par un OU :
- Déclencheur « Changement d’état de l’appareil » :
Bouton_42=Clic simple - Déclencheur « Changement d’état de l’appareil » :
Bouton_51=Clic simple - Puis directement tes actions, sans condition.
Sur les versions récentes de Gladys, tu peux aussi sélectionner les deux boutons dans un seul déclencheur.
Tu fais ensuite une scène par type de clic (simple, double, long). Le déclencheur d’un bouton part à chaque clic, même si tu fais deux clics simples d’affilée.
Par contre, gérer les 3 types de clic dans une seule scène avec des « Si… Alors… Sinon » n’est pas possible proprement aujourd’hui : il faudrait que Gladys propose comme variable « quel bouton / quel clic a déclenché la scène ». Je l’ai noté dans l’issue comme piste d’amélioration.
Dis-moi si ça marche de ton côté !
Salut tout le monde !
Ce sujet est désormais en cours de développement.
Une PR a été ouverte pour afficher le ET entre les boîtes de conditions d’un bloc « Si / Alors / Sinon » et d’un « While » :
N’hésitez pas à suivre la PR, à tester (optionnel, surtout pour les petites demandes) et à faire vos retours ici si besoin.
