Condition partielle ex : sigle_left ou double_left en *left* pour ne retenir que left

Bonjour a tous,

tout est dans le sujet, y a t’il une condition pour ne cibler qu’une partie d’un mot ?

J’ai un bouton xiaomi sous zigbee2mqtt qui donne : sigle_left ou double_left en left_hold

pour éviter de crée un scenario a rallonge quand un enfant appuis plus ou moins longtemps sur le bouton

a la place de :

#[Salle a Manger][Bouton 2 | Volet | Salon][Button]# == ‹ single_left ›
#[Salle a Manger][Bouton 2 | Volet | Salon][Button]# == ‹ double_left ›
etc …

un exemple qui ne fonctionne pas :
#[Salle a Manger][Bouton 2 | Volet | Salon][Button]# == ‹ left › pour inclure tous les left

Merci

Avec l’opérateur « matches » ?

1 « J'aime »

Quelques exemples :

Norbert

1 « J'aime »

Merci de ton retour,

j’ai essayé matches, mais il faut rentré chaque condition exacte dans une seule ligne

moi j’aimerais un morceau de mot

je vais essayer

Les commandes d’origine :

#[Salle a Manger][Bouton 2 | Volet | Salon][Button]# == 'single_left'  
#[Salle a Manger][Bouton 2 | Volet | Salon][Button]# == 'double_left'

test avec matches :

#[Salle a Manger][Bouton 2 | Volet | Salon][Button]# == matches "/left$/"
#[Salle a Manger][Bouton 2 | Volet | Salon][Button]# matches "/left$/"
#[Salle a Manger][Bouton 2 | Volet | Salon][Button]# matches "/^left$/"

Les guillemets peut être pour qu’il apparaisse correctement faut les mètres sous texte préformaté :

"" ou ' 

Ça ne fonctionne pas, j’ai du louper quelque chose.

La doc scénario

dit :

matches : contient (ex : [Salle de bain][Hydrometrie][etat] matches “/humide/” )

Que te renvoie le testeur d’expression avec ça ?


#[Salle a Manger][Bouton 2 | Volet | Salon][Button]# matches "/left$/"

Norbert

Bonsoir Norbert, Merci de ton retour,

alors si le status du bouton est sur Right j’obtiens 0

sur Left : = 1

image

Je viens de comprendre le fonctionnement,

il ne faut pas noter en condition :

#[Salle a Manger][Bouton 2 | Volet | Salon][Button]# matches "/left$/"

mais ca :

#[Salle a Manger][Bouton 2 | Volet | Salon][Button]# matches "/left$/" == 1

J’ai fais des Screens pour faire profiter la communauté !

Merci de ton aide ngratalou

Non, le == 1 n’est pas nécessaire normalement.

Norbert

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