Bloc A qui ne s’exécute pas?

Bonjour,

Voilà, ça fait déjà plusieurs fois que je rencontre un problème avec un BLOC A qui ne s’exécute pas à l’heure programmée, avec mon scénario de réveil de la maison. Je ne comprends pas la raison, je vous joins les logs du scénario :

[2020-04-15 00:30:13][SCENARIO] Start : Scenario execute sur evenement : #variable(Heure_reveil_maison)#.
[2020-04-15 00:30:13][SCENARIO] Exécution du sous-élément de type [action] : action
[2020-04-15 00:30:13][SCENARIO] Pause de 5 seconde(s)
[2020-04-15 00:30:18][SCENARIO] Exécution du sous-élément de type [condition] : if
[2020-04-15 00:30:18][SCENARIO] Evaluation de la condition : [700!='Aucun'] = Vrai
[2020-04-15 00:30:18][SCENARIO] Exécution du sous-élément de type [action] : then
[2020-04-15 00:30:18][SCENARIO] Exécution d'un bloc élément : 307
[2020-04-15 00:30:18][SCENARIO] Exécution du sous-élément de type [condition] : if
[2020-04-15 00:30:18][SCENARIO] Evaluation de la condition : [0 == 0] = Vrai
[2020-04-15 00:30:18][SCENARIO] Exécution du sous-élément de type [action] : then
[2020-04-15 00:30:18][SCENARIO] Suppression des blocs DANS et A programmés du scénario
[2020-04-15 00:30:18][SCENARIO] Exécution d'un bloc élément : 294
[2020-04-15 00:30:18][SCENARIO] Exécution du sous-élément de type [condition] : at
[2020-04-15 00:30:18][SCENARIO] Evaluation de la condition : [700-400] = 300
[2020-04-15 00:30:18][SCENARIO] Tâche : 294 programmée à : 2020-04-15 03:00:00
[2020-04-15 00:30:18][SCENARIO] Exécution d'un bloc élément : 308
[2020-04-15 00:30:18][SCENARIO] Exécution du sous-élément de type [condition] : at
[2020-04-15 00:30:18][SCENARIO] Evaluation de la condition : [700-100] = 600
[2020-04-15 00:30:18][SCENARIO] Tâche : 308 programmée à : 2020-04-15 06:00:00
[2020-04-15 00:30:18][SCENARIO] Exécution d'un bloc élément : 296
[2020-04-15 00:30:18][SCENARIO] Exécution du sous-élément de type [condition] : at
[2020-04-15 00:30:18][SCENARIO] Evaluation de la condition : [700] = 700
[2020-04-15 00:30:18][SCENARIO] Tâche : 296 programmée à : 2020-04-15 07:00:00
[2020-04-15 00:30:18][SCENARIO] Fin correcte du scénario
------------------------------------
[2020-04-15 03:00:13][SCENARIO] ************Lancement sous tâche**************
[2020-04-15 03:00:13][SCENARIO] Exécution du sous-élément de type [action] : do
[2020-04-15 03:00:13][SCENARIO] Exécution d'un bloc élément : 295
[2020-04-15 03:00:13][SCENARIO] Exécution du sous-élément de type [condition] : if
[2020-04-15 03:00:14][SCENARIO] Evaluation de la condition : [1 == 1] = Vrai
[2020-04-15 03:00:14][SCENARIO] Exécution du sous-élément de type [action] : then
[2020-04-15 03:00:14][SCENARIO] Exécution de la commande [Chauffage][Netatmo Relais][Mode Auto]
[2020-04-15 03:00:47][SCENARIO] ************FIN sous tâche**************
------------------------------------
[2020-04-15 06:00:15][SCENARIO] ************Lancement sous tâche**************
[2020-04-15 06:00:15][SCENARIO] Exécution du sous-élément de type [action] : do
[2020-04-15 06:00:15][SCENARIO] Affectation de la variable Réveil_Maison_Encours => 1 = 1
[2020-04-15 06:00:15][SCENARIO] ************FIN sous tâche**************
------------------------------------
[2020-04-15 07:09:22][SCENARIO] Start : Scenario execute sur evenement : #variable(Heure_reveil_maison)#.
[2020-04-15 07:09:22][SCENARIO] Exécution du sous-élément de type [action] : action
[2020-04-15 07:09:22][SCENARIO] Pause de 5 seconde(s)
[2020-04-15 07:09:27][SCENARIO] Exécution du sous-élément de type [condition] : if
[2020-04-15 07:09:27][SCENARIO] Evaluation de la condition : [700!='Aucun'] = Vrai
[2020-04-15 07:09:27][SCENARIO] Exécution du sous-élément de type [action] : then
[2020-04-15 07:09:27][SCENARIO] Exécution d'un bloc élément : 307
[2020-04-15 07:09:27][SCENARIO] Exécution du sous-élément de type [condition] : if
[2020-04-15 07:09:27][SCENARIO] Evaluation de la condition : [1 == 0] = Faux
[2020-04-15 07:09:27][SCENARIO] Exécution du sous-élément de type [action] : else
[2020-04-15 07:09:27][SCENARIO] Log : Maison en cours de réveil, je ne fais rien
[2020-04-15 07:09:27][SCENARIO] Fin correcte du scénario
1 result is available, use up and down arrow keys to navigate.
1 result is available, use up and down arrow keys to navigate.
event
1 result is available, use up and down arrow keys to navigate.
1 result is available, use up and down arrow keys to navigate.
1 result is available, use up and down arrow keys to navigate.

