Différer l'éxécution d'une règle dans le temps

Échangez ici vos astuces sur la gestion des règles eedomus

Différer l'éxécution d'une règle dans le temps

Messagepar sam254 » 20 Mars 2020 15:54

Bonjour,
J'aurai besoin de vos lumières afin de pouvoir décaler le déclenchement d'une règle dans la temps.
Un exemple :
Ma règle R1 doit être exécutée tous les jours à 12h00.
Cette règle est soumises à une condition d’exécution par exemple.
Si la condition d’exécution n'est pas remplie, je voudrais différer d'une heure l’exécution de la règle en re-checkant la condition d’exécution (en faisant une sorte de boucle d'1h).
comment dois-je m'y prendre ?
merci d'avance
sam254
 
Messages : 199
Inscription : 09 Déc 2017

Re: Différer l'éxécution d'une règle dans le temps

Messagepar thrymartin » 20 Mars 2020 16:44

une seule fois ?
une autre règle, avec l'action qui devient aussi condition (et) et rebelote à 13h ?

ou décaler d'une heure à chaque fois ?
hou la, un actionneur sur l'action avec un script ?
(récupérer l'état des capteurs pour les conditions et gérer le tout, avec polling 1h et démarrage à 12h / fin à telle heure ? - il doit bien y avoir un créneau ?)

bon, j'aurai essayé :-)
thrymartin
 
Messages : 965
Inscription : 03 Mars 2019
Localisation : La Réunion

Re: Différer l'éxécution d'une règle dans le temps

Messagepar sam254 » 20 Mars 2020 16:59

une seule fois !
une autre règle, avec l'action qui devient aussi condition (et) et rebelote à 13h.

ça sera deja pas mal...
sam254
 
Messages : 199
Inscription : 09 Déc 2017

Re: Différer l'éxécution d'une règle dans le temps

Messagepar sam254 » 20 Mars 2020 17:05

voici la règle en question, pour que ça soit plus clair.
Je voudrais refaire le même test à 12h00 (1h de plus) si et uniquement si la règle ne s'est pas déclenchée à 11h00.

Petit exercice en ces temps de confinement :-)
Pièces jointes
Regle.png
Regle.png (151.74 Kio) Consulté 3131 fois
sam254
 
Messages : 199
Inscription : 09 Déc 2017

Re: Différer l'éxécution d'une règle dans le temps

Messagepar thrymartin » 21 Mars 2020 05:06

si ça se déclenche, c'est que ça tond ou que ça a tondu, cela dépend de ta durée de tonte

il faut le savoir :
* soit ta tonte dure toujours plus d'une heure, et il suffira de savoir si elle est en train de tondre ou pas
* soit elle peut durer moins et il te faut un plugin 'temps écoulé depuis' (utilitaires) qui renseigne sur le dernier état : ici, démarrage : si plus d'une heure, c'est qu'elle n'a pas fonctionné

donc juste rajoute une autre règle absolument identique, mais déclenchement avec une heure de plus, et rajoute une condition donc un "et" avec l'état de ta tondeuse : en gros il ne faut pas qu'elle soit en marche ou qu'elle ai tondu dans l'heure qui précède, pour ne pas déclencher le démarrage

par exemple

(tondeuse qui fonctionne toujours plus d'une heure quand on l'allume)
ET
tondeuse = arret (elle tourne pas, donc la règle précédente ne l'a pas allumé)

ou

(tondeuse qui peut d'arrêter avant une heure de fonctionnement)
ET
plugin temps écoulé depuis (démarrage) / plus grand / 60 (si c'est exprimé en mn)
thrymartin
 
Messages : 965
Inscription : 03 Mars 2019
Localisation : La Réunion

Re: Différer l'éxécution d'une règle dans le temps

Messagepar sam254 » 21 Mars 2020 10:08

oui je crois que je vais faire ça, même si je ne suis pas fan de doubler les règles. (après ça devient compliqué pour s'y retrouver).
Je pensais qu'il existait peut être un plugin qui permettrait de boucler les règles x fois au lieu de les multiplier.
Merci pour l'aide.
sam254
 
Messages : 199
Inscription : 09 Déc 2017


Retour vers Règles et programmations

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 12 invité(s)