j’avais une sonnette sans fil RF433 avec 2 boutons (émetteurs) et un seul récepteur, j’avais fait un scénario qui en cas d’appui sur un émetteur m’envoyait une notif, cela fonctionnait bien.
Seulement le récepteur est maintenant HS.
J’ai racheté une nouvelle sonnette mais qu’avec un seul émetteur, et j’ai voulu réutiliser un des 2 autres émetteurs, ne pouvant l’appairer au nouveau récepteur j’ai fait 2 nouveaux scénarios :
1 - provoqué quand statut émetteur_2 = 1 action = émetteur_1 à ON
2 - si statut émetteur_2 = 1 action = envoyer notification.
Çà fonctionne, seulement lorsque j’appuie sur l’émetteur_2 ça sonne, je reçois bien la notification en lien avec l’émetteur_2, mais je reçois aussi une notif en lien avec l’émetteur_1.
Normal vu que le scénario 1 passe l’émetteur_1 à ON quand on appui sur l’émetteur_2
D’ou ma question, comment faire pour ne recevoir que la notif en lien avec l’émetteur_2 si c’est possible.
J’ai relu bien 5 fois et je suis pas sûr d’avoir compris
Finalement tu te retrouve avec 3 scénarios ? Un ancien qui tourne encore et 2 nouveaux ?
J’ai pas trop saisie l’intérêt du « action = émetteur_1 à ON », il sert à quoi de faire un appuie sur émetteur_1 quand tu appuies sur émetteur_2 ?
En l’état tu pourrais, avant de faire « action = émetteur_1 à ON », enregistrer une variable style « notif_emetteur_2 → 1 » et dans le vieux scénario vérifier l’état de cette variable pour savoir si la notification a déjà été envoyée pour emetteur_2 et donc ne pas envoyer celle pour emetteur_1. Il faudra bien supprimer la variable notif_emetteur_2 ou la remettre à 0 ensuite.
Enfin je suppose qu’il y a mieux à faire quand j’aurais mieux compris.
Peut-être après tes précisions et des captures des scénarios …
Je vais essayer d’être plus claire
pour une sonnette sans fil il y a un émetteur (le bouton) et un récepteur (la sonnette)
J’en avais une avec 2 boutons, mais elle est HS.
J’en ai donc racheté une mais elle n’a qu’1 émetteur,et pas moyen d’appairer un de l’ancienne sonnette sur la nouvelle.
Du coup j’ai fait un scénario qui passe l’état de l’émetteur appairé à la sonnette à 1 lorsque j’appuie sur un des anciens
Jusque là c’est plus claire ?
Merci Bison pour le schéma.
C’est ça scénario qui actionne B1_new quand on appuie sur B1_old.
J’ai fait un scénario en ce sens et ça fonctionne.
J’ai aussi un scénario qui m’envoie une notif quand j’appuie sur B1_new, ça aussi ça fonctionne.
J’ai créé un autre scénario qui m’envoie une notif quand j’appuie sur B1_old, qui fonctionne aussi.
Mais quand j’appuie sur B1_old je reçois 2 notifications :
on a sonné à B1_old
on a sonné à B1_new
ce qui est logique vu qu’il y a le scénario qui actionne B1_new quand on appuie sur B1_old.
Comment faire pour ne pas recevoir la notification « on a sonné à B1_new » quand j’appuie sur B1_old, j’ai pas compris ta réponse avec les variables
ah oui exact, j’ai pas pensé à la configuration avancé / action après exécution, je ne suis pas un cador en scénario, pas cador en général sur Jeedom d’ailleurs
Mais pour la notification, j’aimerais avoir :
« on a sonné à B1_new » lorsque qu’on appui sur B1_new
et
« on a sonné à B1_old » lorsque qu’on appui sur B1_old
Actuellement quand j’appuie sur B1_old je reçoit 2 notifs :
Pour info, le sleep permet d’occuper le scénario lorsque celui-ci est lancé par B1_old, ainsi lors de l’action sur B1_new le scénario ne se relancera pas car occupé par B1_old
Je pense que je vais faire comme tu a dit Phpvarious cela me semble plus accessible pour moi que ta solution de Bison.
A ce sujet tu mets quoi en déclencheur ? status de B1_old, B1_new ou les 2 ?
Actuellement pour les notifications j’ai 2 scénarios, un nommé B1_new et le second B1_old :
Déclenchement provoqué par status B1_new ==1 (et B1_old dans le second scénario)
et ça m’envoie une notif avec :
« On a sonné à substr(#trigger#,strpos(#trigger#, ‹ ] ›)+2,strpos(#trigger#, ‹ ][ ›,strpos(#trigger#, ‹ ][ ›)+1)-strpos(#trigger#, ‹ ][ ›)-2) à sprintf( »%02s",#heure#):sprintf("%02s",#minute#):sprintf("%02s",#seconde#)"
En Français : On a sonné la B1_new à 18:38:58 (par exemple)