Espeasy requêtes JSON aléatoires sur switch

Forum dédié aux bricolages d'objets connectés IOT et leurs communications avec DomoticZ :
- Remplacement de firmware des prises, modules relais ...
- Fabrication à base d'ESP8266, de NodeMCU, de Weemos et consorts ...
Berringue
Messages : 40
Inscription : 25 avr. 2017, 06:59

Espeasy requêtes JSON aléatoires sur switch

Message 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é 2047 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é 2047 fois
Les Rules qui envoient les requêtes JSON :
Rules.JPG
Rules.JPG (88.03 Kio) Consulté 2047 fois
La configuration d'un bouton :
Bouton.JPG
Bouton.JPG (83.01 Kio) Consulté 2047 fois
La configuration des GPIO :
Hardware.JPG
Hardware.JPG (73.48 Kio) Consulté 2047 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é 2047 fois
Où est l'erreur ? Qu'est-ce que je rate ?
Merci en tout cas de m'avoir lu.

Olivier.
hestia
Messages : 397
Inscription : 12 sept. 2018, 22:36

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

Message 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
Berringue
Messages : 40
Inscription : 25 avr. 2017, 06:59

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

Message 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...
hestia
Messages : 397
Inscription : 12 sept. 2018, 22:36

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

Message par hestia »

si ça marche...
aussi, mettre une valeur de de-bounce, 100 ms par ex
Berringue
Messages : 40
Inscription : 25 avr. 2017, 06:59

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

Message 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...
hestia
Messages : 397
Inscription : 12 sept. 2018, 22:36

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

Message 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
Berringue
Messages : 40
Inscription : 25 avr. 2017, 06:59

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

Message 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 !
hestia
Messages : 397
Inscription : 12 sept. 2018, 22:36

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

Message par hestia »

bon courage!
Répondre