Page 1 sur 1

Espeasy requêtes JSON aléatoires sur switch

Publié : 12 mars 2022, 22:51
par Berringue
Bonsoir,
Voici mon problème, et merci d’avance à ceux (celles) qui voudront bien s’y pencher.
Pour résumer, j’ai un Wemos mini D1 (clone chinois) sous ESPEASY relié à 3 boutons pour commander un portail ou la porte d'un garage. Il envoie à Domoticz des requêtes JSON lors de l’appui sur les boutons qui envoie ensuite les ordres qui vont bien aux ESP du garage et du portail. Classique… Ça fonctionne : quand j'appuie sur le bouton qui va bien, le portail s'ouvre ou se ferme, ainsi que la porte du garage. Mais… Le Wemos envoie des requêtes aléatoires alors qu’aucun bouton n’est activé. C'est même pas possible de voir la porte du garage et le portail manœuvrer n'importe quand...J’ai essayé différentes configurations, mais je n’ai pas trouvé la solution.
Voici le schéma de branchement du Wemos :
Schéma.JPG
Schéma.JPG (68.74 Kio) Consulté 2045 fois
Les boutons sont connectés sur les bornes 1, 2, 3 du connecteur J2 et mettent à GND si appuyés.
La configuration du Wemos :
Devices.JPG
Devices.JPG (78.81 Kio) Consulté 2045 fois
Les Rules qui envoient les requêtes JSON :
Rules.JPG
Rules.JPG (88.03 Kio) Consulté 2045 fois
La configuration d'un bouton :
Bouton.JPG
Bouton.JPG (83.01 Kio) Consulté 2045 fois
La configuration des GPIO :
Hardware.JPG
Hardware.JPG (73.48 Kio) Consulté 2045 fois
Et le log Domoticz qui indique que le Wemos (IP : 192.168.0.204) a envoyé une commande, alors qu'aucun bouton n'a été appuyé :
Log.JPG
Log.JPG (52.59 Kio) Consulté 2045 fois
Où est l'erreur ? Qu'est-ce que je rate ?
Merci en tout cas de m'avoir lu.

Olivier.

Re: Espeasy requêtes JSON aléatoires sur switch

Publié : 12 mars 2022, 23:30
par hestia
Je suis loin d'être un expert, mais peut-être qq trucs à regarder:
Je crois comprendre que l'aléatoire est espacé de l'ordre d'une heure... Es-tu sûr que le wemos ne reboote pas? Au reboot, il pourrait y a voir des réinitialisation d'état
Les GPIO utilisés sont-ils ceux recommandés? Par ex pour le 16 (D0) High at boot
https://espeasy.readthedocs.io/en/lates ... on-esp8266

Sinon ce forum https://www.letscontrolit.com/forum/sea ... ive_topics spécialisé sur l'ESP Easy :D

Re: Espeasy requêtes JSON aléatoires sur switch

Publié : 13 mars 2022, 15:58
par Berringue
Non, pas de reboot périodique ou pas.

J'ai regardé si mes boutons ne laissent pas passer "un peu" de courant au repos. Leur qualité n'est pas terrible, et il est possible qu'ils aient une résistance de l'ordre de quelques MOhms au repos. Je ne sais pas si c'est suffisant pour activer un GPIO avec mon montage.

Par ailleurs, j'ai lu dans le lien que tu me donnes qu'il était possible que la dernière version du firmware, de décembre 2021 de mémoire, ait un bug provoquant ce type de dysfonctionnement. J'ai chargé une version antérieure, la 20201227. Il semble que le problème ait disparu si la case "Use Safe Button" est cochée, mais qu'il reste dans le cas contraire...

Re: Espeasy requêtes JSON aléatoires sur switch

Publié : 13 mars 2022, 19:18
par hestia
si ça marche...
aussi, mettre une valeur de de-bounce, 100 ms par ex

Re: Espeasy requêtes JSON aléatoires sur switch

Publié : 13 mars 2022, 23:14
par Berringue
Ca ne marche pas si bien que ça... Ça recommence, mais moins fréquemment...

A quoi correspond cette valeur de de-bounce ? La doc est difficile à trouver...

Re: Espeasy requêtes JSON aléatoires sur switch

Publié : 13 mars 2022, 23:41
par hestia
de ma compréhension ça sert à éviter le rebond du bouton, comme un filtre logiciel
How long should the pulse (the time you press the button) be
Mais je ne suis pas convaincu par cette définition qui est peut-être une transposition de comment c'est fait...
Je dirais plutôt qu'avec 100ms, s'il y a 2 appuis à moins de 100 ms, cela n'en compte qu'un
D'où l’implémentation d'un pulse de 100ms pour voir les appuis...

en cherchant un peu
Sonoff 4CH Pro R3 - random switching

#2 Post by Ath » 21 Feb 2021, 23:23
Adding a de-bounce value (something from 50 to 150 msec) on the switch configuration could help.
De-bouncing is best set up for any switch device being used as an input
A ta place je mettrais qqch dans la case, ça ne peut pas faire de mal de toute façon

Re: Espeasy requêtes JSON aléatoires sur switch

Publié : 14 mars 2022, 15:12
par Berringue
Explication du problème : l'alimentation du Wemos se fait à partir d'une alimentation 230V-5V placée trop près. Des interférences se produisent créant dans la circuit des tensions parasites dans les GPIO et de faux déclenchements...
Ce qui est bête, c'est que j'ai conçu le PCB pour pouvoir souder une alim dessus. Faut tout recommencer !

Merci pour l'aide de hestia.

See you !

Re: Espeasy requêtes JSON aléatoires sur switch

Publié : 14 mars 2022, 16:15
par hestia
bon courage!