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 !

Utilité et utilisation des tag depuis V3

Réservé à la création de scénarios dans JEEDOM
ManuJ71
Timide
Messages : 144
Inscription : 02 oct. 2016, 18:36

Re: Utilité et utilisation des tag depuis V3

Message par ManuJ71 » 04 sept. 2019, 20:55

Bonjour à tous ...
Un petit souci de tags ...

Avec le plug in alarme, je déclenche comme action immédiate un scénario que j'appelle avec la commande scenario et lui donne comme tag :

Code : Tout sélectionner

piece="une fenêtre du salon" delais='30'
dans le scénario, je récupère et je l'implante dans le log pour voir à quoi il ressemble vu que mon scénario ne fonctionne pas ...

Code : Tout sélectionner

$tags = $scenario->getTags(); 
$delais = tags['#delais#'];
$piece = tags['#piece#'];

$scenario->setLog('Délais = '.$delais.' et la pièce est .'.$piece);
Et le log donne :

[2019-09-04 20:16:12][SCENARIO] Start : Lancement provoque par le scenario : [actionneur]. Tags : {"#piece#":"\"une fen\u00eatre du salon\"","#delais#":"'30'"}
[2019-09-04 20:16:12][SCENARIO] Exécution du sous-élément de type [action] : code
[2019-09-04 20:16:12][SCENARIO] Exécution d'un bloc code
[2019-09-04 20:16:12][SCENARIO] Délais = t et la pièce est .t

Je ne récupère ni le délais, ni la pièce ...

Je me passe d'habitude les tags d'un scenario à l'autre par code :

Code : Tout sélectionner

$tags['#Who#'] = '11'; 
$tags['#How#'] = '11'; 
$tags['#Msg#'] = $msg;
$tags['#Urg#'] = '1';   
$tags['#TTS#'] = '1000001'; 
$scenarioNotification = scenario::byId($IDscenarioNotification); 
$scenarioNotification->setTags($tags);
$scenarioNotification->launch();
mais via le plug in alarme, je ne peux pas le coder ... et j'ai beau essayer avec des ' ou des " ou même rien (delais=30) ... le passage ne se fait pas correctement ... j'ai toujours une valeur 't'

Quelqu'un aurait il une idée ....?

Merci d'avance.

Avatar de l’utilisateur
JAG
Actif
Messages : 597
Inscription : 21 mai 2016, 11:10

Re: Utilité et utilisation des tag depuis V3

Message par JAG » 04 sept. 2019, 21:04

Supprime peut-être les accents et les espaces dans ton tag et regarde


Envoyé de mon iPhone en utilisant Tapatalk
Box : Jeedom Smart + Jeedom VM-Synology (avec Jeedom en beta)
Protocoles : Z-wave - RFXcom - Hue - Bluetooth - Xiaomi
Mon Matériel
Widgets développés

ManuJ71
Timide
Messages : 144
Inscription : 02 oct. 2016, 18:36

Re: Utilité et utilisation des tag depuis V3

Message par ManuJ71 » 04 sept. 2019, 21:06

Merci de ta réponse !

Ca ne change rien ...

piece='unefenetredusalon' delais=30 --> renvoie toujours 't'

Avatar de l’utilisateur
JAG
Actif
Messages : 597
Inscription : 21 mai 2016, 11:10

Re: Utilité et utilisation des tag depuis V3

Message par JAG » 04 sept. 2019, 21:09

Juste une petite question. Tu écris bien tag(valeur) dans ton scénario car la propriété a changé entre 2 versio s


Envoyé de mon iPhone en utilisant Tapatalk
Box : Jeedom Smart + Jeedom VM-Synology (avec Jeedom en beta)
Protocoles : Z-wave - RFXcom - Hue - Bluetooth - Xiaomi
Mon Matériel
Widgets développés

Avatar de l’utilisateur
JAG
Actif
Messages : 597
Inscription : 21 mai 2016, 11:10

Re: Utilité et utilisation des tag depuis V3

