Comme annoncé, ce forum est passé en lecture seule au 1er janvier 2020. Désormais nous vous invitons à vous rendre sur notre nouvelle page communauté :
Image

A très bientôt !

Scénario - Utilisation du matches

Réservé à la création de scénarios dans JEEDOM
BAGGI_166
Timide
Messages : 22
Inscription : 03 mars 2018, 19:10

Scénario - Utilisation du matches

Message par BAGGI_166 » 03 déc. 2018, 14:50

Salut à tous,
Je me prends la t^te depuis quelques temps sur un scénario, et je me suis dis, allons cherche un autre jus de cervelle.

Objectif :
Utiliser les mails envoyer par ma centrale d'alarme pour récupérer son état et qui est à l’origine de l'action

Moyen :
Mail listener et scénario

A priori, pas de difficultés particulières ...

Coté Mail listener, je récupère bien les mails, le sujet etc...

mais tout plante coté scénario...

La première étape consiste à vérifier le type de mail reçu (activation ou désactivation ?)

Code : Tout sélectionner

#[Interface][Mail_OVH][Sujet]# matches "/Désactiver/" 

Qui marche bien,

Code : Tout sélectionner

[2018-12-03 14:45:59][SCENARIO] Evaluation de la condition : ["Fwd: SECURITAS DIRECT EVENEMENT DE SECURITE. Désactiver l'alarme - 667790" matches "/Désactiver/"] = 1
par contre tout se complique pour la seconde condition (qui est à l'origine de l'action ?)

Code : Tout sélectionner

#[Interface][Mail_OVH][HTML]# matches "/thomas/"  
et la rien ne marche :

Code : Tout sélectionner

 [2018-12-03 14:45:59][SCENARIO] Evaluation de la condition : ["<div dir="ltr"><br clear="all"><div>
e0" 
[...]

<table cellpadding="0" cellspacing="0" border="0" width="100%">
<tbody><tr>
l&#39;utilisateur &quot;thomas&quot;
depuis
le ANDROID a déconnecté l&#39;alarme &quot;667790 -
</div>[...]
</div></div>" matches "/thomas/"

Selon le testeur d'expression " le résultat est le même que l'expression"

Code : Tout sélectionner

Attention : il doit y avoir un souci, car le résultat est le même que l'expression
Je vais évaluer : "
[...]
	Cher / Chère THOMAS ,  l'utilisateur "thomas"  depuis  le ANDROID a déconnecté l'alarme "XXX " le 03/12/2018 à 14:05:46. 

" matches "/thomas/"
Je ne comprends pas pourquoi cela ne marche pas, a moins que ce soit car le contenu du mail est en html ?

Si une âme charitable à une idée je suis preneur ^^

Merci d'avance.

Tooms
Timide
Messages : 63
Inscription : 28 nov. 2014, 15:36

Re: Scénario - Utilisation du matches

Message par Tooms » 03 déc. 2018, 15:22

Bonjour,
Je penche pour un soucis de casse, la fonction "matches" est sensible aux majuscules /minuscules.

Naboleo
Actif
Messages : 746
Inscription : 20 janv. 2017, 09:57

Re: Scénario - Utilisation du matches

Message par Naboleo » 03 déc. 2018, 15:39

Tooms a écrit :
03 déc. 2018, 15:22
Bonjour,
Je penche pour un soucis de casse, la fonction "matches" est sensible aux majuscules /minuscules.
Si c'est ça, alors /i à la fin de la regex ferra l'affaire par exemple

Code : Tout sélectionner

#[La maison][Agenda][En cours]# matches "/.*Absence.*/i"
Pi4/4Go +SSD 32Go (Wifi et bluetooth actifs) + Clé USB Z-Wave Everspring + rfxcom (RTS) + Google Home
7 Danfoss LC-13
2 velux module DIO
7 volets RTS
3 Sonoff
IFTTT
Capteur porte, de présence, et prise intelligente...

Avatar de l’utilisateur
tomdom
Actif
Messages : 925
Inscription : 14 nov. 2016, 05:46

Re: Scénario - Utilisation du matches

Message par tomdom » 03 déc. 2018, 15:42

Bonjour,
BAGGI_166 a écrit :
03 déc. 2018, 14:50

Je ne comprends pas pourquoi cela ne marche pas, a moins que ce soit car le contenu du mail est en html ?

Si une âme charitable à une idée je suis preneur ^^

Essaie :

Code : Tout sélectionner

str_replace('"','',#[Interface][Mail_OVH][HTML]#) matches "/thomas/" 
Il y a 10 catégories de personnes, celles qui connaissent le binaire et les autres
.

BAGGI_166
Timide
Messages : 22
Inscription : 03 mars 2018, 19:10

Re: Scénario - Utilisation du matches

Message par BAGGI_166 » 03 déc. 2018, 17:13

Merci tomdom !!
en effet cela marche !

Avatar de l’utilisateur
tomdom
Actif
Messages : 925
Inscription : 14 nov. 2016, 05:46

Re: Scénario - Utilisation du matches

Message par tomdom » 03 déc. 2018, 18:18

Bonjour,

Je pense que le problème venait des guillemets qu'il y avait dans ton mail. Cette commande les supprime.
Il y a 10 catégories de personnes, celles qui connaissent le binaire et les autres
.

tds91
Timide
Messages : 3
Inscription : 04 mars 2019, 13:47

Re: Scénario - Utilisation du matches

Message par tds91 » 04 mars 2019, 16:23

tomdom a écrit :
03 déc. 2018, 15:42
Bonjour,
BAGGI_166 a écrit :
03 déc. 2018, 14:50

Je ne comprends pas pourquoi cela ne marche pas, a moins que ce soit car le contenu du mail est en html ?

Si une âme charitable à une idée je suis preneur ^^

Essaie :

Code : Tout sélectionner

str_replace('"','',#[Interface][Mail_OVH][HTML]#) matches "/thomas/" 

Bonjour Tom,
J’utilise la même expression et pourtant j’ai toujours une erreur « expression non valide ».
Le Plugin arrive bien à lire le mail et la partie HTML, mais rien a faire dès que j’essaye de vérifier du contenu dans la partie HTML ça ne fonctionne pas.
Le sujet lui par contre fonctionne bien.
Une idée?
Merci

mjeanne
Actif
Messages : 629
Inscription : 11 mars 2017, 18:36

Re: Scénario - Utilisation du matches

Message par mjeanne » 13 mars 2019, 13:49

Bonjour,

je me permet de signaler que j'ai la même erreur avec un texte qui contient des '-' (symbole moins) . Je pense donc que remplacer les guillemets ne suffit pas. Il y a d'autres caractères interdits. Il faudrait une fonction 'strip' qui supprime tout caractère non alphabétique.

Mips2648
Actif
Messages : 932
Inscription : 08 sept. 2018, 17:09

Re: Scénario - Utilisation du matches

Message par Mips2648 » 13 mars 2019, 14:26

Au lieu de faire des replaces a la "main", utilisez la fonction php "html_entity_decode"
cf ce post aussi qui traite d'un problème similaire: viewtopic.php?f=32&t=43624
Développeur et auteur des plugins suivants, (entre autre Arlo, Solaredge, Design Image, Gotify...) et aidant sur plein d'autres!

Si vous voulez contribuer, un don fait toujours plaisir : https://paypal.me/mips2648

Répondre

Revenir vers « Scénarios »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 3 invités