Problème scénario wallmote quad suite zwave JS

Bonjour

J’ai un problème avec mon wallmote quad de chez aeotec.

J’essai de remettre en marche mes scénarios suite au passage à zwave JS, mais ça ne fonctionne pas.

J’ai bien réussi à paramétrer les boutons et à faire en sorte que ça fonctionne.

Mais le même scénario qu’avant ne fonctionne pas pareil et je ne sais pas pourquoi.

Voilà le scénario :

J’ai créé un groupe de lampe :

Mais quand je fais un appui long sur le bouton du wallmote, la lumière s’allume puis s’éteint au bout de 3-4 seconde.

Avant elle restait allumé, et fallait que je refasse un appui long pour l’éteindre.

Merci d’avance pour votre aide.

Salut,

Il faudrait voir les logs de ton scénario pour comprendre ce que voit jeedom et pourquoi ça n’a pas l’effet escompté.

Quel est le déclencheur du scénario ?

Bonjour,

Ca sent (il faudrait les logs en effet pour confirmer) le même problème qu’ici :

Bonjour @Aurel , @Madcow

Vraiment désolé du retard pour reprendre le sujet mais je n’ai pas été souvent présent et pas mal occupé sur d’autre sujet.

Je reprends donc en espérant trouver la solution.

Concernant le déclencheur, c’est ici quand je fais un appui long sur un wallmote quad.

Voilà les logs après un appui long :

Bonjour,

On pourrait avoir la capture d’écran de commandes du module ?
C’est quoi le déclencheur du scénario ?

Voilà les commandes du wallmote quad

Par contre je ne vois pas ce que c’est du coup le déclencheur. Je pensais que c’était le fait que j’appuie sur le bouton du wallmote

On peut voir le début du log de ton scénario (les lignes avec le déclencheur) ?
En fait tu mélanges Central-Scene-4 et Central-SceneLabel-4.

Bonjour

Effectivement je n’avais pas fait attention qu’il y avait plusieurs blocs en 2-3 secondes.
Est-ce ça que tu veux voir ?

Bonjour,

Oui c’est ça qu’il voulait voir.

Et comme tu peux donc t’en rendre compte, ton scénario voit bien le « Appui long » et allume la lumière. Par contre il voit aussi un « N/A » et un « Relâchement ». L’instruction « Sinon » est donc traité et éteint ta lumière.

On voit aussi qu’il prend en compte un 2eme « Appui long » au bout d’une seconde ce qui va poser un problème pour la suite.

Comme je le disais dans le post que Madcow a mentionné, la technique c’est de faire en sorte que le scénario soit encore en train de tourner quand un autre évènement arrive. Ainsi il ne sera pas exécuté à nouveau. On fait ça avec un « sleep ».

Donc en résumé pour récupérer ton fonctionnement d’avant :

Change le déclencheur : #[Salle à ....][CentralScene-4]# == 'Appui long'
Tu éviteras du coup de capter les autres états (N/A et Relâchement)

Ensuite il faut modifier le corps de ton scénario pour qu’il puisse faire ce qu’il faut alors qu’il recevra le même évènement « Appui long » quand tu voudras allumer ou éteindre…

Et pour ça il va falloir l’état de tes lumières. Est-ce qu’elles sont allumées ? Dans ce cas il faudra éteindre. Sinon il faudra allumer. Tu as bien l’état des lumières dans une commande ?

Donc en résumé et en mettant bien sûr les bonnes commandes :

Déclencheur : #[Salle à ....][CentralScene-4]# == 'Appui long'

SI #[Etat_lumières] == 'Allumé' Alors
 Eteindre
SINON Alors
 Allumer
Sleep 3
2 « J'aime »

Merci pour ta réponse.
Je vais regarder ça à tête reposée en fin de journée.
Je suis pas au top dans ce domaine, donc je vais essayer de comprendre et de le faire.
Je reviens vers vous :wink:

Oui, là le plus efficace c’est :

  • Essayer de comprendre
  • Modifier ton déclencheur et ton scénario
  • Poster les captures d’écrans
  • Poster les logs du scénario en utilisant du texte et en le mettant entre les balises de « texte préformaté »

image

Avec tout ça ce sera bien plus simple de te faire corriger si tu n’as pas réussi du premier coup et ça évitera les itérations interminables :slight_smile:

Bon j’ai changé le déclencheur comme ça:

Par contre je bloque sur le fait que j’ai une commande ou pas pour l’état des lumières.
J’ai bien une commande état, mais j’ai l’impression que c’est en %, et donc pas indiqué « allumé »

En fait j’ai deux modules sur rail à piloter comme ça:
image

Commandes des modules:

Chacune avec 5 ou 6 lampes.
Et toutes s’allument en même temps.
Donc j’ai fait un virtuel


Et un groupe


J’ai quand même tenté un scénario, mais rien ne se passe:

Mais j’ai du mal à faire ton passage:
image

