Comment créer un scénario de gestion de présence avec Nut qui fera une requête API pour désactiver/activer les notifications sur un NAS Synology

C’est bien tu as tout bon :slight_smile: et oui aussi pour la date :+1:

SINON c’est bien comme çà ?

Depuis le SINON, je reçois des notifications alors que le status ne change pas…
Y a quelque chose qui ne dois pas etre maitrisé… soit mon sinon n’est pas bon, soit il faut peut être pas en faire dans ce contexte ?

Non il faut supprimer ce que vous avez ajouté.

Et partir sur le scénario de ce matin, avec les déclencheurs que vous avez ajouté.

Le sinon , s’obtient en cliquant sur la flèche bas a gauche du bouton ajouter.

Franchement, je vous conseille fortement de lire la documentation des scénarios.
C’est la partie la plus importante de la domotique.

Vu, très subtile … j’ai modifié mais cela ne change pas le problème.
Je recois quand même des notifications alors qu’il n’y a pas de changement :frowning:

On peux voir la log du scénario ?
Vous n’avez pas l’application mobile qui est activé en même temps?
L’application mobile doit être désinstallée ou déconnectée si le nut est utilisé sur Jeedom.

Et comme vous avez fait un scénario pour 2 nut… Il faut activer la nom répétition des valeurs devant le bloc si.

Ou alors il faut utiliser les trigger pour n’activer que le bloc concerné.
Ou… Plus logique faire un scénario par nut.

Appli Nut sur mobile desinstallé.

Le log :


