Interrogation avec la fonction A

Bonjour,

J’ai ce scénario pour la fermeture aléatoire de mes volets:

Je ne comprends pas pourquoi uniquement le premier bloc fonctionne et est présent dans les logs:

Le fonctionnement si j’ai bien lu la doc, j’execute ce scénario à 17h00 qui va planifier des taches en fonction du coucher du soleil puis un second bloc 1h après le coucher du soleil et ensuite avec un intervalle aléatoire entre deux autres volets.

Pourquoi le second bloc n’est pas pris en compte ?

Merci

Salut,
Le second A y est aussi et une tache cron devrait être crée.

Je vous propose de dupliquer ce scénario, supprimer le déclencheur, remplacer le premier A par l’heure du test avec 2 minutes supplémentaires le temps de terminer le scénario, le second A à encore 2 minutes de plus et de ne laisser que la première action cochée dans ce second A.
sauvegarder → exécuter

Bonjour,

Est-ce que tu peux montrer l’ensemble du scénario ?

Il n’y avait vraiment que ça dans les logs ? Plus rien après le 17/05 à 21h41 ?

Hello @Bison

Bonjour,
Pourquoi ne pas faire simplement un bloc :
Dans 60
à la place du deuxième A
puisque c’est le premier A qui déclenche.

Salut,

Le problème pourrait être les sleep, ca doit exploser le timeout du scénario et donc jamais de log.

Je laisserais les bloc A dans le scénario général mais en créant plus; un par volet à fermer aléatoirement

Et au lieu de faire des A heure fixe tu mets le rand dans le timeop des blocs A.
Et suppression de tous les sleep.

Je répète ce que j’ai toujours dit: si on en vient à faire des sleep de plus d’une minute c’est qu’on fait une erreur de design.

Supprimes aussi ces variables qui ne servent à rien excepté consommer une lecture/écriture en db.

Pas mieux que Mips, le soucis vient des sleep qui sont bien trop long et doivent être réservés à une pause de quelques secondes.

A voir ce soir mais cela semble mieux:

Merci les gars.

Salut @rjcb

J’interviens avec un peu de retard pas pour te donner la solution, ce que @Mips à très bien fait mais plutôt pour te signaler que dans ton 1er « A », le time_op n’est pas nécessaire vu que tu ne fais aucune opération sur le temps tu peux mettre directement #[systéme][chantepie][coucher du soleil]#.

Bonne continuation.

Merci pour la ré ouverture du post.

J’ai pris en compte les différentes remarques et voici le scénario:

Coté log j’ai uniquement le switch off pour la première action.

Pensez vous que c’est encore une histoire de timout, les bloc A s’exécutent presque en meme temps une fois que les taches sont planifiées ?

Merci

salut et pas de quoi :wink:

non pas vraiment, je disais:

donc là pour tes OFF, tu peux juste faire un bloc DANS: rand(x,y)

Merci.

Alors si je reprends les points un par un:

J’ai donc créé 4 blocs A pour 4 lumières

Et au lieu de faire des A heure fixe tu mets le rand dans le timeop des blocs A.

J’ai pas bien compris, car les blocs s’executent suivant le coucher du soleil et une variable aléatoire.

donc là pour tes OFF, tu peux juste faire un bloc DANS: rand(x,y)

J’ai sans doute mal interprété les conseils, j’en suis la mais pas certain que cela fonctionne:

ca devrait aller
après c’est plus les mêmes délais dans les rand que ton scénario initial mais ca tu peux adapter comme tu veux

Je vais tester ce soir mais quand j’execute en manuel voici les logs:

Je n’ai pas de ligne impliquant le rand avec ensuite les commandes off

non, le DANS est dans le bloc A donc il faut que celui-ci s’exécute, ce soit à 22:05 et suivant :slight_smile:

Merci @Mips je te redis ce soir dans ce cas :wink:

top @Mips cela fonctionne.
Merci

et c’est ca la solution?

« top ca fonctionne »

oops

La voici:

et voici coté logs et conforme à l’attendu:

