Scenarios bon?

bonjour
J avais un scnarios pour activer un pompe de piscine de 9h a 17h je voudrai ajouter une autre période de 22H a 5h J ai donc ajouter une période J ai bon ? ( truc ajouter dans le cadre rouge


Merci a vous

Ca m’a l’air bien compliqué pour si peu.

Un scénario programmé à 6h00 du matin

A 9 ON
A 1700 Off
A 2200 ON
A 500 Off

1 « J'aime »

Salut,

C’est ok dans le principe par contre ça m’étonne que ton arrêt fonctionne actuellement à 17h30.
Le scénario se lance à 17h30, l’état est à 1 et tu demandes de faire un On si l’heure est entre 09h00 et 17h30 comprise. Comme c’est bien le cas, il faut le On et ne fera donc jamais le Off.

Il faudrait lui indiquer 1729 dans la borne de fin et donc 0459 pour ton nouveau bloc

En guide d’amélioration du tu peux optimiser un peu les blocs puisque tu as 2 fois la même condition Etat == 1

La dans ce SI pourrait donc être :
SI time_between(#time#,0900,1729) || time_between(#time#,2200,0459) Alors On Sinon Off

@lperenna, je trouve pas que ce soit si compliqué et comme il doit avoir une condition sur l’état de sa commande Etat, il va avoir 4 blocs de programmation avec des SI à l’intérieur et cette technique ne permettra pas de faire un On disons à 11h45 s’il change l’état pour passer de 0 à 1. Pour moi faut qu’il reste avec ce scénario, bien plus efficace pour ce cas de figure

Helloo,

Si j’ai bien compris l’attente du scénario, je ferais un mix de tout ça :slightly_smiling_face:

Scénario 1 :

  • déclencheur : 6h
  • contenu :
A 9h, scénario 2 (demande=on)
A 17h00, scénario 2 (demande=off)
A 22h00, scénario 2 (demande=on)
A 5h00, scénario 2 (demande=off)

Scénario 2 :

  • déclencheur : état
  • Contenu :
Si état == 0, OFF
Sinon si état == 2, ON
Sinon Si demande == on, ON
      Sinon OFF
  • ça permet de modifier simplement les horaires à un seul endroit, sans dupliquer dans le contenu du scénario avec calcul des minutes à gérer
  • état 0 : force le stop sur appel du scénario
  • État 2 : force le on sur appel du scénario
  • État 1 : dépend de l’heure d’appel du scénario programmé le matin (utilise le paramètre demande)

Désolé pour la présentation pourrie des scénarios (depuis le mobile :face_in_clouds:)

1 « J'aime »

Re
Merci a vous 2 pour votre aide Si bien compris l explication de Bison : Ca donne ca ?
Je supprime les 2 blocs en rouge et cree le bloque en vert J ai bon ?


Question 2 : je dois aussi modifier coté general les horaires ?
Merci a vous

Bonjour,

C’est ça mais dans le SI il ne faut pas indiquer « Alors On Sinon Off ». C’est juste la façon d’écrire en français. Le « Alors … » et « Sinon … » correspondent aux blocs 2 blocs ALORS et SINON

Rien à modifier du coté de tes déclencheurs :
image

Re
J ai modifier


Il doit y avoir un pb pas tout compris :frowning:
A 17H29 la pompe n ai pas passer en off J ai du la force sur stop

[2025-05-31 09:00:02][SCENARIO] -- Début : Scenario execute automatiquement sur programmation.
[2025-05-31 09:00:02][SCENARIO] - Exécution du sous-élément de type [condition] : if #[piscine][V piscine pompe][Etat]# ==0
[2025-05-31 09:00:02][SCENARIO] Evaluation de la condition : [1 ==0] = Faux
[2025-05-31 09:00:02][SCENARIO] - Exécution du sous-élément de type [action] : else
[2025-05-31 09:00:02][SCENARIO] - Exécution du sous-élément de type [condition] : if #[piscine][V piscine pompe][Etat]# ==2
[2025-05-31 09:00:02][SCENARIO] Evaluation de la condition : [1 ==2] = Faux
[2025-05-31 09:00:02][SCENARIO] - Exécution du sous-élément de type [action] : else
[2025-05-31 09:00:02][SCENARIO] - Exécution du sous-élément de type [condition] : if #[piscine][V piscine pompe][Etat]# ==1
[2025-05-31 09:00:02][SCENARIO] Evaluation de la condition : [1 ==1] = Vrai
[2025-05-31 09:00:02][SCENARIO] - Exécution du sous-élément de type [action] : then
[2025-05-31 09:00:02][SCENARIO] Exécution d'un bloc élément : 38
[2025-05-31 09:00:02][SCENARIO] - Exécution du sous-élément de type [condition] : if time_between(#time#,0900,1730)
[2025-05-31 09:00:02][SCENARIO] Evaluation de la condition : [1] = 1
[2025-05-31 09:00:02][SCENARIO] - Exécution du sous-élément de type [action] : then
[2025-05-31 09:00:02][SCENARIO] Exécution de la commande [piscine][Piscine pompe][On]
[2025-05-31 09:00:02][SCENARIO] - Exécution du sous-élément de type [condition] : if #[piscine][V piscine pompe][Etat]# ==1
[2025-05-31 09:00:02][SCENARIO] Evaluation de la condition : [1 ==1] = Vrai
[2025-05-31 09:00:02][SCENARIO] - Exécution du sous-élément de type [action] : then
[2025-05-31 09:00:02][SCENARIO] Exécution d'un bloc élément : 56
[2025-05-31 09:00:02][SCENARIO] - Exécution du sous-élément de type [condition] : if time_between(#time#,2200,0500)
[2025-05-31 09:00:02][SCENARIO] Evaluation de la condition : [0] = 0
[2025-05-31 09:00:02][SCENARIO] - Exécution du sous-élément de type [action] : else
[2025-05-31 09:00:02][SCENARIO] Exécution de la commande [piscine][Piscine pompe][Off]
[2025-05-31 09:00:02][SCENARIO] Fin correcte du scénario
------------------------------------
[2025-05-31 09:45:53][SCENARIO] -- Début : Scenario execute automatiquement sur evenement venant de : [piscine][V piscine pompe][Etat] (2).
[2025-05-31 09:45:54][SCENARIO] - Exécution du sous-élément de type [condition] : if #[piscine][V piscine pompe][Etat]# ==0
[2025-05-31 09:45:54][SCENARIO] Evaluation de la condition : [2 ==0] = Faux
[2025-05-31 09:45:54][SCENARIO] - Exécution du sous-élément de type [action] : else
[2025-05-31 09:45:54][SCENARIO] - Exécution du sous-élément de type [condition] : if #[piscine][V piscine pompe][Etat]# ==2
[2025-05-31 09:45:54][SCENARIO] Evaluation de la condition : [2 ==2] = Vrai
[2025-05-31 09:45:54][SCENARIO] - Exécution du sous-élément de type [action] : then
[2025-05-31 09:45:54][SCENARIO] Exécution de la commande [piscine][Piscine pompe][On]
[2025-05-31 09:45:54][SCENARIO] Action stop
[2025-05-31 09:45:54][SCENARIO] Fin correcte du scénario
------------------------------------
[2025-05-31 12:42:39][SCENARIO] -- Début : Scenario execute automatiquement sur evenement venant de : [piscine][V piscine pompe][Etat] (1).
[2025-05-31 12:42:39][SCENARIO] - Exécution du sous-élément de type [condition] : if #[piscine][V piscine pompe][Etat]# ==0
[2025-05-31 12:42:39][SCENARIO] Evaluation de la condition : [1 ==0] = Faux
[2025-05-31 12:42:39][SCENARIO] - Exécution du sous-élément de type [action] : else
[2025-05-31 12:42:39][SCENARIO] - Exécution du sous-élément de type [condition] : if #[piscine][V piscine pompe][Etat]# ==2
[2025-05-31 12:42:39][SCENARIO] Evaluation de la condition : [1 ==2] = Faux
[2025-05-31 12:42:39][SCENARIO] - Exécution du sous-élément de type [action] : else
[2025-05-31 12:42:39][SCENARIO] - Exécution du sous-élément de type [condition] : if #[piscine][V piscine pompe][Etat]# ==1
[2025-05-31 12:42:39][SCENARIO] Evaluation de la condition : [1 ==1] = Vrai
[2025-05-31 12:42:39][SCENARIO] - Exécution du sous-élément de type [action] : then
[2025-05-31 12:42:39][SCENARIO] Exécution d'un bloc élément : 58
[2025-05-31 12:42:39][SCENARIO] - Exécution du sous-élément de type [condition] : if time_between(#time,0900,1729) || time_between(#time,2200,0459)
[2025-05-31 12:42:39][SCENARIO] Evaluation de la condition : [0 || 1] = Vrai
[2025-05-31 12:42:39][SCENARIO] - Exécution du sous-élément de type [action] : then
[2025-05-31 12:42:39][SCENARIO] Exécution de la commande [piscine][Piscine pompe][On]
[2025-05-31 12:42:39][SCENARIO] Fin correcte du scénario
------------------------------------
[2025-05-31 17:30:02][SCENARIO] -- Début : Scenario execute automatiquement sur programmation.
[2025-05-31 17:30:03][SCENARIO] - Exécution du sous-élément de type [condition] : if #[piscine][V piscine pompe][Etat]# ==0
[2025-05-31 17:30:03][SCENARIO] Evaluation de la condition : [1 ==0] = Faux
[2025-05-31 17:30:03][SCENARIO] - Exécution du sous-élément de type [action] : else
[2025-05-31 17:30:03][SCENARIO] - Exécution du sous-élément de type [condition] : if #[piscine][V piscine pompe][Etat]# ==2
[2025-05-31 17:30:03][SCENARIO] Evaluation de la condition : [1 ==2] = Faux
[2025-05-31 17:30:03][SCENARIO] - Exécution du sous-élément de type [action] : else
[2025-05-31 17:30:03][SCENARIO] - Exécution du sous-élément de type [condition] : if #[piscine][V piscine pompe][Etat]# ==1
[2025-05-31 17:30:03][SCENARIO] Evaluation de la condition : [1 ==1] = Vrai
[2025-05-31 17:30:03][SCENARIO] - Exécution du sous-élément de type [action] : then
[2025-05-31 17:30:03][SCENARIO] Exécution d'un bloc élément : 58
[2025-05-31 17:30:03][SCENARIO] - Exécution du sous-élément de type [condition] : if time_between(#time,0900,1729) || time_between(#time,2200,0459)
[2025-05-31 17:30:03][SCENARIO] Evaluation de la condition : [0 || 1] = Vrai
[2025-05-31 17:30:03][SCENARIO] - Exécution du sous-élément de type [action] : then
[2025-05-31 17:30:03][SCENARIO] Exécution de la commande [piscine][Piscine pompe][On]
[2025-05-31 17:30:03][SCENARIO] Fin correcte du scénario
------------------------------------
[2025-05-31 17:42:49][SCENARIO] -- Début : Scenario execute automatiquement sur evenement venant de : [piscine][V piscine pompe][Etat] (0).
[2025-05-31 17:42:50][SCENARIO] - Exécution du sous-élément de type [condition] : if #[piscine][V piscine pompe][Etat]# ==0
[2025-05-31 17:42:50][SCENARIO] Evaluation de la condition : [0 ==0] = Vrai
[2025-05-31 17:42:50][SCENARIO] - Exécution du sous-élément de type [action] : then
[2025-05-31 17:42:50][SCENARIO] Exécution de la commande [piscine][Piscine pompe][Off]
[2025-05-31 17:42:50][SCENARIO] Action stop
[2025-05-31 17:42:50][SCENARIO] Fin correcte du scénario

ou j ai fait une boulette ?
Merci

Bonjour,

Il manque un # à la fin de #time#

1 « J'aime »

Re ok le pb sur la ligne il y en a plusieurs :frowning:

Dans les 2 time_between : time_between(#time#,0900,1729) || time_between(#time#,2200,0459)

Si tu es rapide tu pourrais tester avant 9h

1 « J'aime »

Alors @fraggy33, c’est OK où tu as encore des difficultés ?