Problème de commande Toogle doublé

Bonjour,
J’ai deux équipement Sonoff 1 Bouton (WB01) et un Switch (01MINIZB)
J’ai fait un scenario qui commande une lumière ( d’une hotte )

- Nom du scénario : Bouton HOTTE
- Mode du scénario : provoke
    - Evènement : #[Cusine][Bouton HOTTE][Button]#

    SI #[Cusine][Bouton HOTTE][Button]# == "single"
    ALORS
     #[Cusine][Hotte][state toggle]# - Options : {"enable":"1","background":"0"}
    SINON
         
        SI #[Cusine][Bouton HOTTE][Button]# == "double"
        ALORS
        SINON
             
            SI #[Cusine][Bouton HOTTE][Button]# == 
            ALORS
            SINON

Normalement la hotte s’allume quand elle est éteinte et s’éteint quand elle est allumée
Sauf quand réalité , elle s’allume quelques secondes ( variable ) et s’éteint
Si je recommence, elle reste allumée
J’ai l’impression que la commande ne s’actualise pas et donc il renvoie une deuxième fois la commande Toogle
Merci d’avance pour votre aide

scenario90.log (44,4 Ko)


Informations Jeedom

Core : 4.4.18 (master)
DNS Jeedom : non

Plugin : JeeZigbee
Version : 2024-09-27 16:13:41 (stable)
Statut Démon : Démarré - (2024-10-15 09:30:03)

Bonjour

Pourrais-tu donner le scénario tel que viaible depuis jeedom?

Antoine


basique, le bouton me sert uniquement pour ça

1 « J'aime »

Il prend quoi comme valeur ton bouton?

Car tes if dans les sinon me semble surprenant.

Antoine

single , double , long

Pour info le Switch

Le log indique recevoir deux fois la commande single en moins de 5s. C’est volontaire ici?

Ensuite dans le cadre de vos tests, enlevez les parties inutiles du scenario. Ce sera plus clair. Quand on aura compris le problème, vous pourrez reprendre vos réglages.

Car on ne sait pas dans le log (vieux de quelques mois :scream:) quel est l’événement problèmatique vs correct. Purger le log et donnez en un propre et recent…

Merci de donner les logs en utilisant le formatage Texte préformaté disponible depuis le bouton </>

-----------------------------------
[2024-03-23 20:01:57][SCENARIO] Start : Scenario execute automatiquement sur evenement venant de : [Cusine][Bouton HOTTE][Button] (single).
[2024-03-23 20:01:57][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Cusine][Bouton HOTTE][Button]# == "single"
[2024-03-23 20:01:57][SCENARIO] Evaluation de la condition : ["single" == "single"] = Vrai
[2024-03-23 20:01:57][SCENARIO] - Exécution du sous-élément de type [action] : then
[2024-03-23 20:01:57][SCENARIO] Exécution de la commande [Cusine][Hotte][state toggle]
[2024-03-23 20:01:57][SCENARIO] Fin correcte du scénario
------------------------------------
[2024-03-23 20:01:59][SCENARIO] Start : Scenario execute automatiquement sur evenement venant de : [Cusine][Bouton HOTTE][Button] (single).
[2024-03-23 20:01:59][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Cusine][Bouton HOTTE][Button]# == "single"
[2024-03-23 20:01:59][SCENARIO] Evaluation de la condition : ["single" == "single"] = Vrai
[2024-03-23 20:01:59][SCENARIO] - Exécution du sous-élément de type [action] : then
[2024-03-23 20:01:59][SCENARIO] Exécution de la commande [Cusine][Hotte][state toggle]
[2024-03-23 20:01:59][SCENARIO] Fin correcte du scénario
------------------------------------

Justement j’ai fourni le log complet car depuis le début ça me fait ça aléatoirement, hier ( donc le 14 -10 -2024 j’ai du appuyer 2 fois pour que la lumière reste allumé mais le log ne remonte qu’un seul appuie.

Pourquoi as-tu coché le traitement synchrone?

Ok mais cela n’apporte rien si tu ne sais pas nous dire quand et nous donner le log du scénario et idéalement de la commande.

:thinking: le traitement synchrone ? la case c’est pas juste pour activé ou non ?

"si tu ne sais pas nous dire quand "

Aléatoirement, mais pour exemple précis hier

Oui, j’ai bugué.

Salut,

Essayez de modifier la commande état en lui ajoutant ceci .
Car si l’état est déjà sur single et que vous poussez sur le bouton 1X pour single, ca va pas le faire sans répéter les valeurs.

1 « J'aime »

Bonjour,

+1 avec @Furaxworld , c’est sûrement ça…

Sinon je ne vois pas du tout à quoi sert le premier bloc ‹ SINON ›… Il n’y a rien dedans, aucune action, rien… Même le 3ème test SI #[Cusine][Bouton HOTTE][Button]# == est incomplet (égal à quoi ?).
Moi, ca me perturbe de voir du ‹ code mort › inutile…

1 « J'aime »

Salut,
C’est déjà le cas, la valeur est bien sur OUI

Moi, ca me perturbe de voir du ‹ code mort › inutile…

Le bouton à 3 fonctions et le reste du code est crée pour les 2 autres en prévision.

Bonjour,

Tu peux vérifier que le case multi-lancement n’est pas cochée dans l’onglet général du scénario ?

David

Bonjour,

Elle ne l’est pas.

Sébastien

OK,
Bizarre ce problème… :thinking:

Si je résume ton problème (aléatoire) :
Quand tu appuies sur le bouton, ca s’allume et ca s’éteint juste après c’est bien ca ?
As-tu mis du binding dessus ?
La commande « toggle » n’est pas utilisé ailleurs ?

Oui c’est bien résumé, non la commande n’est utilisé que dans ce scenario.
J’aimerais bien faire un binding, mais je ne sais pas comment on fais :frowning:

tu peux mettre en place du binding avec Zigbee2mqtt ou directement dans le plugin Z2M.
J’ai pas regardé mais je pense qu’il y a pleins de tutos…
David

Et avec rien dans les logs ??
Si pas d’autres passerelles et si pas de binding, perso, je ne vois pas comment c’est possible ! :ghost:
Que dit le log Zigbee quand tu as ce problème ?
Envoi aussi ta page santé
David

Un vieux scénario pas desactivé par exemple.

Il y a une fonction jeedom pour savoir où est utilisé une commande, à voir ce que cela donne ici.