Question sur les rules et les timer
Publié : 30 mai 2023, 11:42
Bonjour,
Ayant été initié en début d'année à la domotique, je me suis pour le moment monté un serveur Domoticz (sous Yunohost), avec lequel communique plusieurs esp32 sous espeasy.
J'ai dernièrement essayé de me mettre aux rules sous espeasy, mais je galère un peu.
Voici ce que j'ai créée comme périphériques sur mon esp de test : Un DHT22 au GPIO 33, un relais au GPIO 32, un fil volant faisant office de switch (avec résistance reliée au 3V) au GPIO 35
Ce que je souhaite (dans un premier temps) faire :
* Si le switch passe à l'état 0 :
- Le relais est commandé pendant 1 seconde (premier timer)
- Un deuxième timer de 5 secondes se déclenche
- Une fois le deuxième timer terminé, le système recommence à lire l'entrée du switch, et commande si besoin de nouveau le relais.
Voici la rule que j'ai tenté de créer :
Évidement cela ne fonctionne pas comme je le souhaiterai, le deuxième timer n'étant pas pris en compte.
Qqn aurait'il une idée sur la façon dont il doit être déclaré ?
Merci d'avance
Ayant été initié en début d'année à la domotique, je me suis pour le moment monté un serveur Domoticz (sous Yunohost), avec lequel communique plusieurs esp32 sous espeasy.
J'ai dernièrement essayé de me mettre aux rules sous espeasy, mais je galère un peu.
Voici ce que j'ai créée comme périphériques sur mon esp de test : Un DHT22 au GPIO 33, un relais au GPIO 32, un fil volant faisant office de switch (avec résistance reliée au 3V) au GPIO 35
Ce que je souhaite (dans un premier temps) faire :
* Si le switch passe à l'état 0 :
- Le relais est commandé pendant 1 seconde (premier timer)
- Un deuxième timer de 5 secondes se déclenche
- Une fois le deuxième timer terminé, le système recommence à lire l'entrée du switch, et commande si besoin de nouveau le relais.
Voici la rule que j'ai tenté de créer :
Code : Tout sélectionner
On System#Boot do
monitor,GPIO,35
GPIO,32,1
endon
On GPIO#35=0 Do
GPIO,32,0
timerSet,1,1
endon
On Rules#Timer=1 Do
GPIO,32,1
timerSet,2,5
endif
endonQqn aurait'il une idée sur la façon dont il doit être déclaré ?
Merci d'avance