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 !

Utilisation de #trigger#

Réservé à la création de scénarios dans JEEDOM
Avatar de l’utilisateur
fwehrle
Actif
Messages : 2824
Inscription : 01 juil. 2015, 11:03
Localisation : Strasbourg

Re: Utilisation de #trigger#

Message par fwehrle » 24 avr. 2018, 08:01

Arf.. mais comment ce couillon de correcteur orthographique a pu transformer sleep en apéro?!?
Euh.. ben si : le plugin ping permet de pinger une ip, une Mac, ou une URL.
(Ping TCP, arp ou http)
Et ensuite, c'est à toi de planifier la commande ping dans un scénario, et de lire l'état (stocké) dans un autre si besoin. Lis la doc, tu verras.

Envoyé de mon Nexus 6P en utilisant Tapatalk

Jeedom 3 sur Debian 9 en VM Proxmox 5 sur NUC Intel.
(Anciennement sur Docker sur Syno DS-415+ / MariaDB / DSM 6)
Teleinfo / RFXCom / Stick ZWave / IPX / Serveur Traccar / Blea

Avatar de l’utilisateur
Seb54
Timide
Messages : 136
Inscription : 30 déc. 2017, 11:04

Re: Utilisation de #trigger#

Message par Seb54 » 24 avr. 2018, 19:26

ok alors par contre, question honteuse, je veux bien écrire la ligne, mais où??
"Ajouter la ligne :
www-data ALL=NOPASSWD: /bin/ping
Defaults:www-data !syslog"

merci

Avatar de l’utilisateur
fwehrle
Actif
Messages : 2824
Inscription : 01 juil. 2015, 11:03
Localisation : Strasbourg

Re: Utilisation de #trigger#

Message par fwehrle » 25 avr. 2018, 16:13

Ca, c'est une question qu'il faut (ne pas) poser dans le fil du plugin Ping.
Une petite recherche répondra à ta question : search.php?keywords=Defaults%3Awww-data+%21syslog
Jeedom 3 sur Debian 9 en VM Proxmox 5 sur NUC Intel.
(Anciennement sur Docker sur Syno DS-415+ / MariaDB / DSM 6)
Teleinfo / RFXCom / Stick ZWave / IPX / Serveur Traccar / Blea

Avatar de l’utilisateur
Seb54
Timide
Messages : 136
Inscription : 30 déc. 2017, 11:04

Re: Utilisation de #trigger#

Message par Seb54 » 26 avr. 2018, 06:16

dsl, ok je vais regarder ça merci

glenan
Actif
Messages : 1479
Inscription : 08 mai 2017, 21:38
Localisation : Bretagne

Re: Utilisation de #trigger#

Message par glenan » 06 janv. 2019, 16:56

Bonjour

Je viens d'utiliser trigger dans un scenario.

J'arrive à afficher le trigger dans un message :
trigger = #trigger#

Par contre si je tape la même chose dans "expression" pour en vérifier la valeur :
#trigger#

Réponse :
Je vais évaluer : ""
Résultat : (vide)

On ne peut pas vérifier la valeur de trigger en utilisant la fonction "expression" ?
Jeedom Smart Z-Wave+ & RFXCOM - NAS Syno DS415+
1 BROADLINK MP1 / Gestion aquarium
4 Roller Shutter 2 - 3 Door/Windows Sensor 2 FGDW-002 - 1 Dimmer 2 FGD-212 - Bypass 2 FGB-002 - 2 FGWPE/F Wall Plug Gen5 - M. Sensor FGMS-001 - Oregon RAR502

sebfar
Timide
Messages : 441
Inscription : 17 sept. 2018, 13:34

Re: Utilisation de #trigger#

Message par sebfar » 06 janv. 2019, 17:18

glenan a écrit :
06 janv. 2019, 16:56
Bonjour

Je viens d'utiliser trigger dans un scenario.

J'arrive à afficher le trigger dans un message :
trigger = #trigger#

Par contre si je tape la même chose dans "expression" pour en vérifier la valeur :
#trigger#

Réponse :
Je vais évaluer : ""
Résultat : (vide)

On ne peut pas vérifier la valeur de trigger en utilisant la fonction "expression" ?
Salut normalement, si ton scénario a bien été déclenché par un trigger et pas manuellement

Avatar de l’utilisateur
Fabrice
Modérateur
Messages : 3424
Inscription : 27 oct. 2016, 22:26
Localisation : Planète terre, IDF, 93

Re: Utilisation de #trigger#

Message par Fabrice » 06 janv. 2019, 18:57

Bonsoir.

Non on ne peut pas vérifier un #trigger# dans le testeur d'expression.
Helper Officiel Jeedom
- Jeedom : 3.3.36
- Protocole : Z-Wave / RFXcom / BLEA
- Raspberry Pi : Pi 3 B+ / Pi 3 B / Pi Zero W

glenan
Actif
Messages : 1479
Inscription : 08 mai 2017, 21:38
Localisation : Bretagne

Re: Utilisation de #trigger#

Message par glenan » 06 janv. 2019, 20:31

Ok merci Fabrice, c'est bien ce que je pensais.
Dommage mais bon, je m'envoie un message via Telegramme pour vérifier et finaliser ma mise au point.
Ca fonctionne très bien.
Jeedom Smart Z-Wave+ & RFXCOM - NAS Syno DS415+
1 BROADLINK MP1 / Gestion aquarium
4 Roller Shutter 2 - 3 Door/Windows Sensor 2 FGDW-002 - 1 Dimmer 2 FGD-212 - Bypass 2 FGB-002 - 2 FGWPE/F Wall Plug Gen5 - M. Sensor FGMS-001 - Oregon RAR502

