Déclenchement de scénario intempestif

Bonjour à tous,
d’abord quelques infos pour bien commencer :

  • jeedom : 4.0.62
  • Wifilight Beta : 2021-01-12 01:06:11
  • matériels utilisés :
    1. Passerelle Zigbee (configuré dans le plugin en Passerelle ZIGBEE/TUYA V2)
      A) interrupteurs zigbee filaire 1,2,3 gangs (sous type inter mural 1,2 ou 3)
      B)Interrupteurs zifgbee sans fil : 1;2;3,4 gangs (sous type custome)
      2)Sonoff Mini DIY (configuré dans le plugin en Sonoff DIY -Sous type mini)

Tout marche tres bien depuis des semaines, mais je rencontre depuis quelques temps un phénomène que je ne m’explique pas et surtout qui semble s’empirer. certains de mes scénarios se déclenchent sans raison.

Par exemple, j’ai un scénario d’ouverture de mes volets IO Somfy via clique d’un bouton de l’interrupteur de l’entrée (ZIGBEE filaire)
Scénario avec déclencheur provoqué >>> changement de statut du bouton volet
jusque la tout va bien, sauf que depuis quelques version du plugin wifilight en version beta, à chaque mise à jour du plugin le scénario se déclenche sans appuie sur le bouton et lance toujours l’action qui remplis la condition du statut du volet. en gros si le volet est ouvert il veut l’ouvrir et si le statut du volet est fermé il veut le fermer.
J’ai eu peur de risquer de forcer sur les moteurs donc j’ai rajouté une condition qui dit si le volet est ouvert et que tu veux l’ouvrir alors ne fait rien et envoi moi une alerte sur l’appli jeedom de mon mobile.

Au début je ne recevait le message sur mon mobile que suite à mise à jour du plugin (donc d’une action de ma part) puis ça c’est amplifié avec le même phénomène de déclenchement de scénario de mes volets à chaque modification d’un équipement dans le plugin (modification d’une commande dans un équipeemnt par exemple). Puis de maniçre aléatoire dans la journée sans action de ma pars
J’ai recu 3 messages sur mon mobile pendant la rédaction de ce message et il n’y a personne d’autre à la maison.

Pour tenter de comprendre et d’identifier le coupable j’ai testé pas mal de chose :

  • dans la configuration du plugin, j’ai désactivé la Gestion automatique du démon pour voir si il tombait beaucoup et non meme avec l’option désactivé ca le fait. En effet j’ai vu que dans 100% des cas si je relance le démon depuis configuration, le phénomène se produit.
  • j’ai rattaché mon scénario de gestion de volet a un autre bouton d’un autre interrupteur zigbee pour etre certain que ca ne venait pas du bouton utilisé et non ca continu.

Nouvelle étape dans cette grande aventure, (de façon très rare et surtout très aléatoire) cela le fait aussi sur mes lumières. je vous explique, Je gère dans certaines pièces de ma maison des ampoules hue avec des interrupteurs zigbee et hier soir le phénomène est arrivé. Déclenchement intempestif du scénario de mes volets mais aussi de ma lumière de chambre qui c’est eteinte toute seule. Ce matin sans aucune raison déclenchement du scénario volet et de ma lumière de salle à manger qui etait allumée c’est aussi éteinte toute seule.

c’est vraiment tres rare sur les lumières (ca n’est arrivé que 2 fois), en revanche maintenant c’est plus de 10 fois par jour pour les volets.

voici les logs au moment ou c’est arrivé 2pendant la rédaction de ce message, mais je ne voit absolument rien qui permet de dire à oui voila pourquoi le scénario c’est déclenché :

[2021-01-12 09:17:31][DEBUG] :  >>    Receive after decode :{"dps":{"1":false,"2":false,"3":false,"7":0,"8":0,"9":0},"cid":"ec1bbdfffe930e49"}
[2021-01-12 09:17:31][DEBUG] :    Search if Zigbee device exists:
[2021-01-12 09:17:31][DEBUG] :    found Zigbee:Zigbee 3switch - entrée
[2021-01-12 09:17:31][DEBUG] :     Dps1|SwOnOffGet_1: Dps2|SwOnOffGet_2: Dps3|SwOnOffGet_3:
[2021-01-12 09:17:32][DEBUG] :     No other states to update
[2021-01-12 09:17:51][DEBUG] : << Ping of: Zigbee 3switch - sdb @192.168.1.40  diff:21
[2021-01-12 09:17:51][DEBUG] :     Cmd to 192.168.1.40 - Try:192.168.1.40  6668 - Connect OK!
[2021-01-12 09:17:52][DEBUG] : Receive from:192.168.1.40 (No learning mode)
[2021-01-12 09:18:12][DEBUG] : << Ping of: Zigbee 3switch - sdb @192.168.1.40  diff:21
[2021-01-12 09:18:12][DEBUG] :     Cmd to 192.168.1.40 - Try:192.168.1.40  6668 - Connect OK!
[2021-01-12 09:18:12][DEBUG] : Receive from:192.168.1.40 (No learning mode)



