Depuis la dernière MAJ de ZwaveJS du 13/04/2024, j’ai des déclenchements intempestif d’un scénario qui se base sur notification event de mon clavier Zipato:
#[Entrée][Clavier][Notification Event]#
Notification event donne 5 ou 6 selon que l’on active ou désactive l’alarme.
=> Actuellement même sans rien faire sur le clavier, le scénario se déclenche !
Pour information, je ne suis pas le seul (je croyais que c’était le plugin mode et en fait ça vient de clavier et @lguezennec a répondu avoir le même problème:
@lguezennec a réglé le problème est repassant sur l’ancienne version du plugin zwavejs.
Je vais caractériser le phénomène en activant l’alarme avec le clavier et en la désactivant avec le plugin mode directement sans utiliser le clavier.
Madcow ta solution (qui pour moi est une solution de contournement pas vraiment une solution pérenne) n’est pas si simple pour moi car j’active/désactive l’alarme parfois au clavier (typiquement ma femme) et parfois avec avec le téléphone (typiquement moi).
Soit je désactive au niveau de la répétition comme tu proposes:
Si la veille j’ai désactivé l’alarme au téléphone (et donc le clavier est resté sur « alarme activé »), le lendemain quand je vais vouloir activer l’alarme au clavier ça ne va pas fonctionner.
Inversement, si j’active l’alarme au téléphone (avec le clavier qui a un dernier status alarme désactivée) et quand je vais vouloir désactiver l’alarme au clavier, ça ne va pas fonctionner
Soit j’essaie de gérer ça au niveau du scénario avec des conditions:
Quand le scénario « alarme au clavier » reçoit une notification évent de désactiver l’alarme comment puis-je faire pour savoir si une vrai demande de désactivation d’alarme faite par un utilisateur au clavier ou bien juste une mise à jour d’état du clavier ?
Je confirme que c’est bien une répétition de la dernière commande clavier !
Les cas d’utilisation que j’ai présenté qui font qu’il n’est pas gérable de désactiver la répétition de commande n’est vraiment pas un scénario tordu: c’est juste la réalité de mon quotidien et très probablement de tous ceux qui utilisent ce clavier
Je pense qu’il faudrait vraiment revenir à l’état précédent de zwavejs qui marchait parfaitement.
Le problème semble venir non pas de Jeedom, mais de zwave-js, de mon côté j’ai résolu le pb temporairement en revenant à la version zwave-js-ui 8.10. et à la version de zwave-js 10.11.0.
Pour info, je rencontre le même problème que vous.
J’ai remarqué que la remontée se faisait lors d’un réveil du module - j’ai donc désactivé complètement le réveil du module et depuis je n’ai plus ces remontées « non désirées ».
Mais j’ai également remarqué un 2° comportement non désiré depuis cette dernière MàJ. Lorsque je passe le badge, il me remonte la même valeur (5 ou 6) dans un intervalle < 1s. Ce qui a pour conséquence de déclencher 2 fois mon scénario en moins d’1s. J’ai mis une « rustine » dans le scénario.
Merci pour ta réponse.
désactiver le réveil implique quoi en terme d’impact ?
il faudra le réveiller en cas de modification ? remontée de la batterie ?
Concernant la deuxième remarque, oui pas besoin du badge.
Même avec le code il répète 2 fois la commande…
Comme chez moi tout est vocal, ca répète 2 fois dans la maison "Alarme désactivée…)
En effet, si on désactive le réveil, les valeurs, type batterie, ne remontent plus automatiquement. C’est le seul impact. Mais comme je l’ai branché sur une alimentation (donc plus de piles) cela ne me dérange pas.
Depuis la mise à jour zwavejs, le clavier est tout simplement inutilisable.
J’ai bien comme conseillé désactivé le réveil automatique mais cela ne suffit pas.
Quand j’active l’alarme avec un code , l’état passe bien à 255, mais repasse à 0 la minute d’après tout seul et je ne comprends pas pourquoi, du coup l’alarme se désactive
Un exemple de log à l’activation de l’alarme via le code
Le clavier fait n’importe quoi en activant et désactivant moultes fois …
comment puis je trouver une solution ??
2023-06-19 08:00:35][SCENARIO] -- Start : Scenario execute automatiquement sur evenement venant de : [ENTREE][MINI_KEYPAD][Action] (255).
[2023-06-19 08:00:35][SCENARIO] - Exécution du sous-élément de type [condition] : if #[ENTREE][MINI_KEYPAD][Action]# ==255
[2023-06-19 08:00:35][SCENARIO] Evaluation de la condition : [255 ==255] = Vrai
[2023-06-19 08:00:35][SCENARIO] - Exécution du sous-élément de type [action] : then
[2023-06-19 08:00:35][SCENARIO] Exécution de la commande [MAISON][ALARME][Activer]
[2023-06-19 08:00:35][SCENARIO] Fin correcte du scénario
------------------------------------
[2023-06-19 08:00:36][SCENARIO] -- Start : Scenario execute automatiquement sur evenement venant de : [ENTREE][MINI_KEYPAD][Action] (255).
[2023-06-19 08:00:36][SCENARIO] - Exécution du sous-élément de type [condition] : if #[ENTREE][MINI_KEYPAD][Action]# ==255
[2023-06-19 08:00:36][SCENARIO] Evaluation de la condition : [255 ==255] = Vrai
[2023-06-19 08:00:36][SCENARIO] - Exécution du sous-élément de type [action] : then
[2023-06-19 08:00:36][SCENARIO] Exécution de la commande [MAISON][ALARME][Activer]
[2023-06-19 08:00:36][SCENARIO] Fin correcte du scénario
------------------------------------
[2023-06-19 08:00:37][SCENARIO] -- Start : Scenario execute automatiquement sur evenement venant de : [ENTREE][MINI_KEYPAD][Action] (255).
[2023-06-19 08:00:37][SCENARIO] - Exécution du sous-élément de type [condition] : if #[ENTREE][MINI_KEYPAD][Action]# ==255
[2023-06-19 08:00:37][SCENARIO] Evaluation de la condition : [255 ==255] = Vrai
[2023-06-19 08:00:37][SCENARIO] - Exécution du sous-élément de type [action] : then
[2023-06-19 08:00:37][SCENARIO] Exécution de la commande [MAISON][ALARME][Activer]
[2023-06-19 08:00:37][SCENARIO] Fin correcte du scénario
------------------------------------
[2023-06-19 08:00:38][SCENARIO] -- Start : Scenario execute automatiquement sur evenement venant de : [ENTREE][MINI_KEYPAD][Action] (255).
[2023-06-19 08:00:38][SCENARIO] - Exécution du sous-élément de type [condition] : if #[ENTREE][MINI_KEYPAD][Action]# ==255
[2023-06-19 08:00:38][SCENARIO] Evaluation de la condition : [255 ==255] = Vrai
[2023-06-19 08:00:38][SCENARIO] - Exécution du sous-élément de type [action] : then
[2023-06-19 08:00:38][SCENARIO] Exécution de la commande [MAISON][ALARME][Activer]
[2023-06-19 08:00:38][SCENARIO] Fin correcte du scénario
------------------------------------
[2023-06-19 08:00:39][SCENARIO] -- Start : Scenario execute automatiquement sur evenement venant de : [ENTREE][MINI_KEYPAD][Action] (0).
[2023-06-19 08:00:39][SCENARIO] - Exécution du sous-élément de type [condition] : if #[ENTREE][MINI_KEYPAD][Action]# ==255
[2023-06-19 08:00:39][SCENARIO] Evaluation de la condition : [0 ==255] = Faux
[2023-06-19 08:00:39][SCENARIO] - Exécution du sous-élément de type [action] : else
[2023-06-19 08:00:39][SCENARIO] Exécution d'un bloc élément : 47
[2023-06-19 08:00:39][SCENARIO] - Exécution du sous-élément de type [condition] : if #[ENTREE][MINI_KEYPAD][Action]# ==0
[2023-06-19 08:00:39][SCENARIO] Evaluation de la condition : [0 ==0] = Vrai
[2023-06-19 08:00:39][SCENARIO] - Exécution du sous-élément de type [action] : then
[2023-06-19 08:00:39][SCENARIO] Exécution de la commande [MAISON][ALARME][Désactiver]
[2023-06-19 08:00:39][SCENARIO] Fin correcte du scénario
------------------------------------
[2023-06-20 08:00:03][SCENARIO] -- Start : Scenario execute automatiquement sur evenement venant de : [ENTREE][MINI_KEYPAD][Action] (255).
[2023-06-20 08:00:03][SCENARIO] - Exécution du sous-élément de type [condition] : if #[ENTREE][MINI_KEYPAD][Action]# ==255
[2023-06-20 08:00:03][SCENARIO] Evaluation de la condition : [255 ==255] = Vrai
[2023-06-20 08:00:03][SCENARIO] - Exécution du sous-élément de type [action] : then
[2023-06-20 08:00:03][SCENARIO] Exécution de la commande [MAISON][ALARME][Activer]
[2023-06-20 08:00:03][SCENARIO] Fin correcte du scénario
------------------------------------
[2023-06-20 08:00:04][SCENARIO] -- Start : Scenario execute automatiquement sur evenement venant de : [ENTREE][MINI_KEYPAD][Action] (255).
[2023-06-20 08:00:04][SCENARIO] - Exécution du sous-élément de type [condition] : if #[ENTREE][MINI_KEYPAD][Action]# ==255
[2023-06-20 08:00:04][SCENARIO] Evaluation de la condition : [255 ==255] = Vrai
[2023-06-20 08:00:04][SCENARIO] - Exécution du sous-élément de type [action] : then
[2023-06-20 08:00:04][SCENARIO] Exécution de la commande [MAISON][ALARME][Activer]
[2023-06-20 08:00:04][SCENARIO] Fin correcte du scénario
------------------------------------
[2023-06-20 08:00:07][SCENARIO] -- Start : Scenario execute automatiquement sur evenement venant de : [ENTREE][MINI_KEYPAD][Action] (255).
[2023-06-20 08:00:07][SCENARIO] - Exécution du sous-élément de type [condition] : if #[ENTREE][MINI_KEYPAD][Action]# ==255
[2023-06-20 08:00:07][SCENARIO] Evaluation de la condition : [255 ==255] = Vrai
[2023-06-20 08:00:07][SCENARIO] - Exécution du sous-élément de type [action] : then
[2023-06-20 08:00:07][SCENARIO] Exécution de la commande [MAISON][ALARME][Activer]
[2023-06-20 08:00:07][SCENARIO] Fin correcte du scénario
------------------------------------
[2023-06-20 08:00:07][SCENARIO] -- Start : Scenario execute automatiquement sur evenement venant de : [ENTREE][MINI_KEYPAD][Action] (255).
[2023-06-20 08:00:07][SCENARIO] - Exécution du sous-élément de type [condition] : if #[ENTREE][MINI_KEYPAD][Action]# ==255
[2023-06-20 08:00:07][SCENARIO] Evaluation de la condition : [255 ==255] = Vrai
[2023-06-20 08:00:07][SCENARIO] - Exécution du sous-élément de type [action] : then
[2023-06-20 08:00:07][SCENARIO] Exécution de la commande [MAISON][ALARME][Activer]
[2023-06-20 08:00:07][SCENARIO] Fin correcte du scénario
------------------------------------
[2023-06-20 08:00:08][SCENARIO] -- Start : Scenario execute automatiquement sur evenement venant de : [ENTREE][MINI_KEYPAD][Action] (255).
[2023-06-20 08:00:08][SCENARIO] - Exécution du sous-élément de type [condition] : if #[ENTREE][MINI_KEYPAD][Action]# ==255
[2023-06-20 08:00:08][SCENARIO] Evaluation de la condition : [255 ==255] = Vrai
[2023-06-20 08:00:08][SCENARIO] - Exécution du sous-élément de type [action] : then
[2023-06-20 08:00:08][SCENARIO] Exécution de la commande [MAISON][ALARME][Activer]
[2023-06-20 08:00:08][SCENARIO] Fin correcte du scénario
------------------------------------
[2023-06-20 08:00:09][SCENARIO] -- Start : Scenario execute automatiquement sur evenement venant de : [ENTREE][MINI_KEYPAD][Action] (0).
[2023-06-20 08:00:09][SCENARIO] - Exécution du sous-élément de type [condition] : if #[ENTREE][MINI_KEYPAD][Action]# ==255
[2023-06-20 08:00:09][SCENARIO] Evaluation de la condition : [0 ==255] = Faux
[2023-06-20 08:00:09][SCENARIO] - Exécution du sous-élément de type [action] : else
[2023-06-20 08:00:09][SCENARIO] Exécution d'un bloc élément : 47
[2023-06-20 08:00:09][SCENARIO] - Exécution du sous-élément de type [condition] : if #[ENTREE][MINI_KEYPAD][Action]# ==0
[2023-06-20 08:00:09][SCENARIO] Evaluation de la condition : [0 ==0] = Vrai
[2023-06-20 08:00:09][SCENARIO] - Exécution du sous-élément de type [action] : then
[2023-06-20 08:00:09][SCENARIO] Exécution de la commande [MAISON][ALARME][Désactiver]
[2023-06-20 08:00:09][SCENARIO] Fin correcte du scénario