Avatar de l’utilisateur
Fabrice
Modérateur
Messages : 3424
Inscription : 27 oct. 2016, 22:26
Localisation : Planète terre, IDF, 93

Re: Utilisation de #trigger#

Message par Fabrice » 07 janv. 2019, 07:38

Ca fonctionne bien.
Les #trigger# sont aussi visibles dans la log des scénarios.

Je les utilisent de deux façon :
Dans un bloc SI : trigger(#[Télécommande][Télécommande 1][Bouton 1]#)
- Cela rend la lecture plus visible
Ensuite, le test si c'est 0 ou 1 pour savoir quoi faire avec la télécommande par exemple.

Ou #trigger# == blabla, mais c'est juste si ne n'ai pas d'analyse à faire derrière.
Helper Officiel Jeedom
- Jeedom : 3.3.36
- Protocole : Z-Wave / RFXcom / BLEA
- Raspberry Pi : Pi 3 B+ / Pi 3 B / Pi Zero W

glenan
Actif
Messages : 1479
Inscription : 08 mai 2017, 21:38
Localisation : Bretagne

Re: Utilisation de #trigger#

Message par glenan » 07 janv. 2019, 15:56

En fait, je suis en train de tester les différentes manières de tester ma présence chez moi afin de valider un scenario particulier qui va m'envoyer des alertes en cas de présence inhabituelle.
Le problème c'est que cette détection est très erratique.
La faute parfois au plugin jeedom, ou à l'appli Android, mais plus souvent au réseau GSM qui ne permet pas d'envoyer dans les temps les infos à Jeedom.
Pour le déterminer, il faut donc rajouter pas mal de tests en amont et trigger est de ce point de vue, d'une réelle utilité pour savoir quel est l'origine le plus fréquent du lancement du scenario positionnant un virtuel présent/absent

Pour l'instant, le plugin Network semble le plus efficace (en comparaison de Jeebud et Domowidget).
Mais Network fonctionne en détection locale alors que les autres doivent envoyer l'info à distance.
Jeedom Smart Z-Wave+ & RFXCOM - NAS Syno DS415+
1 BROADLINK MP1 / Gestion aquarium
4 Roller Shutter 2 - 3 Door/Windows Sensor 2 FGDW-002 - 1 Dimmer 2 FGD-212 - Bypass 2 FGB-002 - 2 FGWPE/F Wall Plug Gen5 - M. Sensor FGMS-001 - Oregon RAR502

idhe
Timide
Messages : 27
Inscription : 15 juin 2018, 18:57

Re: Utilisation de #trigger#

Message par idhe » 09 juil. 2019, 12:31

Bonjour,

Je cherche à récupérer mon trigger de la forme #[OBJET][EQUIPEMENT][COMMANDE]# depuis un bloc code, j'ai essayé avec la commande suivante :

Code : Tout sélectionner

$scenario->getRealTrigger();
Mais cette commande me donne la valeur de ma commande et non le déclencheur de la forme #[OBJET][EQUIPEMENT][COMMANDE]#

Exemple si mon trigger est #[CHAMBRE][LAMPE][TOGGLE]# et que j'envoi la valeur "1", la commande ci-dessus m'affiche "1".

Si je passe pas par le bloc code la fonction #trigger# insérée dans un message correspond à mes attentes mais elle ne semble pas fonctionner dans un bloc code sous cette forme...

Est-ce que quelqu'un aurait une solution ?

D'avance merci.

Avatar de l’utilisateur
Jeandhom
Actif
Messages : 1386
Inscription : 20 oct. 2015, 17:32

Re: Utilisation de #trigger#

Message par Jeandhom » 09 juil. 2019, 13:22


idhe
Timide
Messages : 27
Inscription : 15 juin 2018, 18:57

Re: Utilisation de #trigger#

Message par idhe » 09 juil. 2019, 14:38

Jeandhom a écrit :
09 juil. 2019, 13:22
As-tu vu ce sujet ?

viewtopic.php?f=32&t=20037&p=412510#p412479
Merci, ce Sujet m'a permis de trouver une solution !

Je n'ai pas trouvé une commande qui me donne directement ce que je cherche mais en déclarent #trigger# comme une variable en bloc action, j'arrive à venir lire la valeur de ma variable depuis le bloc php avec la commande

Code : Tout sélectionner

$Variable_J = "#nom#";
$tabJ = $scenario->getData($Variable_J);
Donc je parvient à effectuer ce que je cherchais, merci beaucoup @Jeandhom !

winhex
Actif
Messages : 3799
Inscription : 23 janv. 2015, 01:41

Re: Utilisation de #trigger#

Message par winhex » 09 juil. 2019, 14:59

Il y a plus simple

Code : Tout sélectionner

$declencheur=$scenario->getRealTrigger();
$etat_declencheur=cmd::byString($declencheur)->getName();
$scenario->setLog("lancement du scenario par : $etat_declencheur");
Dernière édition par winhex le 09 juil. 2019, 15:04, édité 1 fois.

idhe
Timide
Messages : 27
Inscription : 15 juin 2018, 18:57

Re: Utilisation de #trigger#

Message par idhe » 09 juil. 2019, 15:02

winhex a écrit :
09 juil. 2019, 14:59
Il y a plus simple
declencheur=$scenario->getRealTrigger();
Cette solution me donne la valeur de la commande, ce que je voulais c'est le déclencheur sous la forme #[OBJET][EQUIPEMENT][COMMANDE]#.

winhex
Actif
Messages : 3799
Inscription : 23 janv. 2015, 01:41

Re: Utilisation de #trigger#

Message par winhex » 09 juil. 2019, 15:04

J'ai modifié
Ajout les autres get pour objet et équipement

Répondre

Revenir vers « Scénarios »

Qui est en ligne ?

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