Bonjour,
Je souhaite modifié un script qui semble être du NodeJS. Je n'ai jamais mis les doigts dans NodeJS, j'ai seulement fait un peu de javascript il y a quelque temps mais j'arrive pas à débloquer mon problème.
Je met en place des modules sur un raspberry et l'un de mes modules possède un fichier "node_helper.js" qui active et désactive l'un des port GPIO avec le code suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
activateMonitor: function () {
	if (this.config.relayPin !== false) {
		//desactive le port
		this.relay.writeSync(this.config.relayState);
        }
},
deactivateMonitor: function () {
        if (this.config.relayPin !== false) {
		//active le port
		this.relay.writeSync((this.config.relayState + 1) % 2);
	}
},
Je souhaiterais que dans chacun de mes 2 fonctions, mon port ne s'active et se désactive plus définitivement, mais s'active à chaque fois seulement pendant 1 seconde.
j'ai tenté des choses du type :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
//active le port
this.relay.writeSync((this.config.relayState + 1) % 2);
sleep(1000);
//désactive le port
this.relay.writeSync(this.config.relayState);
mais le sleep ne fonctionne pas. comment puis je faire activer le port seulement 1 seconde?
Merci beaucoup!