[2020-07-19 15:57:26][SCENARIO] Start : Scenario execute automatiquement sur evenement venant de : [Rez-de-chaussee][Nut - Cle de S************][Present].
[2020-07-19 15:57:26][SCENARIO] Exécution du sous-élément de type [condition] : if
[2020-07-19 15:57:26][SCENARIO] Evaluation de la condition : [0 == 1] = Faux
[2020-07-19 15:57:26][SCENARIO] Exécution du sous-élément de type [action] : else
[2020-07-19 15:57:26][SCENARIO] Exécution du sous-élément de type [condition] : if
[2020-07-19 15:57:26][SCENARIO] Evaluation de la condition : [1 == 1] = Vrai
[2020-07-19 15:57:26][SCENARIO] Exécution du sous-élément de type [action] : then
[2020-07-19 15:57:26][SCENARIO] Exécution de la commande [Plugin][Compte de messagerie Gmail][Mail vers T************ (e****@hotmail.com)] avec comme option(s) : {"background":"0","title":"A 15h57 - T************ est \u00e0 la maison","message":"A 15h57 - T************ est \u00e0 la maison"}
[2020-07-19 15:57:27][SCENARIO] Exécution du sous-élément de type [condition] : if
[2020-07-19 15:57:27][SCENARIO] Evaluation de la condition : [0 == 0] = Vrai
[2020-07-19 15:57:27][SCENARIO] Exécution du sous-élément de type [action] : then
[2020-07-19 15:57:27][SCENARIO] Exécution de la commande [Plugin][Compte de messagerie Gmail][Mail vers T************ (e****@hotmail.com)] avec comme option(s) : {"background":"0","title":"A 15h57 - SS************ est partie de la maison","message":"A 15h57 - SS************ est partie de la maison"}
[2020-07-19 15:57:27][SCENARIO] Exécution du sous-élément de type [condition] : if
[2020-07-19 15:57:27][SCENARIO] Evaluation de la condition : [1 == 0] = Faux
[2020-07-19 15:57:27][SCENARIO] Exécution du sous-élément de type [action] : else
[2020-07-19 15:57:27][SCENARIO] Fin correcte du scénario
------------------------------------
[2020-07-19 15:57:37][SCENARIO] Start : Scenario execute automatiquement sur evenement venant de : [Rez-de-chaussee][Nut - Cle de S************][Present].
[2020-07-19 15:57:37][SCENARIO] Exécution du sous-élément de type [condition] : if
[2020-07-19 15:57:37][SCENARIO] Evaluation de la condition : [1 == 1] = Vrai
[2020-07-19 15:57:37][SCENARIO] Exécution du sous-élément de type [action] : then
[2020-07-19 15:57:37][SCENARIO] Exécution de la commande [Plugin][Compte de messagerie Gmail][Mail vers T************ (e****@hotmail.com)] avec comme option(s) : {"background":"0","title":"A 15h57 - SS************ est \u00e0 la maison","message":"A 15h57 - SS************ est \u00e0 la maison"}
[2020-07-19 15:57:38][SCENARIO] Exécution du sous-élément de type [condition] : if
[2020-07-19 15:57:38][SCENARIO] Evaluation de la condition : [1 == 1] = Vrai
[2020-07-19 15:57:38][SCENARIO] Exécution du sous-élément de type [action] : then
[2020-07-19 15:57:38][SCENARIO] Exécution de la commande [Plugin][Compte de messagerie Gmail][Mail vers T************ (e****@hotmail.com)] avec comme option(s) : {"background":"0","title":"A 15h57 - T************ est \u00e0 la maison","message":"A 15h57 - T************ est \u00e0 la maison"}
[2020-07-19 15:57:39][SCENARIO] Exécution du sous-élément de type [condition] : if
[2020-07-19 15:57:39][SCENARIO] Evaluation de la condition : [1 == 0] = Faux
[2020-07-19 15:57:39][SCENARIO] Exécution du sous-élément de type [action] : else
[2020-07-19 15:57:39][SCENARIO] Exécution du sous-élément de type [condition] : if
[2020-07-19 15:57:39][SCENARIO] Evaluation de la condition : [1 == 0] = Faux
[2020-07-19 15:57:39][SCENARIO] Exécution du sous-élément de type [action] : else
[2020-07-19 15:57:39][SCENARIO] Fin correcte du scénario
------------------------------------
[2020-07-19 16:00:01][SCENARIO] Start : Scenario execute automatiquement sur evenement venant de : [Rez-de-chaussee][Nut - Cle de S************][Present].
[2020-07-19 16:00:01][SCENARIO] Exécution du sous-élément de type [condition] : if
[2020-07-19 16:00:01][SCENARIO] Evaluation de la condition : [0 == 1] = Faux
[2020-07-19 16:00:01][SCENARIO] Exécution du sous-élément de type [action] : else
[2020-07-19 16:00:01][SCENARIO] Exécution du sous-élément de type [condition] : if
[2020-07-19 16:00:01][SCENARIO] Evaluation de la condition : [1 == 1] = Vrai
[2020-07-19 16:00:01][SCENARIO] Exécution du sous-élément de type [action] : then
[2020-07-19 16:00:01][SCENARIO] Exécution de la commande [Plugin][Compte de messagerie Gmail][Mail vers T************ (e****@hotmail.com)] avec comme option(s) : {"background":"0","title":"A 16h00 - T************ est \u00e0 la maison","message":"A 16h00 - T************ est \u00e0 la maison"}
[2020-07-19 16:00:02][SCENARIO] Exécution du sous-élément de type [condition] : if
[2020-07-19 16:00:02][SCENARIO] Evaluation de la condition : [0 == 0] = Vrai
[2020-07-19 16:00:02][SCENARIO] Exécution du sous-élément de type [action] : then
[2020-07-19 16:00:02][SCENARIO] Exécution de la commande [Plugin][Compte de messagerie Gmail][Mail vers T************ (e****@hotmail.com)] avec comme option(s) : {"background":"0","title":"A 16h00 - SS************ est partie de la maison","message":"A 16h00 - SS************ est partie de la maison"}
[2020-07-19 16:00:03][SCENARIO] Exécution du sous-élément de type [condition] : if
[2020-07-19 16:00:03][SCENARIO] Evaluation de la condition : [1 == 0] = Faux
[2020-07-19 16:00:03][SCENARIO] Exécution du sous-élément de type [action] : else
[2020-07-19 16:00:03][SCENARIO] Fin correcte du scénario
------------------------------------
[2020-07-19 16:00:09][SCENARIO] Start : Scenario execute automatiquement sur evenement venant de : [Rez-de-chaussee][Nut - Cle de S************][Present].
[2020-07-19 16:00:09][SCENARIO] Exécution du sous-élément de type [condition] : if
[2020-07-19 16:00:09][SCENARIO] Evaluation de la condition : [1 == 1] = Vrai
[2020-07-19 16:00:09][SCENARIO] Exécution du sous-élément de type [action] : then
[2020-07-19 16:00:09][SCENARIO] Exécution de la commande [Plugin][Compte de messagerie Gmail][Mail vers T************ (e****@hotmail.com)] avec comme option(s) : {"background":"0","title":"A 16h00 - SS************ est \u00e0 la maison","message":"A 16h00 - SS************ est \u00e0 la maison"}
[2020-07-19 16:00:10][SCENARIO] Exécution du sous-élément de type [condition] : if
[2020-07-19 16:00:10][SCENARIO] Evaluation de la condition : [1 == 1] = Vrai
[2020-07-19 16:00:10][SCENARIO] Exécution du sous-élément de type [action] : then
[2020-07-19 16:00:10][SCENARIO] Exécution de la commande [Plugin][Compte de messagerie Gmail][Mail vers T************ (e****@hotmail.com)] avec comme option(s) : {"background":"0","title":"A 16h00 - T************ est \u00e0 la maison","message":"A 16h00 - T************ est \u00e0 la maison"}
[2020-07-19 16:00:10][SCENARIO] Exécution du sous-élément de type [condition] : if
[2020-07-19 16:00:10][SCENARIO] Evaluation de la condition : [1 == 0] = Faux
[2020-07-19 16:00:10][SCENARIO] Exécution du sous-élément de type [action] : else
[2020-07-19 16:00:10][SCENARIO] Exécution du sous-élément de type [condition] : if
[2020-07-19 16:00:10][SCENARIO] Evaluation de la condition : [1 == 0] = Faux
[2020-07-19 16:00:10][SCENARIO] Exécution du sous-élément de type [action] : else
[2020-07-19 16:00:10][SCENARIO] Fin correcte du scénario
------------------------------------
[2020-07-19 16:02:05][SCENARIO] Start : Scenario execute automatiquement sur evenement venant de : [Rez-de-chaussee][Nut - Cle de S************][Present].
[2020-07-19 16:02:05][SCENARIO] Exécution du sous-élément de type [condition] : if
[2020-07-19 16:02:05][SCENARIO] Evaluation de la condition : [0 == 1] = Faux
[2020-07-19 16:02:05][SCENARIO] Exécution du sous-élément de type [action] : else
[2020-07-19 16:02:05][SCENARIO] Exécution du sous-élément de type [condition] : if
[2020-07-19 16:02:05][SCENARIO] Evaluation de la condition : [1 == 1] = Vrai
[2020-07-19 16:02:05][SCENARIO] Exécution du sous-élément de type [action] : then
[2020-07-19 16:02:05][SCENARIO] Exécution de la commande [Plugin][Compte de messagerie Gmail][Mail vers T************ (e****@hotmail.com)] avec comme option(s) : {"background":"0","title":"A 16h02 - T************ est \u00e0 la maison","message":"A 16h02 - T************ est \u00e0 la maison"}
[2020-07-19 16:02:06][SCENARIO] Exécution du sous-élément de type [condition] : if
[2020-07-19 16:02:06][SCENARIO] Evaluation de la condition : [0 == 0] = Vrai
[2020-07-19 16:02:06][SCENARIO] Exécution du sous-élément de type [action] : then
[2020-07-19 16:02:06][SCENARIO] Exécution de la commande [Plugin][Compte de messagerie Gmail][Mail vers T************ (e****@hotmail.com)] avec comme option(s) : {"background":"0","title":"A 16h02 - SS************ est partie de la maison","message":"A 16h02 - SS************ est partie de la maison"}
[2020-07-19 16:02:07][SCENARIO] Exécution du sous-élément de type [condition] : if
[2020-07-19 16:02:07][SCENARIO] Evaluation de la condition : [1 == 0] = Faux
[2020-07-19 16:02:07][SCENARIO] Exécution du sous-élément de type [action] : else
[2020-07-19 16:02:07][SCENARIO] Fin correcte du scénario
------------------------------------
[2020-07-19 16:02:36][SCENARIO] Start : Scenario execute automatiquement sur evenement venant de : [Rez-de-chaussee][Nut - Cle de S************][Present].
[2020-07-19 16:02:37][SCENARIO] Exécution du sous-élément de type [condition] : if
[2020-07-19 16:02:37][SCENARIO] Evaluation de la condition : [1 == 1] = Vrai
[2020-07-19 16:02:37][SCENARIO] Exécution du sous-élément de type [action] : then
[2020-07-19 16:02:37][SCENARIO] Exécution de la commande [Plugin][Compte de messagerie Gmail][Mail vers T************ (e****@hotmail.com)] avec comme option(s) : {"background":"0","title":"A 16h02 - SS************ est \u00e0 la maison","message":"A 16h02 - SS************ est \u00e0 la maison"}
[2020-07-19 16:02:37][SCENARIO] Exécution du sous-élément de type [condition] : if
[2020-07-19 16:02:37][SCENARIO] Evaluation de la condition : [1 == 1] = Vrai
[2020-07-19 16:02:37][SCENARIO] Exécution du sous-élément de type [action] : then
[2020-07-19 16:02:37][SCENARIO] Exécution de la commande [Plugin][Compte de messagerie Gmail][Mail vers T************ (e****@hotmail.com)] avec comme option(s) : {"background":"0","title":"A 16h02 - T************ est \u00e0 la maison","message":"A 16h02 - T************ est \u00e0 la maison"}
[2020-07-19 16:02:38][SCENARIO] Exécution du sous-élément de type [condition] : if
[2020-07-19 16:02:38][SCENARIO] Evaluation de la condition : [1 == 0] = Faux
[2020-07-19 16:02:38][SCENARIO] Exécution du sous-élément de type [action] : else
[2020-07-19 16:02:38][SCENARIO] Exécution du sous-élément de type [condition] : if
[2020-07-19 16:02:38][SCENARIO] Evaluation de la condition : [1 == 0] = Faux
[2020-07-19 16:02:38][SCENARIO] Exécution du sous-élément de type [action] : else
[2020-07-19 16:02:38][SCENARIO] Fin correcte du scénario