------------------------------------
[2024-06-10 22:05:02][SCENARIO] ************Lancement sous tâche**************
[2024-06-10 22:05:02][SCENARIO] - Exécution du sous-élément de type [action] : do
[2024-06-10 22:05:02][SCENARIO] Exécution de la commande [Cuisine][Spot][ON]
[2024-06-10 22:05:02][SCENARIO] Exécution d'un bloc élément : 413
[2024-06-10 22:05:02][SCENARIO] - Exécution du sous-élément de type [condition] : in rand(1,30)
[2024-06-10 22:05:02][SCENARIO] Evaluation de la condition : [7] = 7
[2024-06-10 22:05:02][SCENARIO] Tâche : 413 programmée à : 2024-06-10 22:12:02 (+ 7 min)
[2024-06-10 22:05:02][SCENARIO] ************FIN sous tâche**************
------------------------------------
[2024-06-10 22:12:01][SCENARIO] ************Lancement sous tâche**************
[2024-06-10 22:12:02][SCENARIO] - Exécution du sous-élément de type [action] : do
[2024-06-10 22:12:02][SCENARIO] Exécution de la commande [Cuisine][Spot][OFF]
[2024-06-10 22:12:02][SCENARIO] ************FIN sous tâche**************
------------------------------------
[2024-06-10 22:15:03][SCENARIO] ************Lancement sous tâche**************
[2024-06-10 22:15:03][SCENARIO] - Exécution du sous-élément de type [action] : do
[2024-06-10 22:15:03][SCENARIO] Exécution de la commande [Salon][Lampe Canapé][ON]
[2024-06-10 22:15:03][SCENARIO] Exécution d'un bloc élément : 414
[2024-06-10 22:15:03][SCENARIO] - Exécution du sous-élément de type [condition] : in rand(1,30)
[2024-06-10 22:15:03][SCENARIO] Evaluation de la condition : [4] = 4
[2024-06-10 22:15:03][SCENARIO] Tâche : 414 programmée à : 2024-06-10 22:19:03 (+ 4 min)
[2024-06-10 22:15:03][SCENARIO] ************FIN sous tâche**************
------------------------------------
[2024-06-10 22:19:01][SCENARIO] ************Lancement sous tâche**************
[2024-06-10 22:19:03][SCENARIO] - Exécution du sous-élément de type [action] : do
[2024-06-10 22:19:03][SCENARIO] Exécution de la commande [Salon][Lampe Canapé][OFF]
[2024-06-10 22:19:03][SCENARIO] ************FIN sous tâche**************
------------------------------------
[2024-06-10 22:25:02][SCENARIO] ************Lancement sous tâche**************
[2024-06-10 22:25:02][SCENARIO] - Exécution du sous-élément de type [action] : do
[2024-06-10 22:25:02][SCENARIO] Exécution de la commande [Séjour][Lampe][ON]
[2024-06-10 22:25:02][SCENARIO] Exécution d'un bloc élément : 415
[2024-06-10 22:25:02][SCENARIO] - Exécution du sous-élément de type [condition] : in rand(1,30)
[2024-06-10 22:25:02][SCENARIO] Evaluation de la condition : [19] = 19
[2024-06-10 22:25:02][SCENARIO] Tâche : 415 programmée à : 2024-06-10 22:44:02 (+ 19 min)
[2024-06-10 22:25:02][SCENARIO] ************FIN sous tâche**************
------------------------------------
[2024-06-10 22:35:02][SCENARIO] ************Lancement sous tâche**************
[2024-06-10 22:35:02][SCENARIO] - Exécution du sous-élément de type [action] : do
[2024-06-10 22:35:02][SCENARIO] Exécution de la commande [Salon][Lampe TV][ON]
[2024-06-10 22:35:03][SCENARIO] Exécution d'un bloc élément : 416
[2024-06-10 22:35:03][SCENARIO] - Exécution du sous-élément de type [condition] : in rand(1,30)
[2024-06-10 22:35:03][SCENARIO] Evaluation de la condition : [8] = 8
[2024-06-10 22:35:03][SCENARIO] Tâche : 416 programmée à : 2024-06-10 22:43:03 (+ 8 min)
[2024-06-10 22:35:03][SCENARIO] ************FIN sous tâche**************
------------------------------------
[2024-06-10 22:43:01][SCENARIO] ************Lancement sous tâche**************
[2024-06-10 22:43:03][SCENARIO] - Exécution du sous-élément de type [action] : do
[2024-06-10 22:43:03][SCENARIO] Exécution de la commande [Salon][Lampe TV][OFF]
[2024-06-10 22:43:03][SCENARIO] ************FIN sous tâche**************
------------------------------------
[2024-06-10 22:44:02][SCENARIO] ************Lancement sous tâche**************
[2024-06-10 22:44:02][SCENARIO] - Exécution du sous-élément de type [action] : do
[2024-06-10 22:44:02][SCENARIO] Exécution de la commande [Séjour][Lampe][OFF]
[2024-06-10 22:44:02][SCENARIO] ************FIN sous tâche**************