Conseils scenario filtration piscine

salut a tous
Je souhaiterai vos conseils pour finaliser mon scenario de filtration basse saison car j ai l impression que mon action Wait ne passe pas …

Elément déclencheur: température > a 16°C
Si température > a 16°C entre 11h et 15h
Activation filtration piscine pendant 3 minutes et Si température < a 16°C ; arrêt de la filtration
Sinon arrêt filtration dans 240 minutes ; j avais mis une condition wait si température < a 15°C alors arrêt filtration mais elle ne s’ arrête pas …?

Dans l attente de vos retours

Bonjour,
Compliqué sans avoir toute ta logique, mais il me semble que tu es dans une branche Si l’eau est inférieure ou égale à 15 et ensuite tu veux attendre qu’elle soit inférieure à 15 …
Ben elle y est déjà puisque tu es dans cette branche, il faudrait refaire plutôt un Si pour réenclencher une action
Mais bon je sors de la sieste, je n’ai peut-être pas les idées claires.

Bonjour,

Le scénario attendra que la température revienne en dessous des 15°c avant de continuer son chemin.
Le timeout est de 2h. Donc passé 2h d’attente il va poursuivre et le off sera fait.

Donc en principe le scénario est fait comme tu veux mais il faudrait montrer les logs et l’évolution de la température pour voir ce qu’il se passe et essayer de comprendre pourquoi tu dis que ça n’a pas fonctionné

Note : il faudrait par contre mettre <= 15 dans la condition wait pour que ce soit cohérent

1 « J'aime »

Lol…
En fait c est la condition wait qui me pose problème,je souhaite attendre que la température soit en dessous de 15°C pour arrêter la filtration.
Sinon resté sur la première condition a savoir arrêt de la filtration dans 240 minutes…
En espérant avoir été pas trop confus…?!

J ai eu plusieurs fois le problème ou la température est descendue en dessous de 15°C et la filtration ne s est pas arrêté…(Donc la condition Wait )
Dans mon scénario si la température n est pas passé en dessous de 15°C, il gardera l arrêt après 240 minutes ou bien le timeout de 2heures de la condition Wait ?

C’est forcément le timeout du wait qui eteindra la filtration en premier (120mn).

La programmation au bout de 240mn sera exécutée et stoppera la filtration (même si c’est déjà fait).

Pour comprendre le pourquoi du problème, comme je le disais il faut les logs du scénario et l’historique de la commande de température.

Donc comment puis je faire afin que le Wait soit prit en compte seulement pour la température mais pas avec le timeout? En gros, si la température tombe en dessous de 15°C arrêt de la filtration sinon arrêt après 240 minutes

Voici les logs:

scenario119.txt (497,3 Ko)

Je vois plusieurs fois ou le wait a bien fait son travail de déclencher le Off dès que la température est passé sous les 15°c, je ne vois pas bien pourquoi tu dis que ça ne marche pas.

------------------------------------
[2024-04-13 14:20:07][SCENARIO] ************Lancement sous tâche**************
[2024-04-13 14:20:12][SCENARIO] - Exécution du sous-élément de type [action] : do
[2024-04-13 14:20:12][SCENARIO] Exécution d'un bloc élément : 1006
[2024-04-13 14:20:12][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Piscine][Eclairage piscine][T° eau]# <= 15
[2024-04-13 14:20:12][SCENARIO] Evaluation de la condition : [15.1 <= 15] = Faux
[2024-04-13 14:20:12][SCENARIO] - Exécution du sous-élément de type [action] : else
[2024-04-13 14:20:12][SCENARIO] Exécution d'un bloc élément : 476
[2024-04-13 14:20:12][SCENARIO] - Exécution du sous-élément de type [condition] : in 240
[2024-04-13 14:20:12][SCENARIO] Evaluation de la condition : [240] = 240
[2024-04-13 14:20:12][SCENARIO] Tâche : 476 programmée à : 2024-04-13 18:20:12 (+ 240 min)
[2024-04-13 14:21:17][SCENARIO] [Wait] Condition valide : 14.9 < 15 => 1
[2024-04-13 14:21:17][SCENARIO] Exécution de la commande [Piscine][Filtration piscine][Off]
[2024-04-13 14:21:17][SCENARIO] Affectation de la variable filtrationhorsgel => 0 (0)
[2024-04-13 14:21:17][SCENARIO] Exécution d'un bloc élément : 1075
[2024-04-13 14:21:17][SCENARIO] ************FIN sous tâche**************
[2024-04-13 15:01:08][SCENARIO] ************Lancement sous tâche**************
[2024-04-13 15:01:08][SCENARIO] - Exécution du sous-élément de type [action] : do
[2024-04-13 15:01:08][SCENARIO] Exécution d'un bloc élément : 1006
[2024-04-13 15:01:09][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Piscine][Eclairage piscine][T° eau]# <= 15
[2024-04-13 15:01:09][SCENARIO] Evaluation de la condition : [15.2 <= 15] = Faux
[2024-04-13 15:01:09][SCENARIO] - Exécution du sous-élément de type [action] : else
[2024-04-13 15:01:09][SCENARIO] Exécution d'un bloc élément : 476
[2024-04-13 15:01:09][SCENARIO] - Exécution du sous-élément de type [condition] : in 240
[2024-04-13 15:01:09][SCENARIO] Evaluation de la condition : [240] = 240
[2024-04-13 15:01:09][SCENARIO] Tâche : 476 programmée à : 2024-04-13 19:01:09 (+ 240 min)
[2024-04-13 15:02:18][SCENARIO] [Wait] Condition valide : 14.9 < 15 => 1
[2024-04-13 15:02:18][SCENARIO] Exécution de la commande [Piscine][Filtration piscine][Off]
[2024-04-13 15:02:18][SCENARIO] Affectation de la variable filtrationhorsgel => 0 (0)
[2024-04-13 15:02:18][SCENARIO] Exécution d'un bloc élément : 1075
[2024-04-13 15:02:18][SCENARIO] ************FIN sous tâche**************