Sur ces logs, on peut voir que le scénario s’est correctement exécuté à 00:30 et a programmé plusieurs tâches avec des BLOC A à 3:00, 6:00 et 7:00. On voit ensuite que les tâches programmées à 3:00 et 6:00 sont bien réalisées, mais celle de 7:00 n’est jamais arrivée??? Le log de 7:09 correspond à une relance du scenario.

Quelqu’un aurait une idée, car là je sèche complètement… :frowning:

Merci d’avance.

Cordialement,
Julien

Bonjour,

Avec une copie de ton scénario ça serait plus parlant pour voir ou il peu y avoir un problème éventuel :wink:

Voilà le scénario :

- Nom du scénario : Réveil Maison
- Objet parent : Maison
- Mode du scénario : provoke
    - Evènement : #variable(Heure_réveil_maison)#



    
    ACTION
     (sleep) Pause de  : 5
    
    SI variable(Heure_réveil_maison)!='Aucun'
    ALORS
         
        SI variable(Réveil_Maison_Encours) == 0
        ALORS
         remove_inat - Options : {"enable":"1","background":"0"}
             
            A time_op(variable(Heure_réveil_maison))-400
            FAIRE
                 
                SI #[Maison][Mode présence maison][Etat]# == 1
                ALORS
                 #[Chauffage][Netatmo Relais][Mode Auto]# - Options : {"enable":"1","background":"0"}
                SINON
             
            A time_op(variable(Heure_réveil_maison))-100
            FAIRE
             (variable) Affectation de la variable : Réveil_Maison_Encours à 1
             
            A time_op(variable(Heure_réveil_maison))
            FAIRE
             (variable) Affectation de la variable : Maison_réveillée à 1
             wait - Options : {"enable":"1","background":"0","condition":"#[Salon][D\u00e9t. Mouv. Salon][Mouvement]#","timeout":"3600"}
                 
                SI #[Alarme][Alarme maison][Actif]# == 1  ET #[Maison][Mode présence maison][Etat]# == 1  
                ALORS
                 #[Alarme][Alarme maison][Désactiver]# - Options : {"enable":"1","background":"0"}
                 #[Maison][Maison][Retour mode précedent]# - Options : {"enable":"1","background":"0"}
                 (sleep) Pause de  : 5
                 (scenario) start de [Maison][Modes maison][Présence JourNuit]
                SINON
             (variable) Affectation de la variable : Réveil_Maison_Encours à 0
             (variable) Affectation de la variable : Maison_réveillée à 0
        SINON
         log - Options : {"enable":"1","background":"0","message":"Maison en cours de r\u00e9veil, je ne fais rien"}
    SINON
         
        SI variable(Réveil_Maison_Encours) == 0
        ALORS
         remove_inat - Options : {"enable":"1","background":"0"}
             
            A 500
            FAIRE
                 
                SI #[Maison][Mode présence maison][Etat]# == 1  
                ALORS
                 #[Chauffage][Netatmo Relais][Mode Auto]# - Options : {"enable":"1","background":"0"}
                SINON
             
            A 700
            FAIRE
             (variable) Affectation de la variable : Maison_réveillée à 1
             wait - Options : {"enable":"1","background":"0","condition":"#[Salon][D\u00e9t. Mouv. Salon][Mouvement]#","timeout":"7200"}
                 
                SI #[Alarme][Alarme maison][Actif]# == 1  ET #[Maison][Mode présence maison][Etat]# == 1  
                ALORS
                 #[Alarme][Alarme maison][Désactiver]# - Options : {"enable":"1","background":"0"}
                 #[Maison][Maison][Retour mode précedent]# - Options : {"enable":"1","background":"0"}
                 (sleep) Pause de  : 5
                 (scenario) start de [Maison][Modes maison][Présence JourNuit]
                SINON
             (variable) Affectation de la variable : Maison_réveillée à 0
        SINON
         log - Options : {"enable":"1","background":"0","message":"Maison en cours de r\u00e9veil, je ne fais rien"}

Tu utilises un scénario avec plusieurs fonctions A.
Je construis un peu différemment ma fonction réveil, cela peut peut être te donner une piste :
-Mettre chacun des scénario A dans un scénario dédié avec un lancement cadencé par exemple toutes les 4h : 0 */4 * * *.
en photo :


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