Ça me paraît plutôt bien exécuté :+1:

Le problème serait l’état des lampes. De base c’est un état entre 0 et 100 puisqu’en pourcentage.

Avec le groupe je ne sais pas, ça donne quoi ? 0 pour éteint et 1 pour allumé ou également des pourcentages donc 0 pour éteint et 100 pour allumé.

Si c’est le cas il faudrait comparer avec 100 et pas avec 1.

Que donne les logs du scénario quand c’est éteint et que tu veux allumer ?

Pour le groupe dans les commandes j’ai ça (mais je dirais 0 et 1 vu que c’est indiqué Binaire?):

Les logs ne donne rien, tout reste vide :frowning:

J’ai essayé avec 100 et rien non plus.

Je ne peux pas faire de copier coller de tes commandes vu qu’il n’y a que des images.

Tu peux mettre l’expression de ton déclencheur de scénario dans le testeur d’expression et me donner le résultat ?

Parce que en l’état, dès lors que tu fais un appuie long, le scénario devrait se déclencher et tu devrais donc voir des logs dans le scénario … c’est pas normal qu’il ne se déclenche pas.

Le déclencheur c’est bien ce qu’il y en face de « évènement » dans l’onglet général du scénario?

Ah pardon c’est ma faute, dans ton scénario de départ tu avais utilisé le label

Donc change le déclencheur pour utiliser la commande « label »

Je viens de tenter de remettre comme avant, le déclencheur en retirant donc le == ‹ appui long › et les lumières s’allument.
Par contre elles ne veulent plus s’éteindre maintenant.
Sur le log, à 21:32:15 et 21:35:29c’est quand j’ai rappuyé pour éteindre.