Ton besoin n’est pas très clair.

si la température tombe en dessous de 15°C arrêt de la filtration sinon arrêt après 240 minutes

C’est justement le principe du timeout ! Si tu enlèves le « DANS 240 » et ajoute une durée dans le « timeout » du « wait » (attention c’est en secondes) alors les actions suivantes s’éxecuteront soit quand la T° descend à 15°C soit au bout de 240min. C’est bien ce que tu veux ?

1 « J'aime »

Désolé si j ai été confus
Je souhaite Si après 3 minutes la température est > a 15°C alors arrêt de la filtration dans 240 minutes a moins que la température descende en dessous de 15°C alors arrêt de la filtration…
Dans le timeout; je pensais que je ne pouvais pas aller au delà de 7200 secondes soit 120 minutes ?

peut être qu il n est pas dans les logs mais plusieurs fois ; j ai du arrêter ma filtration manuellement car elle était encore en fonction après plusieurs heures en fonction…
Peut être un bug dans mon Jeedom…?

Un bug, peut-être, peut-être pas.

Je t’ai demandé 2 fois l’historique de la commande, c’est pas pour rien.

Il faut te mettre à notre place, c’est pas moi qui est stoppé la filtration au bout de 1h43 alors que j’ai constaté que la température était de 13.2°c.

Tu vois le truc ?

Si tu donnes pas assez d’informations on ne peut être sur de rien.

Il faut des choses factuel :
« Salut, ma filtration s’est mise en route à 14h45 (voir log).
Je ne comprends pas, j’ai du la stopper manuellement à 16h00 alors que la température était de 14,5°c à 15h12
Ci-joint l’historique de la commande où l’on voit la température à 15h12 et les logs du scénario.
Je vous montre mon déclencheur et le scénario
Merci »

Avec ça on pourra constater ce que tu as constaté et trouver une explication à ce qu’il s’est passé.

Dans ce cas mets 2 bloc wait à la suite et tu auras tes 240min…

Si « Timeout » vide, il fait comme si on avait mis 2h et arrivé au bout des 2h il passe à l’action suivante.

1 « J'aime »

@Bison à donné un bon conseil dans ce post :ok_hand::

1 « J'aime »

Désolé,j avoue ne pas avoir été très précis sur le jour et l heure du souci et aurais dû donner les logs…je pensais vraiment que je n utilisais pas correctement la fonction Wait car j’avais également un souci avec la fonction Wait sur un autre scénario et l arrêt de mon cumulus !
Autant pour moi et merci a vous tous pour vos retours !
Et ta patience :upside_down_face::wink:

Du coup on fait quoi avec ce sujet ? Parce qu’on a toujours pas les infos pour d’aider :slight_smile:
Tu penses les mettre plus tard ou abandonner l’utilisation du wait ?

il faut que je retrouve l historique de ma commande quand le problème est arrivé…
EDIT : mais en regardant tes explications:
Fonction wait - #4 par Bison
Ce n est peut être pas très bon d avoir un Wait qui pourrait durer plus d une heure …
Peut être devrai je utilisé autre chose qu’ un Wait ?

ma commande filtration n est pas historisé malheureusement

Oui je comptais t’en parler un peu plus tard et une fois le soucis réglé.

Effectivement c’est pas top que le scénario reste en attente pendant très longtemps (potentiellement).

Il faut donc mieux dans les très grandes lignes :

  • Si < 15 alors Off et stop scénario
  • Si > 16 alors On et relancer le scénario au bout de 5mn (dans 5 …)

Ça permet de faire tourner le scénario que quelques secondes et Jeedom « passe à autre chose »

Édit : il serait bien d’hisoriser ta commande de température pour pouvoir analyser plus tard au besoin

Désolé encore de ne pas avoir été précis dans mes explications; j ai bien l historique de ma température mais pas de l état de ma commande filtration « on » , « off »…C est ce que tu me demandais afin de voir quand elle s était pas arrêté…?

Ok donc je retire le déclencheur température > a 16°C, je ne voulais pas mettre en déclencheur seulement la température; pour éviter de surcharger Jeedom car le scénario se lancerait régulièrement …?