[2021-01-12 09:34:00][DEBUG] :  >>    Receive after decode :{"dps":{"1":"double_click","2":"single_click","10":100},"cid":"60a423fffeef3d53"}
[2021-01-12 09:34:00][DEBUG] :    Search if Zigbee device exists:
[2021-01-12 09:34:00][DEBUG] :    found Zigbee:Zigbee  2switch (SF)
[2021-01-12 09:34:00][DEBUG] :     Dps1|dps_1_MODE:double_click Dps2|dps_2_MODE:single_click Dps10|dps_10_VALUE formula:#value# #value#:100 After:100
[2021-01-12 09:34:00][DEBUG] :     No other states to update
[2021-01-12 09:34:00][DEBUG] :  >>    Receive after decode :{"dps":{"1":"single_click","10":100},"cid":"60a423fffe6cbe1c"}
[2021-01-12 09:34:00][DEBUG] :    Search if Zigbee device exists:
[2021-01-12 09:34:00][DEBUG] :    found Zigbee:Zigbee 1switch (SF)
[2021-01-12 09:34:00][DEBUG] :     Dps1|dps_1_MODE:single_click Dps10|dps_10_VALUE formula:#value# #value#:100 After:100
[2021-01-12 09:34:00][DEBUG] :     No other states to update
[2021-01-12 09:34:00][DEBUG] :  >>    Receive after decode :{"dps":{"1":"double_click","2":"double_click","3":"single_click","10":100},"cid":"60a423fffee658f0"}
[2021-01-12 09:34:00][DEBUG] :    Search if Zigbee device exists:
[2021-01-12 09:34:00][DEBUG] :    found Zigbee:Zigbee 3switch (SF)
[2021-01-12 09:34:00][DEBUG] :     Dps1|dps_1_MODE:double_click Dps2|dps_2_MODE:double_click Dps3|dps_3_MODE:single_click
[2021-01-12 09:34:00][DEBUG] :     No other states to update
[2021-01-12 09:34:00][DEBUG] :  >>    Receive after decode :{"dps":{"1":"single_click","2":"single_click","3":"single_click","4":"single_click","10":100},"cid":"5c0272fffec9bfd3"}
[2021-01-12 09:34:00][DEBUG] :    Search if Zigbee device exists:
[2021-01-12 09:34:00][DEBUG] :    found Zigbee:Zigbee 4switch (SF)
[2021-01-12 09:34:00][DEBUG] :     Dps1|dps_1_MODE:single_click Dps2|dps_2_MODE:single_click Dps3|dps_3_MODE:single_click Dps4|dps_4_MODE:single_click
[2021-01-12 09:34:00][DEBUG] :     No other states to update
[2021-01-12 09:34:00][DEBUG] :  >>    Receive after decode :{"dps":{"1":false,"2":false,"3":false,"7":0,"8":0,"9":0},"cid":"ec1bbdfffe930e49"}
[2021-01-12 09:34:00][DEBUG] :    Search if Zigbee device exists:
[2021-01-12 09:34:00][DEBUG] :    found Zigbee:Zigbee 3switch - entrée
[2021-01-12 09:34:00][DEBUG] :     Dps1|SwOnOffGet_1: Dps2|SwOnOffGet_2: Dps3|SwOnOffGet_3:
[2021-01-12 09:34:00][DEBUG] :     No other states to update
[2021-01-12 09:34:20][DEBUG] : << Ping of: Zigbee 3switch - sdb @192.168.1.40  diff:21
[2021-01-12 09:34:20][DEBUG] :     Cmd to 192.168.1.40 - Try:192.168.1.40  6668 - Connect OK!
[2021-01-12 09:34:20][DEBUG] : Receive from:192.168.1.40 (No learning mode)

je reste disponible pour faire des tests.
Pardons pour mon message si long mais je l’espère compréhensible :slight_smile:

Hello,

J’ai pas tout lu, mais à mon avis il manque le principal quand même : les logs du scenario et le scénario en question (surtout la partie déclencheur)…

Le log du scénario ne montre rien mais tu as raison le voici :

