Ce Forum passera en lecture seule en janvier 2020
Image
Merci de vous rendre sur https://community.jeedom.com maintenant pour vos prochains postes ;)

Pour éviter les "si alors sinon" imbriqués

Réservé à la création de scénarios dans JEEDOM
Répondre
pj66
Timide
Messages : 31
Inscription : 27 févr. 2019, 21:36
Localisation : F-66200

Pour éviter les "si alors sinon" imbriqués

Message par pj66 » 01 juin 2019, 15:40

bonjour,

Je ne me rappelle plus la possibilité d'éviter les "si" imbriqués.
J ai 5 capteurs de présence ou d'ouverture qui m'envoient une notification bien identifiée.

Avec 2 capteurs , le si imbriqués fonctionnent bien ,mais au delà il y a des fois des inversions de notification .

J'avais lu quelque part une fonction qui pourrait lire l'ensemble de mes capteurs et envoyer la notification correspondante
mais où j'ai pu lire ça ? et surtout quelle est cette fonction ?

Avatar de l’utilisateur
toma
Timide
Messages : 452
Inscription : 07 oct. 2014, 23:29
Localisation : Haute Savoie

Re: Pour éviter les "si alors sinon" imbriqués

Message par toma » 01 juin 2019, 15:50

Peux être parle tu de la fonction "trigger" ?
http://sarakha63-domotique.fr/la-foncti ... os-jeedom/

Envoyé de mon Pixel 3 en utilisant Tapatalk

Freebox mini - Synology DS214 - APC UPS BX700FR - Lametric
RPI 2 + PiDrive + Hue x 6 lumières, Ecodevice, 2x wall-plug + 2x FGK-105 + 4x FGSD-002 + 1x FGS-211, Xiaomi + 6xT° + 3xcapteurs portes+ yeelight + 2x motion, GH mini

pj66
Timide
Messages : 31
Inscription : 27 févr. 2019, 21:36
Localisation : F-66200

Re: Pour éviter les "si alors sinon" imbriqués

Message par pj66 » 01 juin 2019, 16:48

Merci pour ton retour.
Je n'ai jamais utilisé trigger mais je ne pense pas que ce soit celle-là.
Et dans mon cas Trigger devra également utiliser des Si imbriqués .
Je cherche encore ...

Avatar de l’utilisateur
toma
Timide
Messages : 452
Inscription : 07 oct. 2014, 23:29
Localisation : Haute Savoie

Re: Pour éviter les "si alors sinon" imbriqués

Message par toma » 01 juin 2019, 16:54

Tu veux faire quoi exactement ?

Envoyé de mon Pixel 3 en utilisant Tapatalk

Freebox mini - Synology DS214 - APC UPS BX700FR - Lametric
RPI 2 + PiDrive + Hue x 6 lumières, Ecodevice, 2x wall-plug + 2x FGK-105 + 4x FGSD-002 + 1x FGS-211, Xiaomi + 6xT° + 3xcapteurs portes+ yeelight + 2x motion, GH mini

pj66
Timide
Messages : 31
Inscription : 27 févr. 2019, 21:36
Localisation : F-66200

Re: Pour éviter les "si alors sinon" imbriqués

Message par pj66 » 01 juin 2019, 17:20

Beh rien de très spécial en fait
Une détection par un capteur ? alors une notification envoyée en fonction du capteur
Ex :
Capteur de présence Salle à manger ==> notification : présence dans la SàM
Capteur ouverture porte d'entrée ==> notification : ouverture porte

Et ça pour 5 capteurs différents , en 1 seul scénario et capable de recevoir d'autres déclencheurs si besoin

Avatar de l’utilisateur
toma
Timide
Messages : 452
Inscription : 07 oct. 2014, 23:29
Localisation : Haute Savoie

Re: Pour éviter les "si alors sinon" imbriqués

Message par toma » 01 juin 2019, 17:24

Et ben tu peux faire ça avec trigger !
2 bloque Si/Alors non imbriqué
Un pour les ouvrant
Un pour les présences
Et dans Alors la notification contenant la commande trigger dans le message

Tu peux aussi le faire avec le plugin alarme (ce que je fais) et trigger dans la notif unique pour savoir qui a déclenché

Envoyé de mon Pixel 3 en utilisant Tapatalk

Freebox mini - Synology DS214 - APC UPS BX700FR - Lametric
RPI 2 + PiDrive + Hue x 6 lumières, Ecodevice, 2x wall-plug + 2x FGK-105 + 4x FGSD-002 + 1x FGS-211, Xiaomi + 6xT° + 3xcapteurs portes+ yeelight + 2x motion, GH mini

varume
Timide
Messages : 32
Inscription : 19 sept. 2017, 08:39

Re: Pour éviter les "si alors sinon" imbriqués

Message par varume » 01 juin 2019, 17:48

