Deux télécommande d'alarmes zigbee scénario

Bonjour. Je dispose de plusieurs télécommande zigbee heiman mais je n’arrive pas à créer le scénario nécessaire afin d’activer ou de désactiver l’alarme.


Informations Jeedom

Core : 4.4.14 (master)
DNS Jeedom : oui

Plugin : Z-Wave JS
Version : 2024-05-21 01:03:16 (stable)
Statut Démon : Démarré - (2024-08-26 23:05:44)

1 « J'aime »

Salut.

Ca veut dire quoi que tu n’y arrives pas ?

Tu montres un scénario qu’est ce qu’il se passe quand il est exécuté ?
Quels sont ton ou tes déclencheurs ?
Tu peux poster les logs d’exécution ?

Sinon à première vue, je ne comprends pas à quoi servent les events qu’il y a dans tes SI

1 « J'aime »

Le problème c’est que dès que j’active l’alarme il l’a désactive et vice versa. Je vous transmet la capture au plus vite

[2024-09-14 21:16:26][SCENARIO] – Début : Scenario execute automatiquement sur evenement venant de : [securite][telecommande chambre][Button] (disarm). [2024-09-14 21:16:26][SCENARIO] - Exécution du sous-élément de type [condition] : if #[sécurité][telecommande edwin][Button]# == ‹ arm_all_zones › OU #[sécurité][télécommande chambre][Button]# == ‹ arm_all_zones › [2024-09-14 21:16:26][SCENARIO] Evaluation de la condition : [« arm_all_zones » == ‹ arm_all_zones › OU « disarm » == ‹ arm_all_zones ›] = Vrai [2024-09-14 21:16:26][SCENARIO] - Exécution du sous-élément de type [action] : then [2024-09-14 21:16:26][SCENARIO] Changement de [sécurité][telecommande edwin][Button] à arm_all_zones [2024-09-14 21:16:26][SCENARIO] Changement de [sécurité][télécommande chambre][Button] à arm_all_zones [2024-09-14 21:16:32][SCENARIO] [Wait] Condition valide par dépassement de temps : => [2024-09-14 21:16:32][SCENARIO] Exécution de la commande [Maison][alarme][total] [2024-09-14 21:16:32][SCENARIO] - Exécution du sous-élément de type [condition] : if #[sécurité][telecommande edwin][Button]# == ‹ disarm › OU #[sécurité][télécommande chambre][Button]# == ‹ disarm › [2024-09-14 21:16:32][SCENARIO] Evaluation de la condition : [« arm_all_zones » == ‹ disarm › OU « arm_all_zones » == ‹ disarm ›] = Faux [2024-09-14 21:16:32][SCENARIO] - Exécution du sous-élément de type [action] : else [2024-09-14 21:16:32][SCENARIO] Fin correcte du scénario ------------------------------------ [2024-09-14 21:17:53][SCENARIO] – Début : Scenario execute automatiquement sur evenement venant de : [securite][telecommande chambre][Button] (disarm). [2024-09-14 21:17:53][SCENARIO] - Exécution du sous-élément de type [condition] : if #[sécurité][telecommande edwin][Button]# == ‹ arm_all_zones › OU #[sécurité][télécommande chambre][Button]# == ‹ arm_all_zones › [2024-09-14 21:17:53][SCENARIO] Evaluation de la condition : [« arm_all_zones » == ‹ arm_all_zones › OU « disarm » == ‹ arm_all_zones ›] = Vrai [2024-09-14 21:17:53][SCENARIO] - Exécution du sous-élément de type [action] : then [2024-09-14 21:17:53][SCENARIO] Changement de [sécurité][telecommande edwin][Button] à arm_all_zones [2024-09-14 21:17:53][SCENARIO] Changement de [sécurité][télécommande chambre][Button] à arm_all_zones [2024-09-14 21:17:59][SCENARIO] [Wait] Condition valide par dépassement de temps : => [2024-09-14 21:17:59][SCENARIO] Exécution de la commande [Maison][alarme][total] [2024-09-14 21:17:59][SCENARIO] - Exécution du sous-élément de type [condition] : if #[sécurité][telecommande edwin][Button]# == ‹ disarm › OU #[sécurité][télécommande chambre][Button]# == ‹ disarm › [2024-09-14 21:17:59][SCENARIO] Evaluation de la condition : [« arm_all_zones » == ‹ disarm › OU « arm_all_zones » == ‹ disarm ›] = Faux [2024-09-14 21:17:59][SCENARIO] - Exécution du sous-élément de type [action] : else [2024-09-14 21:17:59][SCENARIO] Fin correcte du scénario ------------------------------------ [2024-09-14 21:18:10][SCENARIO] – Début : Scenario execute automatiquement sur evenement venant de : [securite][telecommande chambre][Button] (disarm). [2024-09-14 21:18:10][SCENARIO] - Exécution du sous-élément de type [condition] : if #[sécurité][telecommande edwin][Button]# == ‹ arm_all_zones › OU #[sécurité][télécommande chambre][Button]# == ‹ arm_all_zones › [2024-09-14 21:18:10][SCENARIO] Evaluation de la condition : [« arm_all_zones » == ‹ arm_all_zones › OU « disarm » == ‹ arm_all_zones ›] = Vrai [2024-09-14 21:18:10][SCENARIO] - Exécution du sous-élément de type [action] : then [2024-09-14 21:18:10][SCENARIO] Changement de [sécurité][telecommande edwin][Button] à arm_all_zones [2024-09-14 21:18:10][SCENARIO] Changement de [sécurité][télécommande chambre][Button] à arm_all_zones [2024-09-14 21:18:16][SCENARIO] [Wait] Condition valide par dépassement de temps : => [2024-09-14 21:18:16][SCENARIO] Exécution de la commande [Maison][alarme][total] [2024-09-14 21:18:16][SCENARIO] - Exécution du sous-élément de type [condition] : if #[sécurité][telecommande edwin][Button]# == ‹ disarm › OU #[sécurité][télécommande chambre][Button]# == ‹ disarm › [2024-09-14 21:18:16][SCENARIO] Evaluation de la condition : [« arm_all_zones » == ‹ disarm › OU « arm_all_zones » == ‹ disarm ›] = Faux [2024-09-14 21:18:16][SCENARIO] - Exécution du sous-élément de type [action] : else [2024-09-14 21:18:16][SCENARIO] Fin correcte du scénario ------------------------------------ [2024-09-14 21:18:19][SCENARIO] – Début : Scenario execute automatiquement sur evenement venant de : [securite][telecommande chambre][Button] (disarm). [2024-09-14 21:18:19][SCENARIO] - Exécution du sous-élément de type [condition] : if #[sécurité][telecommande edwin][Button]# == ‹ arm_all_zones › OU #[sécurité][télécommande chambre][Button]# == ‹ arm_all_zones › [2024-09-14 21:18:19][SCENARIO] Evaluation de la condition : [« arm_all_zones » == ‹ arm_all_zones › OU « disarm » == ‹ arm_all_zones ›] = Vrai [2024-09-14 21:18:19][SCENARIO] Non exécution des actions pour cause de répétition [2024-09-14 21:18:19][SCENARIO] - Exécution du sous-élément de type [condition] : if #[sécurité][telecommande edwin][Button]# == ‹ disarm › OU #[sécurité][télécommande chambre][Button]# == ‹ disarm › [2024-09-14 21:18:19][SCENARIO] Evaluation de la condition : [« arm_all_zones » == ‹ disarm › OU « disarm » == ‹ disarm ›] = Vrai [2024-09-14 21:18:19][SCENARIO] - Exécution du sous-élément de type [action] : then [2024-09-14 21:18:19][SCENARIO] Changement de [sécurité][telecommande edwin][Button] à disarm [2024-09-14 21:18:19][SCENARIO] Changement de [sécurité][télécommande chambre][Button] à disarm [2024-09-14 21:18:25][SCENARIO] [Wait] Condition valide par dépassement de temps : => [2024-09-14 21:18:25][SCENARIO] Exécution de la commande [Maison][alarme][Désactiver] [2024-09-14 21:18:26][SCENARIO] Fin correcte du scénario ------------------------------------ [2024-09-14 21:18:47][SCENARIO] – Début : Scenario execute automatiquement sur evenement venant de : [securite][telecommande chambre][Button] (arm_all_zones). [2024-09-14 21:18:47][SCENARIO] - Exécution du sous-élément de type [condition] : if #[sécurité][telecommande edwin][Button]# == ‹ arm_all_zones › OU #[sécurité][télécommande chambre][Button]# == ‹ arm_all_zones › [2024-09-14 21:18:47][SCENARIO] Evaluation de la condition : [« disarm » == ‹ arm_all_zones › OU « arm_all_zones » == ‹ arm_all_zones ›] = Vrai [2024-09-14 21:18:47][SCENARIO] Non exécution des actions pour cause de répétition [2024-09-14 21:18:47][SCENARIO] - Exécution du sous-élément de type [condition] : if #[sécurité][telecommande edwin][Button]# == ‹ disarm › OU #[sécurité][télécommande chambre][Button]# == ‹ disarm › [2024-09-14 21:18:47][SCENARIO] Evaluation de la condition : [« disarm » == ‹ disarm › OU « arm_all_zones » == ‹ disarm ›] = Vrai [2024-09-14 21:18:47][SCENARIO] Non exécution des actions pour cause de répétition [2024-09-14 21:18:47][SCENARIO] Fin correcte du scénario ------------------------------------ [2024-09-14 21:19:10][SCENARIO] – Début : Scenario execute automatiquement sur evenement venant de : [securite][telecommande chambre][Button] (arm_all_zones). [2024-09-14 21:19:10][SCENARIO] - Exécution du sous-élément de type [condition] : if #[sécurité][telecommande edwin][Button]# == ‹ arm_all_zones › OU #[sécurité][télécommande chambre][Button]# == ‹ arm_all_zones › [2024-09-14 21:19:10][SCENARIO] Evaluation de la condition : [« disarm » == ‹ arm_all_zones › OU « arm_all_zones » == ‹ arm_all_zones ›] = Vrai [2024-09-14 21:19:10][SCENARIO] Non exécution des actions pour cause de répétition [2024-09-14 21:19:10][SCENARIO] - Exécution du sous-élément de type [condition] : if #[sécurité][telecommande edwin][Button]# == ‹ disarm › OU #[sécurité][télécommande chambre][Button]# == ‹ disarm › [2024-09-14 21:19:10][SCENARIO] Evaluation de la condition : [« disarm » == ‹ disarm › OU « arm_all_zones » == ‹ disarm ›] = Vrai [2024-09-14 21:19:10][SCENARIO] Non exécution des actions pour cause de répétition [2024-09-14 21:19:10][SCENARIO] Fin correcte du scénario ------------------------------------ [2024-09-14 21:19:36][SCENARIO] – Début : Scenario execute automatiquement sur evenement venant de : [securite][telecommande chambre][Button] (arm_all_zones). [2024-09-14 21:19:36][SCENARIO] - Exécution du sous-élément de type [condition] : if #[sécurité][telecommande edwin][Button]# == ‹ arm_all_zones › OU #[sécurité][télécommande chambre][Button]# == ‹ arm_all_zones › [2024-09-14 21:19:36][SCENARIO] Evaluation de la condition : [« disarm » == ‹ arm_all_zones › OU « arm_all_zones » == ‹ arm_all_zones ›] = Vrai [2024-09-14 21:19:36][SCENARIO] Non exécution des actions pour cause de répétition [2024-09-14 21:19:36][SCENARIO] - Exécution du sous-élément de type [condition] : if #[sécurité][telecommande edwin][Button]# == ‹ disarm › OU #[sécurité][télécommande chambre][Button]# == ‹ disarm › [2024-09-14 21:19:36][SCENARIO] Evaluation de la condition : [« disarm » == ‹ disarm › OU « arm_all_zones » == ‹ disarm ›] = Vrai [2024-09-14 21:19:36][SCENARIO] Non exécution des actions pour cause de répétition [2024-09-14 21:19:36][SCENARIO] Fin correcte du scénario ------------------------------------ [2024-09-14 21:19:48][SCENARIO] – Début : Scenario execute automatiquement sur evenement venant de : [securite][telecommande chambre][Button] (arm_all_zones). [2024-09-14 21:19:48][SCENARIO] - Exécution du sous-élément de type [condition] : if #[sécurité][telecommande edwin][Button]# == ‹ arm_all_zones › OU #[sécurité][télécommande chambre][Button]# == ‹ arm_all_zones › [2024-09-14 21:19:48][SCENARIO] Evaluation de la condition : [« disarm » == ‹ arm_all_zones › OU « arm_all_zones » == ‹ arm_all_zones ›] = Vrai [2024-09-14 21:19:48][SCENARIO] - Exécution du sous-élément de type [action] : then [2024-09-14 21:19:48][SCENARIO] Exécution de la commande [Maison][alarme][total] [2024-09-14 21:19:48][SCENARIO] Changement de [sécurité][telecommande edwin][Button] à arm_all_zones [2024-09-14 21:19:48][SCENARIO] Changement de [sécurité][télécommande chambre][Button] à arm_all_zones [2024-09-14 21:19:48][SCENARIO] - Exécution du sous-élément de type [condition] : if #[sécurité][telecommande edwin][Button]# == ‹ disarm › OU #[sécurité][télécommande chambre][Button]# == ‹ disarm › [2024-09-14 21:19:48][SCENARIO] Evaluation de la condition : [« arm_all_zones » == ‹ disarm › OU « arm_all_zones » == ‹ disarm ›] = Faux [2024-09-14 21:19:48][SCENARIO] - Exécution du sous-élément de type [action] : else [2024-09-14 21:19:48][SCENARIO] Fin correcte du scénario ------------------------------------ [2024-09-14 21:19:55][SCENARIO] – Début : Scenario execute automatiquement sur evenement venant de : [securite][telecommande chambre][Button] (disarm). [2024-09-14 21:19:55][SCENARIO] - Exécution du sous-élément de type [condition] : if #[sécurité][telecommande edwin][Button]# == ‹ arm_all_zones › OU #[sécurité][télécommande chambre][Button]# == ‹ arm_all_zones › [2024-09-14 21:19:55][SCENARIO] Evaluation de la condition : [« arm_all_zones » == ‹ arm_all_zones › OU « disarm » == ‹ arm_all_zones ›] = Vrai [2024-09-14 21:19:55][SCENARIO] - Exécution du sous-élément de type [action] : then [2024-09-14 21:19:55][SCENARIO] Exécution de la commande [Maison][alarme][total] [2024-09-14 21:19:55][SCENARIO] Changement de [sécurité][telecommande edwin][Button] à arm_all_zones [2024-09-14 21:19:55][SCENARIO] Changement de [sécurité][télécommande chambre][Button] à arm_all_zones [2024-09-14 21:19:55][SCENARIO] - Exécution du sous-élément de type [condition] : if #[sécurité][telecommande edwin][Button]# == ‹ disarm › OU #[sécurité][télécommande chambre][Button]# == ‹ disarm › [2024-09-14 21:19:55][SCENARIO] Evaluation de la condition : [« arm_all_zones » == ‹ disarm › OU « arm_all_zones » == ‹ disarm ›] = Faux [2024-09-14 21:19:55][SCENARIO] - Exécution du sous-élément de type [action] : else [2024-09-14 21:19:55][SCENARIO] Fin correcte du scénario ------------------------------------ [2024-09-14 21:20:21][SCENARIO] – Début : Scenario execute automatiquement sur evenement venant de : [securite][telecommande chambre][Button] (disarm). [2024-09-14 21:20:21][SCENARIO] - Exécution du sous-élément de type [condition] : if #[sécurité][telecommande edwin][Button]# == ‹ arm_all_zones › OU #[sécurité][télécommande chambre][Button]# == ‹ arm_all_zones › [2024-09-14 21:20:21][SCENARIO] Evaluation de la condition : [« arm_all_zones » == ‹ arm_all_zones › OU « disarm » == ‹ arm_all_zones ›] = Vrai [2024-09-14 21:20:21][SCENARIO] - Exécution du sous-élément de type [action] : then [2024-09-14 21:20:21][SCENARIO] Changement de [sécurité][telecommande edwin][Button] à arm_all_zones [2024-09-14 21:20:21][SCENARIO] Changement de [sécurité][télécommande chambre][Button] à arm_all_zones [2024-09-14 21:20:23][SCENARIO] [Wait] Condition valide par dépassement de temps : => [2024-09-14 21:20:23][SCENARIO] Exécution de la commande [Maison][alarme][total] [2024-09-14 21:20:23][SCENARIO] - Exécution du sous-élément de type [condition] : if #[sécurité][telecommande edwin][Button]# == ‹ disarm › OU #[sécurité][télécommande chambre][Button]# == ‹ disarm › [2024-09-14 21:20:23][SCENARIO] Evaluation de la condition : [« arm_all_zones » == ‹ disarm › OU « arm_all_zones » == ‹ disarm ›] = Faux [2024-09-14 21:20:23][SCENARIO] - Exécution du sous-élément de type [action] : else [2024-09-14 21:20:23][SCENARIO] Fin correcte du scénario

