Comment affiner 'Heure de démarrage en fonction de la durée demandée' sur une même journée?

Bonjour à tous,

A quelle fréquence et sur quels critères, est il conseillé d’exécuter le scénario pour le calcul de la meilleure tranche horaire pour lancer ses machines, ses chauffes eaux, etc… ?

Pour l’instant j’exécutais le scénario à 9h00 et il me donnait:
#[Maison][Solcat][Heure de démarrage en fonction de la durée demandée]# à 16H40 (qui était le chiffre d’hier)

[2024-06-04 09:00:01][SCENARIO] -- Début : Scenario execute automatiquement sur programmation.
[2024-06-04 09:00:01][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Maison][Mode][Mode]# != 'En déplacement'
[2024-06-04 09:00:01][SCENARIO] Evaluation de la condition : ["Présent" != 'En déplacement'] = Vrai
[2024-06-04 09:00:01][SCENARIO] - Exécution du sous-élément de type [action] : then
[2024-06-04 09:00:01][SCENARIO] Exécution d'un bloc élément : 158
[2024-06-04 09:00:01][SCENARIO] - Exécution du sous-élément de type [action] : action
[2024-06-04 09:00:01][SCENARIO] Suppression des blocs DANS et A programmés du scénario
[2024-06-04 09:00:01][SCENARIO] Changement de [Maison][Solcat][Durée de fonctionnement pour retour heure de démarrage] à 90+75+75
[2024-06-04 09:00:01][SCENARIO] Pause de 2 seconde(s)
[2024-06-04 09:00:03][SCENARIO] Exécution d'un bloc élément : 159
[2024-06-04 09:00:03][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Maison][Solcat][Heure de démarrage en fonction de la durée demandée]# != 0
[2024-06-04 09:00:03][SCENARIO] Evaluation de la condition : [1640 != 0] = Vrai
[2024-06-04 09:00:03][SCENARIO] - Exécution du sous-élément de type [action] : then
[2024-06-04 09:00:03][SCENARIO] Exécution d'un bloc élément : 160
[2024-06-04 09:00:03][SCENARIO] - Exécution du sous-élément de type [condition] : at #[Maison][Solcat][Heure de démarrage en fonction de la durée demandée]#
[2024-06-04 09:00:03][SCENARIO] Evaluation de la condition : [1640] = 1640
[2024-06-04 09:00:03][SCENARIO] Tâche : 160 programmée à : 2024-06-04 16:40:00
[2024-06-04 09:00:03][SCENARIO] Exécution d'un bloc élément : 166
[2024-06-04 09:00:03][SCENARIO] - Exécution du sous-élément de type [condition] : at time_op(#[Maison][Solcat][Heure de démarrage en fonction de la durée demandée]#,variable(Chauffe_eau_Papa))
[2024-06-04 09:00:03][SCENARIO] Evaluation de la condition : [1810] = 1810
[2024-06-04 09:00:03][SCENARIO] Tâche : 166 programmée à : 2024-06-04 18:10:00
[2024-06-04 09:00:03][SCENARIO] Exécution d'un bloc élément : 167
[2024-06-04 09:00:03][SCENARIO] - Exécution du sous-élément de type [condition] : at time_op(time_op(#[Maison][Solcat][Heure de démarrage en fonction de la durée demandée]#,variable(Chauffe_eau_Papa)),variable(Chauffe_eau_Célier))
[2024-06-04 09:00:03][SCENARIO] Evaluation de la condition : [1925] = 1925
[2024-06-04 09:00:03][SCENARIO] Tâche : 167 programmée à : 2024-06-04 19:25:00
[2024-06-04 09:00:03][SCENARIO] Fin correcte du scénario

Par contre je l’ai exécuté manuellement à 10:15 et il me donne:
#[Maison][Solcat][Heure de démarrage en fonction de la durée demandée]# à 12h00

------------------------------------
[2024-06-04 10:15:47][SCENARIO] -- Début : Scenario lance manuellement.
[2024-06-04 10:15:47][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Maison][Mode][Mode]# != 'En déplacement'
[2024-06-04 10:15:47][SCENARIO] Evaluation de la condition : ["Présent" != 'En déplacement'] = Vrai
[2024-06-04 10:15:47][SCENARIO] - Exécution du sous-élément de type [action] : then
[2024-06-04 10:15:47][SCENARIO] Exécution d'un bloc élément : 158
[2024-06-04 10:15:47][SCENARIO] - Exécution du sous-élément de type [action] : action
[2024-06-04 10:15:47][SCENARIO] Suppression des blocs DANS et A programmés du scénario
[2024-06-04 10:15:47][SCENARIO] Changement de [Maison][Solcat][Durée de fonctionnement pour retour heure de démarrage] à 90+75+75
[2024-06-04 10:15:47][SCENARIO] Pause de 2 seconde(s)
[2024-06-04 10:15:49][SCENARIO] Exécution d'un bloc élément : 159
[2024-06-04 10:15:49][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Maison][Solcat][Heure de démarrage en fonction de la durée demandée]# != 0
[2024-06-04 10:15:49][SCENARIO] Evaluation de la condition : [1200 != 0] = Vrai
[2024-06-04 10:15:49][SCENARIO] - Exécution du sous-élément de type [action] : then
[2024-06-04 10:15:49][SCENARIO] Exécution d'un bloc élément : 160
[2024-06-04 10:15:49][SCENARIO] - Exécution du sous-élément de type [condition] : at #[Maison][Solcat][Heure de démarrage en fonction de la durée demandée]#
[2024-06-04 10:15:49][SCENARIO] Evaluation de la condition : [1200] = 1200
[2024-06-04 10:15:49][SCENARIO] Tâche : 160 programmée à : 2024-06-04 12:00:00
[2024-06-04 10:15:49][SCENARIO] Exécution d'un bloc élément : 166
[2024-06-04 10:15:49][SCENARIO] - Exécution du sous-élément de type [condition] : at time_op(#[Maison][Solcat][Heure de démarrage en fonction de la durée demandée]#,variable(Chauffe_eau_Papa))
[2024-06-04 10:15:49][SCENARIO] Evaluation de la condition : [1330] = 1330
[2024-06-04 10:15:49][SCENARIO] Tâche : 166 programmée à : 2024-06-04 13:30:00
[2024-06-04 10:15:49][SCENARIO] Exécution d'un bloc élément : 167
[2024-06-04 10:15:49][SCENARIO] - Exécution du sous-élément de type [condition] : at time_op(time_op(#[Maison][Solcat][Heure de démarrage en fonction de la durée demandée]#,variable(Chauffe_eau_Papa)),variable(Chauffe_eau_Célier))
[2024-06-04 10:15:49][SCENARIO] Evaluation de la condition : [1445] = 1445
[2024-06-04 10:15:49][SCENARIO] Tâche : 167 programmée à : 2024-06-04 14:45:00
[2024-06-04 10:15:49][SCENARIO] Fin correcte du scénario

1/ Que c’est il passé entre temps pour que la valeure #[Maison][Solcat][Heure de démarrage en fonction de la durée demandée]# passe de 16h40 à 12h00?

2/ Du coup quand est-il opportun d’exécuter le scénario affiner la meilleure h de démarrage pendant la journée (sans que cela dépasse et que rien ne soit exécuté si par ex l’heure était 16h et si au final à15h30 le scénario change l’h à 15h si finalement la prévision à changé ?

3/ Est-il nécessaire de l’exécuter le scénario plusieurs fois sur une même journée?
Sinon peut être qu’il serait intéressant de rajouter à trigger si changement de la valeure #[Maison][Solcat][Top 1 heure de fin]#?

Merci beaucoup

XabiX

Impossible de savoir sans regarder les logs du plugin donnant les valeurs de prévisions à 8h45 el celles à 9h45. La différence parait étonnante en une heure.

C’est à toi de voir … rien ne t’empêche de le faire tourner chaque heure vers xxh50 par exemple (donc 5mn après la récupération des prévisions) pour actualiser cette horaire.
Dans ton exemple si à 15h30 le meilleur horaire était 15h00, la valeur renvoyée sera 15h40 (10mn après l’exécution) afin de démarrer « au plus vite ». Si cela ne te convient pas parce que tu ne souhaite pas que la programmation soit faite après … disons 15h30 … alors il faudra ajouter cette condition dans ton scénario.

Je pense que oui. Tu peux parfaitement rajouter le déclencheur que tu veux à ton scénario…

Merci @Bison.

Du coup j’ai mis un cron de type:

50 9-14 * * *

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.