Il existe plusieurs informations de présence sur le nut, vous avez pris laquelle ?

Il me.semble que j’avais ce comportement à l’époque. J’avais réalisé un virtuel pour annuler la répétition des valeurs.
Et c’est ce virtuel qui est utilisé dans mes scénarios.

Regardez sur la présence du nut, si dans les commandes vous ne pouvez pas sélectionner « ne pas répéter » sur la partie répétition des valeurs.

J’ai utilisé celle là.

Je viens de créer un scénario pour chaque Nut, ca m’évitera de recevoir un status pour les deux à chaque fois que l’un des deux change, pour l’instant je ne suis plus spammé.

Il faut activer la nom répétition des valeurs devant le bloc si. < C’est ou exactement ? un visuel idéalement

J’ai changé le paramètre ici à Jamais répeter c’est bien çà ?

Ce que vous avez fait en bas, semble être la bonne solution.
Mais je reste étonné car il me semblait que c’était maintenant plus nécessaire pour le plugin.
Mais comme je passe par un virtuel, j’ai du oublier cette partie.

Passer par un virtuel me permet de gérer les oublis de nut à la maison.

Alors, que donne vos tests maintenant.

Idée : vous pouvez aussi créer un scénario pour vous deux.

Dans le bloc si, vous mettez :
#etat nut1# OR #etat nut2#
Et vos actions en dessous.