------------------------------------
[2021-01-12 09:34:01][SCENARIO] Start : Scenario execute automatiquement sur evenement venant de : [Salon][Zigbee 3switch - entree][Volets].
[2021-01-12 09:34:01][SCENARIO] Exécution du sous-élément de type [condition] : if
[2021-01-12 09:34:01][SCENARIO] Evaluation de la condition : [0 == 1] = Faux
[2021-01-12 09:34:01][SCENARIO] Exécution du sous-élément de type [action] : else
[2021-01-12 09:34:01][SCENARIO] Exécution d'un bloc élément : 340
[2021-01-12 09:34:01][SCENARIO] Exécution du sous-élément de type [condition] : if
[2021-01-12 09:34:01][SCENARIO] Evaluation de la condition : [0 == 0] = Vrai
[2021-01-12 09:34:01][SCENARIO] Exécution du sous-élément de type [action] : then
[2021-01-12 09:34:01][SCENARIO] Lancement du scénario : Ouverture_IO_alexa options : []
[2021-01-12 09:34:01][SCENARIO] Fin correcte du scénario
------------------------------------```

Si ça montre/confirme quand même une info importante

et voici le scénario

Alors à mon avis que la mise à jour du plugin fasse un refresh de l’état du switch, c’est pas forcement une erreur, à voir ce qu’en dit le dev

Tu peux déjà améliorer un peu le scénario (même si c’est pas la source du souci)

c’est le meme log quand je clique volontairement sur le bouton :

------------------------------------
[2021-01-12 10:25:08][SCENARIO] Start : Scenario execute automatiquement sur evenement venant de : [Salon][Zigbee 3switch - entree][Volets].
[2021-01-12 10:25:08][SCENARIO] Exécution du sous-élément de type [condition] : if
[2021-01-12 10:25:08][SCENARIO] Evaluation de la condition : [0 == 1] = Faux
[2021-01-12 10:25:08][SCENARIO] Exécution du sous-élément de type [action] : else
[2021-01-12 10:25:08][SCENARIO] Exécution d'un bloc élément : 340
[2021-01-12 10:25:08][SCENARIO] Exécution du sous-élément de type [condition] : if
[2021-01-12 10:25:08][SCENARIO] Evaluation de la condition : [0 == 0] = Vrai
[2021-01-12 10:25:08][SCENARIO] Exécution du sous-élément de type [action] : then
[2021-01-12 10:25:08][SCENARIO] Lancement du scénario : Ouverture_IO_alexa options : []
[2021-01-12 10:25:08][SCENARIO] Fin correcte du scénario

ca m’interesse :smiley: mais dis moi ou/quoi faire :wink:

il y a un image pour illustrer dans mon message précédent

En gros, pas besoin de tester 2 fois, si c’est pas 1 au premier coup, c’est 0

Modification faite, tu as raison c’était inutile (autant le retirer)
Mas ca n’explique pas mon probleme je pense :smiley:

Bonjour,
Je ne connais pas le plugin wifilight, y’a peut être des truc alakon, mais

Vu le déclencheur, il est possible que la valeur de ton interrupteur soit mise à jour (revaloriser à son état actuel qui est égal au précédent sans action)
=> du coup tu redéclenche ton scénario

=> tu peux essayer

dans ton équipement zigbee, si tu as la conf, tu peux définir dans la configuration (roue cranté → onglet configuration) la valeur de « Gestion de la répétition des valeurs » à « Jamais »

Sinon dans ton scénario, à tester :

image => image
sur tes condition pour éviter la répétition si la précédente valeur est la même [edit] si le résultat de la condition est le même[/edit]

mais il te faudrait conserver les 2 conditionnelles.

1 « J'aime »

Salut, effectivement en faisant le screen de mon scénario je me suis dis comme toi, que j’allais essayer de retirer la répétition si même valeur
je vais regarder la conf de l’interrupteur aussi.

C’est 2 très bonnes pistes merci !

C’est bien un souci de répétition d’une info
Quand le demon est relancé, alors le plugin interroge les périphériques capteurs, ou quand un périphérique décide de renvoyer son état et dans les 2 cas cela met à jour les infos. Même si les valeurs sont identiques, si tu es en mode Gestion de la répétition des valeurs : toujours répéter, alors si cette info sert à déclencher un scénario, le scénario sera déclenché.

C’etait bien ca merci !
Tout semble etre rentré dans l’ordre.
Aucun message depuis la modification suite à notre échange de ce matin.
je garde le sujet ouvert jusqu’à demain matin et reviendrais dire ici si tout est ok et passer en solution.

Ce topic aidera peut etre quelqu’un d’autre plus tard :wink:

merci à tous pour vos retours.

Bonjour à tous,
tout est parfait depuis la derniere petite modification.
je clos le sujet et le passe en solution
merci à tous pour vos retours et merci à @bernardfr.caron pour son plugin #plugin-wifilightv2 qui devient incontournable dans ma domotique

1 « J'aime »

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