Sans titre

les events je les ai mis en pensant que c’était le fait que la deuxième commande soit dans un autre état ce qui permet donc que les deux soit dans le même état

Bonsoir,

1ère chose, pour que les logs sont lisibles, utilise le bouton Texte préformaté (</>)

Du coup, pour ton besoin, tu peux enlever les « events » dans ton scénario et écris plutôt dans les 2 SI :

trigger(#[sécurité][telecommande edwin][Button]# == 'disarm') OU trigger(...

Et tu mets 4 déclencheurs :
- #[sécurité][télécommande chambre][Button]# == 'arm_all_zones'
- #[sécurité][télécommande chambre][Button]# == 'Disarm
- ...

Cela devrait mieux se passé…
David

La même chose mais en utilisant le bouton </> Texte préformaté pour le formatage du texte. En l’état c’est impossible de le lire.

Antoine

Bonjour.
J utilise 4 de ces télécommandes pour mon alarme sans passer par des scénarios. Je suis sous le zlinker. Dans la configuration de chacune des télécommandes, il y a un onglet « envoi d ordre. Et pour chacun des 4 boutons tu peux choisir d activer désactiver l alarme et toutes les autres commandes action de ton
Installation……

Bonsoir,
Ou en est-tu sur ce problème ?..

Bonjour. Désolé de la réponse tardive. cela ne fonctionne pas je vous joins les log.

[2024-09-17 18:16:42][SCENARIO] -- Début : Scenario execute automatiquement sur evenement venant de : [securite][TELECOMMANDE EDWIN][Button] (arm_all_zones).
[2024-09-17 18:16:42][SCENARIO] - Exécution du sous-élément de type [condition] : if trigger( #[sécurité][TELECOMMANDE EDWIN][Button]# == 'arm_all_zones' ) || trigger( #[sécurité][télécommande NOEMIE][Button]# == 'arm_all_zones' )
[2024-09-17 18:16:42][SCENARIO] Evaluation de la condition : [0 || 0] = Faux
[2024-09-17 18:16:42][SCENARIO] - Exécution du sous-élément de type [action] : else
[2024-09-17 18:16:42][SCENARIO] - Exécution du sous-élément de type [condition] : if trigger( #[sécurité][TELECOMMANDE EDWIN][Button]# == 'disarm' ) || trigger( #[sécurité][télécommande NOEMIE][Button]# == 'disarm' )
[2024-09-17 18:16:42][SCENARIO] Evaluation de la condition : [0 || 0] = Faux
[2024-09-17 18:16:42][SCENARIO] - Exécution du sous-élément de type [action] : else
[2024-09-17 18:16:42][SCENARIO] Fin correcte du scénario
------------------------------------
[2024-09-17 18:17:43][SCENARIO] -- Début : Scenario execute automatiquement sur evenement venant de : [securite][telecommande NOEMIE][Button] (disarm).
[2024-09-17 18:17:43][SCENARIO] - Exécution du sous-élément de type [condition] : if trigger( #[sécurité][TELECOMMANDE EDWIN][Button]# == 'arm_all_zones' ) || trigger( #[sécurité][télécommande NOEMIE][Button]# == 'arm_all_zones' )
[2024-09-17 18:17:43][SCENARIO] Evaluation de la condition : [0 || 0] = Faux
[2024-09-17 18:17:43][SCENARIO] - Exécution du sous-élément de type [action] : else
[2024-09-17 18:17:43][SCENARIO] - Exécution du sous-élément de type [condition] : if trigger( #[sécurité][TELECOMMANDE EDWIN][Button]# == 'disarm' ) || trigger( #[sécurité][télécommande NOEMIE][Button]# == 'disarm' )
[2024-09-17 18:17:43][SCENARIO] Evaluation de la condition : [0 || 0] = Faux
[2024-09-17 18:17:43][SCENARIO] - Exécution du sous-élément de type [action] : else
[2024-09-17 18:17:43][SCENARIO] Fin correcte du scénario




Regardez déjà quelle valeur envoient vos télécommandes car apparemment elles envoient pas ‹ arm_all_zones › ou ‹ disarm › pour cela dans une action faite log et mettre l’etat se votre télécommande. De plus la fonction trigger renverra jamais ce que vous souhaitez mais enverra le nom de la commande.

  • trigger(commande) : Permet de connaître le déclencheur du scénario ou de savoir si c’est bien la commande passée en paramètre qui a déclenché le scénario.
  • triggerValue() : Permet de connaître la valeur du déclencheur du scénario

Donc essayez en enlevant trigger dans vos SI ou essayer
SI triggerValue() == ‹ disarm › alors désactiver l’alarme.

SI triggerValue() == ‹ arm_all_zones › alors activer l’alarme

Bonjour,

Ah bon ? Apparemment elles envoient bien cela :


Effectivement, c’est bien triggervalue()==… qu’il faut utilisé mais il ne faut pas les enlever sinon le(s) autre(s) télécommande gardent leur état et donc cela ne fonctionnera pas correctement sans savoir qui a appuyé
David

Avez-vous resolu votre probleme du coup? si non montrez nous à nouveau votre scenario.

J’essaye ce soir et je vous tiens au courant. Merci

1 « J'aime »

Bonjour a tous.

Désolé de mon test tardif beaucoup de soucis ces derniers temps.

Merci à tous cela à l’air de fonctionner.

1 « J'aime »

Cool ! n’oublies pas de clôturer ! :wink:
David

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.