ESPEASY Rules

Bonjour à tous,

Je cherche de l’aide pour créer une règle sur ESPEasy. Mon objectif est le suivant : je voudrais que chaque fois qu’un switch est à 1, un timer se mette en route. Si, au bout de 10 minutes, le switch est toujours à 1, un autre switch doit être activé à 1 pendant une minutes

Merci d’avance pour votre aide !

Bonjour,

Donc aucun lien avec jeedom et encore moi avec plugin-jmqtt !
Ca serait sympa de ne pas utiliser l’étiquette d’un plugin par erreur… derrière des utilisateurs sont notifié d’un nouveau message pour aider des vrais utilisateurs, c’est du spam !

1 « J'aime »

hello
par un scenario peut-être être ?

Bonjour,

Donc c’est du code à prévoir dans la programmation de votre esp.
Sauf si comme le dit Nicoca-ine vous voulez le gérer dans Jeedom

Mais dans ce cas, il va falloir donner des informations.

Il suffit de faire un scénario qui se déclenche sur le passage à 1 du 1er switch
remove_inat (supprimer bloc DANS/A)
DANS 10 mn mettre Switch2 à 1
PAUSE 60 s
mettre switch2 à 0

Il suffit surtout de savoir si on veut le gérer sous jeedom ou directement dans le code de l’esp
non ?

Car à priori ce n’est pas dans Jeedom qu’il veut le faire

:thinking:
:beers:

Bonjour,

On peut aussi planter des clous avec un tournevis :rofl:

Je ne dis pas le contraire.

Je dis juste que ça demande est orientée à faire la chose dans l’esp et pas jeedom.

Chacun est libre de ses choix.

Plus on pédale moins fort pour avancer moins vite, moins on pédale vite pour avancer plus fort

On est là pour conseiller, aider, orienter, répondre à la demande mais au final le client choisit

Bonsoir ,

Merci pour vos réponses et désoler si je me suis tromper dans le topic.
Oui, je voudrais que l’ESP le gère sans utiliser Jeedom directement.
Mais cela ne m’empêchera pas de contrôler l’opération avec Jeedom.

Tu peux essayer de t’inspirer de cette page , il y a des exemples de Rules Espeasy
( voir commande : timer )

https://www.letscontrolit.com/wiki/index.php/Tutorial_Rules

J’avais aussi trouvé des exemples sur :

https://espeasy.readthedocs.io/en/latest/Rules/Rules.html

si c’est l’ESP qui gère , cela libère un peu de charge que Jeedom n’a pas à effectuer .
j’avais un exemple pour suivre mes ESP en ligne .

Le deuxième switch qui doit être activé après que les 10 minutes soient écoulé c’est quoi ? un switch « virtuel » (dummy) ou tu veux simplement piloter un GPIO ?
(dans le principe c’est quasi pareil, mais bon)

Bonsoir ,

les 2 switch sont physiques …

Merci encore pour ton aide .

Bonsoir ,

j’ai bien regarder sur letscontrolit.com … mais je ne trouve pas ou ne comprends pas …

Merci de ton aide.

Peux tu poster copie écran programmation de ton device ESPeasy

Bonjour ,

Le voici

Peut être comme ça.
Pour ton Switch physique… j’ai pas trop compris, si c’est un inter, tu ne peux pas le passer a 1, du coup j’ai mis le gpio,12
Mais j’ai un doute quand même sur le fonctionnement, si le switch_1 reste a 1 ça va relancer le timer 1, faudrait sans doute passer par un dummy

on switch_1#state=1 do
timerset,1,600
endon

on Rules#Timer=1 do
If switch_1#state=1
gpio,12,1
timerset,2,60
endon

on Rules#Timer=2 do
gpio,12,0
endon

Bonsoir,

Merci pour votre réponse … je vais tester …

@+

Bonjour, ([@Djelau]

Je pense que je n’étais pas assez clair dans mes explications. Je voudrais que, lorsque la distance est supérieure à 10 cm et que cette condition est maintenue pendant 3 minutes, le GPIO 4 soit basculé à 0 pendant 20 secondes , pour ensuite rebasculer le GPIO 4 à 1
Est-ce possible ?

Bonsoir ,
Je n’arrive pas à transposer le code avec ma configuration.
Merci de votre aide.

le problème, c’est que je ne sais pas si le timer 1 ne va pas se lancer en boucle vu que la condition va rester > 10 !
tu peux tester
si ça marche pas on fera avec un dummy.

on SR04#Distance > 10 do
timerset,1,180
endon

on Rules#Timer=1 do
If SR04#Distance > 10
gpio,4,0
timerset,2,20
endon

on Rules#Timer=2 do
gpio,4,1
endon