Attendre une condition

Bonjour,
Je voudrais réaliser une action si un appareil est eteint plus de 5mn mais je ne sais pas quelle fonction utiliser
Si je fais :
Si prise un 0 alors DANS 5mn prise OFF

ce n’est pas terrible car il programme l’action meme si je rallume l’appareil entre 2

Comment puis je faire pour que lorsque l’appareil est à 0 plus de 5mn la pirse s’eteigne?

Merci pour votre aide

Dans la config avancée de la commande il y a une option pour ça.

oui je sais mais je voulais tout mettre dans un scénario si c’est possible comme ca pas besoins de chercher 3h pour me rappler ce que j’ai fait :slight_smile:

Bonjour,
Un wait avec la condition inverse et après le WAIT un SI avec la condition pour tester si toujours valide ou si c’est le timeout du wait.

2 « J'aime »

Salut,

Avec ce que tu as dit ensuite :
SI prise == 1 alors remove_inat
SI prise == 0 alors Dans 5 ton action

Bison

1 « J'aime »

le scénario qui se redéclenche avec le remove_inat marche aussi
pour 5min c’est p-e mieux même.

Mais Jeedom est là pour te le rappeler :wink:

  • Si tu veux un truc précis à la seconde près, c’est la proposition de @Mips
    Exemple concret avec une porte virtuelle qui s’ouvre en même temps que la vraie porte mais qui se ferme 35 secondes après la que la vraie porte soit fermée. Et si on re-ouvre la vraie porte avant les 35 secondes, la porte virtuelle s’ouvre aussitôt.

    C’est le genre de scénario qui souffre en dessous de la seconde lorsque les enfants jouent avec les portes ! :smile:

Remarque, la fonction remove_inat, je ne touche pas à ça !

1 « J'aime »

Et ben tu ferais bien parce que utiliser un wait pendant 5mn (la demande initiale) ça met, si je ne m’abuse, en pause le scénario pendant les 5mn potentielle et monopolise donc un thread qui ne pourra pas être disponible pour d’autres tâches pendant pas mal de temps :crazy_face:.

1 « J'aime »

C’est bien un truc d’informaticien, ça ! :yum:

Ce que veut le domoticien, c’est une fonction « simple » pour faire des :

  • fenêtre de la chambre ouverte depuis 4 minutes
  • absence depuis 1h30 dans le salon
  • appareil éteint depuis 5 min

L’Action sur la valeur, c’est simple mais pas précis et pas utilisable sur plusieurs valeurs comme pour faire un :

  • fenêtre ouverte depuis 3 minutes pour couper le chauffage ou fenêtre fermée depuis 2 minutes pour rallumer le chauffage
1 « J'aime »

Je suis bien d’accord avec toi sur ce que veux l’utilisateur et je me suis souvent fait la remarque que le core (Jeedom) devrait retravailler cette possibilité d’action sur valeur en terme de visibilité et de précision car les exemples que tu cites sont très utilisés en domotique et aller chercher ça dans les fonctionnalités avancées d’une commande ce n’est pas génial (d’autant plus que le résultat n’est effectivement pas très précis) !

Bonsoir,
C’est quand même pas une honte d’être informaticien !!!
:laughing::laughing:

1 « J'aime »

On n’est pas à un thread près :wink: (surtout qu’il y en a des milliers de dispo).
Le problème du wait (pour moi) c’est que c’est une boucle while avec sleep(1) et test de la condition.
Tu as donc 1 test de fait toutes les secondes …

Donc à utiliser que si c’est vraiment ce qu’il y a de plus pratique/approprié.

2 « J'aime »