Un scénario :
Avec tous les détecteurs à surveiller en déclencheurs
Si
trigger() == 1
Alors
Notification :
Détection de présence strtolower(substr(#trigger#,1,strpos(#trigger#, ']')-1)) à sprintf("%02s",#heure#):sprintf("%02s",#minute#):sprintf("%02s",#seconde#)

pj66
Timide
Messages : 31
Inscription : 27 févr. 2019, 21:36
Localisation : F-66200

Re: Pour éviter les

Message par pj66 » 01 juin 2019, 18:59

toma a écrit :
01 juin 2019, 17:24
Et ben tu peux faire ça avec trigger !
2 bloque Si/Alors non imbriqué
Un pour les ouvrant
Un pour les présences
Et dans Alors la notification contenant la commande trigger dans le message

Tu peux aussi le faire avec le plugin alarme (ce que je fais) et trigger dans la notif unique pour savoir qui a déclenché

Envoyé de mon Pixel 3 en utilisant Tapatalk
Effectivement le plugin Alarm est pas mal
Je vais commencer à travailler avec Trigger
merci
varume a écrit :
01 juin 2019, 17:48
Un scénario :
Avec tous les détecteurs à surveiller en déclencheurs
Si
trigger() == 1
Alors
Notification :
Détection de présence strtolower(substr(#trigger#,1,strpos(#trigger#, ']')-1)) à sprintf("%02s",#heure#):sprintf("%02s",#minute#):sprintf("%02s",#seconde#)
Là , c'est encore un autre niveau
J'avoue que je n'ai pas tout capté ...

varume
Timide
Messages : 32
Inscription : 19 sept. 2017, 08:39

Re: Pour éviter les "si alors sinon" imbriqués

Message par varume » 01 juin 2019, 19:24

trigger() == 1 --> détection de mouvement (valeur ciblée = 1) provoqué par un des détecteurs. #[Salon][Mouvement Salon][Mouvement]# ; #[Cuisine][Mouvement Cuisine][Mouvement]# ; #[Chambre][Mouvement Chambre][Présence]# ; #[Bureau][Fibaro Bureau][Présence]# ...

Envoyer une notification en clair avec un texte du type "Détection de présence dans le salon à 19:14:16"
Vous pouvez faire un test pour vérifier, 2 lignes de scénario suffisent pour obtenir le résultat.

pj66
Timide
Messages : 31
Inscription : 27 févr. 2019, 21:36
Localisation : F-66200

Re: Pour éviter les "si alors sinon" imbriqués

Message par pj66 » 02 juin 2019, 08:25

Alors là ! :shock: Chapeau bas M'sieur !
Plus condensé comme scénario ça serait difficile !

Ça fonctionne à merveille , je vais un peu le personnaliser , histoire de dire que c'est de moi ... :mrgreen:
Merci

Faut quand même que je sache comment cela fonctionne , c'est dans la doc tout ce charabia ?

Networks514
Actif
Messages : 578
Inscription : 02 sept. 2016, 22:22

Re: Pour éviter les "si alors sinon" imbriqués

Message par Networks514 » 02 juin 2019, 09:02

pj66 a écrit :
02 juin 2019, 08:25
Alors là ! :shock: Chapeau bas M'sieur !
Plus condensé comme scénario ça serait difficile !

Ça fonctionne à merveille , je vais un peu le personnaliser , histoire de dire que c'est de moi ... :mrgreen:
Merci

Faut quand même que je sache comment cela fonctionne , c'est dans la doc tout ce charabia ?
Pour avoir le nom de l’équipement concerné, et pas uniquement le nom de l’objet parent
Notification : substr(#trigger#,strpos(#trigger#, ']')+2,strpos(#trigger#, '][',strpos(#trigger#, '][')+1)-strpos(#trigger#, '][')-2) à sprintf("%02s",#heure#):sprintf("%02s",#minute#):sprintf("%02s",#seconde#)

EDIT : et si tu veux uniquement être notifié sur tes déclencheurs quand ils sont ouverts, n’oublies pas de mettre dans tes événements :
#[Salon][Capteur Porte Entrée][Etat]# == 1
#[Salon][Capteur Porte Fenêtre][Etat]# == 1
Etc..
Networks514
Jeedom / Synology DS411j / Synology DS916+8G / Rpi3 / Zibase
Zwave / Enocean / Rflink / Xiaomi / Bluetooth

pj66
Timide
Messages : 31
Inscription : 27 févr. 2019, 21:36
Localisation : F-66200

Re: Pour éviter les "si alors sinon" imbriqués

Message par pj66 » 02 juin 2019, 09:21

:P Impec ; pour ce complément d'informations.
J'ai mis une seconde notification juste pour comprendre la différence avec l'explication de varume.
Tout est super réactif et bien entendu avec la notification en correspondance avec le capteur "déclencheur".
Merci à tous

Répondre

Revenir vers « Scénarios »

Qui est en ligne ?

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