Comme cela, vous gérez les actions en cas de présence ou d’absence de l’un ou l’autre.

Cela fonctionne correctement pour le moment, j’ai plus de spam et j’ai créé deux scénario, un pour chaque Nut mais votre suggestion semble intéressante :wink:
Sinon pour simuler la detection de mon NUT, je l’ai mis dans du papier alu, ça marche parfaitement et c’est très simple.
J’ai créé deux entrées Virtuels pour désactiver/activer chaque scénarios au cas ou je souhaite débrayer.

Un grand merci pour ta patience :wink:

Reste maintenant le plus dur, avoir une action qui lance une requête API vers le synology.
Vous m’avez parlé d’un script et d’un autre plugin.
Quel serait la marche à suivre ?

Il faut installer le plugin script.
C’est gratuit.

Depuis ce plugin, il faut créer vos actions sur l’API du nas.
Et dans un scénario similaires (celui des deux nut avec le ou au millieu), exécutez les actions créés depuis le plugin script.

Fait, c’est très simple, ca fonctionne également.
Merci :slight_smile:

Je constate parfois des incoherences, il m’indique que je suis parti deux fois… c’est assez rare mais je n’explique pas ce manque de précision…
Je pense que l’antenne doit avoir des limitations dans la detection des nuts, je vais voir pour mettre une antenne plus « puissante ».

En attendant, je voulais savoir si il était possible de corriger ce problème.
Grosso modo, comment puis je lui dire dans le scenario de faire l’action que si la valeur était différente de 1 avant qu’il ne l’a detecte ?
Sous entendu, tu executes le scenario que si la valeur était différente de 1 et qu’elle est égale à 1 maintenant.

Merci pour votre aide.

Quand cela arrive (partie 2 fois) il faut donner la log du scénario ici, pour tenter de comprendre.

  • Sinon, impossible de voir ce qui se passe.

Idéalement, c’est des copies d’écran du scénario (les deux onglets) et la log au moment de l’erreur.

Pour ce qui est des antennes, il faut savoir que le plugin BLEA permet très simplement d’ajouter des Pi ici et là dans la maison, pour créer un maillage Bluetooth.

  • Cela fonctionne avec un Pi zero W qui est équipé nativement d’une antenne bluetooth.

Pour ce qui est du scénario, il est possible de faire ce que vous voulez, mais il faut mieux comprendre ce qui vous arrive avant.

Commencez pas historiser l’état de la présence des NUT et comparez cet historique avec la situation des scénarios.