[2025-11-25 21:31:49][SCENARIO] -- Début : Scenario execute automatiquement sur evenement venant de : [Salle a manger][Bouton de commande salle salon][CentralScene-4] (2).
[2025-11-25 21:31:49][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Jardin cour][Spots ardoise groupe][Etat]# == 1
[2025-11-25 21:31:49][SCENARIO] Evaluation de la condition : ["" == 1] = Faux
[2025-11-25 21:31:49][SCENARIO] - Exécution du sous-élément de type [action] : else
[2025-11-25 21:31:49][SCENARIO] Exécution de la commande [Jardin cour][Spots ardoise groupe][All on]
[2025-11-25 21:31:49][SCENARIO] - Exécution du sous-élément de type [action] : action
[2025-11-25 21:31:49][SCENARIO] Pause de 3 seconde(s)
[2025-11-25 21:31:52][SCENARIO] Fin correcte du scénario
------------------------------------
[2025-11-25 21:32:03][SCENARIO] -- Début : Scenario execute automatiquement sur evenement venant de : [Salle a manger][Bouton de commande salle salon][CentralScene-4] (2).
[2025-11-25 21:32:03][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Jardin cour][Spots ardoise groupe][Etat]# == 1
[2025-11-25 21:32:03][SCENARIO] Evaluation de la condition : ["" == 1] = Faux
[2025-11-25 21:32:03][SCENARIO] - Exécution du sous-élément de type [action] : else
[2025-11-25 21:32:03][SCENARIO] Exécution de la commande [Jardin cour][Spots ardoise groupe][All on]
[2025-11-25 21:32:03][SCENARIO] - Exécution du sous-élément de type [action] : action
[2025-11-25 21:32:03][SCENARIO] Pause de 3 seconde(s)
[2025-11-25 21:32:06][SCENARIO] Fin correcte du scénario
------------------------------------
[2025-11-25 21:32:15][SCENARIO] -- Début : Scenario execute automatiquement sur evenement venant de : [Salle a manger][Bouton de commande salle salon][CentralScene-4] (2).
[2025-11-25 21:32:15][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Jardin cour][Spots ardoise groupe][Etat]# == 1
[2025-11-25 21:32:15][SCENARIO] Evaluation de la condition : ["" == 1] = Faux
[2025-11-25 21:32:15][SCENARIO] - Exécution du sous-élément de type [action] : else
[2025-11-25 21:32:15][SCENARIO] Exécution de la commande [Jardin cour][Spots ardoise groupe][All on]
[2025-11-25 21:32:15][SCENARIO] - Exécution du sous-élément de type [action] : action
[2025-11-25 21:32:15][SCENARIO] Pause de 3 seconde(s)
[2025-11-25 21:32:18][SCENARIO] Fin correcte du scénario
------------------------------------
[2025-11-25 21:35:29][SCENARIO] -- Début : Scenario execute automatiquement sur evenement venant de : [Salle a manger][Bouton de commande salle salon][CentralScene-4] (2).
[2025-11-25 21:35:29][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Jardin cour][Spots ardoise groupe][Etat]# == 1
[2025-11-25 21:35:29][SCENARIO] Evaluation de la condition : ["" == 1] = Faux
[2025-11-25 21:35:29][SCENARIO] - Exécution du sous-élément de type [action] : else
[2025-11-25 21:35:29][SCENARIO] Exécution de la commande [Jardin cour][Spots ardoise groupe][All on]
[2025-11-25 21:35:29][SCENARIO] - Exécution du sous-élément de type [action] : action
[2025-11-25 21:35:29][SCENARIO] Pause de 3 seconde(s)
[2025-11-25 21:35:32][SCENARIO] Fin correcte du scénario```

C’est la commande Etat qui est « pourrie » elle ne contient rien

[2025-11-25 21:32:03][SCENARIO] Evaluation de la condition : ["" == 1] = Faux

Pour y arriver il faut que l’on sache exactement quelles valeurs prennent les commandes de ton groupe dans tel ou tel cas de figure.

Hors bouton et scénario, utilise les boutons « Tester » pour faire du « All Off » et « All On » et regarde avec le testeur d’expression comment se comporte les commandes « Etat », « Nombre Off », « Nombre On ».

Tu peux faire un état des lieux et on adaptera le scénario.

ça fait pareil avec label 4.

[2025-11-25 21:40:45][SCENARIO] -- Début : Scenario execute automatiquement sur evenement venant de : [Salle a manger][Bouton de commande salle salon][CentralSceneLabel-4] (Appui long).
[2025-11-25 21:40:46][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Jardin cour][Spots ardoise groupe][Etat]# == 1
[2025-11-25 21:40:46][SCENARIO] Evaluation de la condition : ["" == 1] = Faux
[2025-11-25 21:40:46][SCENARIO] - Exécution du sous-élément de type [action] : else
[2025-11-25 21:40:46][SCENARIO] Exécution de la commande [Jardin cour][Spots ardoise groupe][All on]
[2025-11-25 21:40:46][SCENARIO] - Exécution du sous-élément de type [action] : action
[2025-11-25 21:40:46][SCENARIO] Pause de 3 seconde(s)
[2025-11-25 21:40:49][SCENARIO] Fin correcte du scénario
------------------------------------
[2025-11-25 21:43:23][SCENARIO] -- Début : Scenario execute automatiquement sur evenement venant de : [Salle a manger][Bouton de commande salle salon][CentralSceneLabel-4] (Appui long).
[2025-11-25 21:43:23][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Jardin cour][Spots ardoise groupe][Etat]# == 1
[2025-11-25 21:43:23][SCENARIO] Evaluation de la condition : ["" == 1] = Faux
[2025-11-25 21:43:23][SCENARIO] - Exécution du sous-élément de type [action] : else
[2025-11-25 21:43:23][SCENARIO] Exécution de la commande [Jardin cour][Spots ardoise groupe][All on]
[2025-11-25 21:43:23][SCENARIO] - Exécution du sous-élément de type [action] : action
[2025-11-25 21:43:23][SCENARIO] Pause de 3 seconde(s)
[2025-11-25 21:43:26][SCENARIO] Fin correcte du scénario
------------------------------------
[2025-11-25 21:43:33][SCENARIO] -- Début : Scenario execute automatiquement sur evenement venant de : [Salle a manger][Bouton de commande salle salon][CentralSceneLabel-4] (Appui long).
[2025-11-25 21:43:33][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Jardin cour][Spots ardoise groupe][Etat]# == 1
[2025-11-25 21:43:33][SCENARIO] Evaluation de la condition : ["" == 1] = Faux
[2025-11-25 21:43:33][SCENARIO] - Exécution du sous-élément de type [action] : else
[2025-11-25 21:43:33][SCENARIO] Exécution de la commande [Jardin cour][Spots ardoise groupe][All on]
[2025-11-25 21:43:33][SCENARIO] - Exécution du sous-élément de type [action] : action
[2025-11-25 21:43:33][SCENARIO] Pause de 3 seconde(s)
[2025-11-25 21:43:36][SCENARIO] Fin correcte du scénario
------------------------------------
[2025-11-25 21:44:54][SCENARIO] -- Début : Scenario execute automatiquement sur evenement venant de : [Salle a manger][Bouton de commande salle salon][CentralSceneLabel-4] (Appui long).
[2025-11-25 21:44:54][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Jardin cour][Spots ardoise groupe][Etat]# == 1
[2025-11-25 21:44:54][SCENARIO] Evaluation de la condition : ["" == 1] = Faux
[2025-11-25 21:44:54][SCENARIO] - Exécution du sous-élément de type [action] : else
[2025-11-25 21:44:54][SCENARIO] Exécution de la commande [Jardin cour][Spots ardoise groupe][All on]
[2025-11-25 21:44:54][SCENARIO] - Exécution du sous-élément de type [action] : action
[2025-11-25 21:44:54][SCENARIO] Pause de 3 seconde(s)
[2025-11-25 21:44:57][SCENARIO] Fin correcte du scénario