Message par JAG » 04 sept. 2019, 21:12

Image
Juste une copie d écran si cela peut t aider


Envoyé de mon iPhone en utilisant Tapatalk
Box : Jeedom Smart + Jeedom VM-Synology (avec Jeedom en beta)
Protocoles : Z-wave - RFXcom - Hue - Bluetooth - Xiaomi
Mon Matériel
Widgets développés

ManuJ71
Timide
Messages : 144
Inscription : 02 oct. 2016, 18:36

Re: Utilité et utilisation des tag depuis V3

Message par ManuJ71 » 04 sept. 2019, 21:20

je l'envoie via une action dans scenario classique ... et la récupère via le code ...

Code : Tout sélectionner

$tags = $scenario->getTags(); // récupère les tags
$delais = tags['#delais#'];
$piece = tags['#piece#'];
Ca a toujours fonctionné ... mais la pas moyen ??
Pièces jointes
Sans titre.jpg
Sans titre.jpg (19.91 Kio) Consulté 1197 fois

ManuJ71
Timide
Messages : 144
Inscription : 02 oct. 2016, 18:36

Re: Utilité et utilisation des tag depuis V3

Message par ManuJ71 » 04 sept. 2019, 21:36

Bête erreur de distraction ...
il manque juste un caractère ...

$delais = $tags['#delais#'];

la variable c'est pas tags ... mais $tags ...

Merci ...

Avatar de l’utilisateur
Vtsax
Timide
Messages : 70
Inscription : 31 oct. 2018, 02:26

Re: Utilité et utilisation des tag depuis V3

Message par Vtsax » 03 oct. 2019, 09:01

Bonjour les amis,

Il y à quelques temps, j'avais pour habitude de récupérer les messages de jeedom (les erreurs etc) et les envoyer directement sur slack et ma boite mail..

J'avais trouver sur le forum comment faire.
J'avais du créer un scénario avec un code (celui-ci) et mettre comme action slack et mails.

Code : Tout sélectionner

$tags=$scenario->getTags();
$tags['#msg#']=join(chr(10),explode("|", $tags['#msg#']));
$scenario->setTags($tags);
Malheureusement depuis la mise une des mises à jours de jeedom, ça ne fonctionne plus.

Savez-vous m'aider svp ? Je suis désespérer :mrgreen:

Grand merci !
VM Jeedom sur Synology
Max Cube - Vannes eQ-3 (12x)
Xiaomi Gateway - Xiaomi Aqara (27x) - Xiaomi prise

Mav3656
Helper
Messages : 70
Inscription : 12 févr. 2018, 16:22
Localisation : Nantes, France

Re: Utilité et utilisation des tag depuis V3

Message par Mav3656 » 03 oct. 2019, 12:01

Bonjour Vtsax,

A la première lecture, je ne vois pas d'erreur.

As-tu des logs sur l'exécution de ton scénario ?
Peux-tu afficher ce que vaut le tag #msg# avant de le manipuler ? et après ?
Quel est le résultat obtenu exactement ? Le scénario est-il exécuté ?

J'ai vu dans des changelogs cet été le support pour PHP 7.3 récemment. Cela pourrait-il avoir un impact ?

Bonne journée,
Pierre.
Mav3656 - Helper Officiel Jeedom

Avatar de l’utilisateur
Vtsax
Timide
Messages : 70
Inscription : 31 oct. 2018, 02:26

Re: Utilité et utilisation des tag depuis V3

Message par Vtsax » 03 oct. 2019, 16:38

Un grand merci, j'ai finalement resolu mon problème.

Au cas où ça intéresse des personnes c'est ici

Sinon le but c'est lorsque tu as une erreur dans jeedom, c'est qu'il soit envoyé par email ou autre.

Merci encore
VM Jeedom sur Synology
Max Cube - Vannes eQ-3 (12x)
Xiaomi Gateway - Xiaomi Aqara (27x) - Xiaomi prise

Répondre

Revenir vers « Scénarios »

Qui est en ligne ?

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