C’est compliqué de t’aider avec si peu d’informations
Par exemple ces boutons qui envoient des valeurs aux volets concernés :
Comment ?
Pour comprendre le bug, j’ai besoin de toute la stack! J’ai cru comprendre que tu utilisais Node-RED, j’imagine qu’il s’agit de code côté Node-RED, il nous faut ce code pour t’aider
Si tu as des scènes côté Gladys, il nous faut ces scènes aussi !
Ok à nouveau désolé, du coup j’ai trop synthétisé
Les boutons de volets sont paramétrés avec les valeurs -1, 0 et 1 pour les 3 commandes.
Pour certains de mes volets avec module 433mhz, j’utilise nodered qui est abonné aux différents topic et qui, en fonction, envoie le code 433 qui correspond aux valeurs/volets.
Voici un extrait de mon flux nodered :
Pour 2 autres sous protocole somfy, j’utilise un ESP8266 qui est abonné au topic et qui, en fonction de la valeur reçue, envoi le code qui correspond aux valeurs/volets.
Pas d’image si ce n’est le code de l’ESP.
Le test sur les boutons de ces 2 types de volets ne provoque rien du tout.
Par contre avec mes exemples de scène, par exemple fermeture des volets salon, les volets concernés se ferment bien.
Un test d’injection de valeur sur les topic mqtt de boutons volet les fait également réagir.
Flux nodered d’injection valeur sur topic bouton :
Voici la scène qui lance la fermeture des volets salon :
Tu as fais des tests sans condition ("bureau (volet-bureau) < 1000 par exemple, un truc bidon) pour voir quelle valeur était envoyée quand tu cliques sur le bouton ?
Quand j’appuis sur les boutons, rien ne se passe et je ne reçois aucun message.
Si j’appuie sur le bouton démarrer de la scène, le message m’indique à chaque fois la valeur 0, peu importe le bouton resté coché :
ou
ou
J’ai également testé un retour dans nodered avec affichage de valeur du topic :
J’ai trouvé la source du souci, le bug vient du nouveau widgets « Appareils », ça n’a tout simplement jamais fonctionné Si tu utilises l’ancien widget « Appareils de la pièce », ça fonctionne normalement
Le fix ici :
@Lokkye Pour info, il y avait un bug sur la fonction debounce sur le nouveau widget « Appareils », la fonction n’était jamais appelée:
C’est vrai que ça coïncide avec mes mises en place de widgets qui ont remplacé mes anciens boxes.
Je vais remettre mes anciens widget.
Je n’ai pas tout compris au code mais grand merci.
@pierre-gilles : Merci d’avoir trouvé le problème.
Mais maintenant, je ne comprend pas comment je n’ai pas vu ce problème lors de mes tests. Est ce que tu sais quand est ce que cette function est appelé car je ne suis pas sur de comprend le fonctionnement.
@Lokkye Le bug n’était présent qu’avec les appareils « volets ». On utilise un debounce pour que si tu montes le slider progressivement, ça n’envoie pas 15 requêtes, mais uniquement 1 quand l’utilisateur a finit de bouger le curseur