Bonjour à tous,
J’aimerais vous soumettre aujourd’hui un phénomène que je trouve aléatoire (vu que je n’en comprend pas la logique). Voici le contexte :
Pour chacune de mes clims dans les chambres j’ai un scénario qui définit en fonction de la saison, du jour, de la température de la pièce etc, le lancement d’un autre scénario avec des options.
Typiquement, nous somme Samedi matin, il est 8 h 15, il fait trop froids dans la chambre par rapport à la consigne, alors lance le scénario d’allumage de la clim en mode chaud pour telle pièce.
[2023-01-21 08:15:03][SCENARIO] Start : Scenario execute automatiquement sur programmation.
[2023-01-21 08:15:03][SCENARIO] Exécution du sous-élément de type [condition] : if #[Maison][Présence Maison][Etat]# == 1 ET #[Technique][Info Pour Scénario][Saison]# in ["Automne","Hiver","Printemps"]
[2023-01-21 08:15:03][SCENARIO] Evaluation de la condition : [1 == 1 ET "Hiver" in ["Automne","Hiver","Printemps"]] = Vrai
[2023-01-21 08:15:03][SCENARIO] Exécution du sous-élément de type [action] : then
[2023-01-21 08:15:03][SCENARIO] Exécution d'un bloc élément : 452
[2023-01-21 08:15:03][SCENARIO] Exécution du sous-élément de type [condition] : if #[Maison][Température des chambre clim et capteur][Marius]# < (#[Chambre Marius][Thermostat Chambre Marius][Temperature]# + 0.5)
[2023-01-21 08:15:03][SCENARIO] Evaluation de la condition : [18.45 < (19 + 0.5)] = Vrai
[2023-01-21 08:15:03][SCENARIO] Exécution du sous-élément de type [action] : then
[2023-01-21 08:15:03][SCENARIO] Exécution d'un bloc élément : 453
[2023-01-21 08:15:03][SCENARIO] Exécution du sous-élément de type [condition] : if #sday# in ["Samedi", "Dimanche"] OU #[Technique][Info Pour Scénario][Jour Férié]# == 1
[2023-01-21 08:15:03][SCENARIO] Evaluation de la condition : ["Samedi" in ["Samedi", "Dimanche"] OU 0 == 1] = Vrai
[2023-01-21 08:15:03][SCENARIO] Exécution du sous-élément de type [action] : then
[2023-01-21 08:15:03][SCENARIO] Exécution d'un bloc élément : 454
[2023-01-21 08:15:03][SCENARIO] Exécution du sous-élément de type [condition] : if #time# >=1800 ET #time# < 2000
[2023-01-21 08:15:03][SCENARIO] Evaluation de la condition : [815 >=1800 ET 815 < 2000] = Faux
[2023-01-21 08:15:03][SCENARIO] Exécution du sous-élément de type [action] : else
[2023-01-21 08:15:03][SCENARIO] Exécution d'un bloc élément : 456
[2023-01-21 08:15:03][SCENARIO] Exécution du sous-élément de type [action] : action
**[2023-01-21 08:15:03][SCENARIO] Lancement du scénario : Clim chambre à thermostat options : {"#mode#":"chaud","#piece#":"marius"}**
[2023-01-21 08:15:03][SCENARIO] Affectation de la variable Clim_auto_chambre_marius => oui = oui
[2023-01-21 08:15:03][SCENARIO] Fin correcte du scénario
Le second scénario recoit dans la plus part du temps la commande d’exécution avec les options (correspondant à la piece dans laquelle il faut allumer la clim et le mode (chaud, froid …)
[2023-01-21 08:15:04][SCENARIO] Start : Lancement provoque par le scenario : [Clim][Technique][Controle de la clim Marius]. Tags : {"#mode#":"chaud","#piece#":"marius"}
Jusque la tout va bien
Mais aléatoirement (jamais pour la même chambre, ni à la même heure), ce second scénario recoit la commande d’exécution sans les options.
Un petit tout dans les log me montre bien que le premier à bien envoyer les options …
Scénario de départ :
[2023-01-21 08:15:03][SCENARIO] Start : Scenario execute automatiquement sur programmation.
[2023-01-21 08:15:03][SCENARIO] Exécution du sous-élément de type [condition] : if #[Maison][Présence Maison][Etat]# == 1 ET #[Technique][Info Pour Scénario][Saison]# in ["Automne","Hiver","Printemps"]
[2023-01-21 08:15:03][SCENARIO] Evaluation de la condition : [1 == 1 ET "Hiver" in ["Automne","Hiver","Printemps"]] = Vrai
[2023-01-21 08:15:03][SCENARIO] Exécution du sous-élément de type [action] : then
[2023-01-21 08:15:03][SCENARIO] Exécution d'un bloc élément : 472
[2023-01-21 08:15:03][SCENARIO] Exécution du sous-élément de type [condition] : if #[Maison][Température des chambre clim et capteur][Chambre du haut]# < (#[Chambre damis haut][Thermostat Chambre Amis][Temperature]# + 0.5)
[2023-01-21 08:15:03][SCENARIO] Evaluation de la condition : [18.1 < (19 + 0.5)] = Vrai
[2023-01-21 08:15:03][SCENARIO] Exécution du sous-élément de type [action] : then
[2023-01-21 08:15:03][SCENARIO] Exécution d'un bloc élément : 473
[2023-01-21 08:15:03][SCENARIO] Exécution du sous-élément de type [condition] : if #sday# in ["Samedi", "Dimanche"] OU #[Technique][Info Pour Scénario][Jour Férié]# == 1
[2023-01-21 08:15:03][SCENARIO] Evaluation de la condition : ["Samedi" in ["Samedi", "Dimanche"] OU 0 == 1] = Vrai
[2023-01-21 08:15:03][SCENARIO] Exécution du sous-élément de type [action] : then
[2023-01-21 08:15:03][SCENARIO] Exécution d'un bloc élément : 474
[2023-01-21 08:15:03][SCENARIO] Exécution du sous-élément de type [condition] : if #time# >=1800 ET #time# < 2000
[2023-01-21 08:15:03][SCENARIO] Evaluation de la condition : [815 >=1800 ET 815 < 2000] = Faux
[2023-01-21 08:15:03][SCENARIO] Exécution du sous-élément de type [action] : else
[2023-01-21 08:15:03][SCENARIO] Exécution d'un bloc élément : 476
[2023-01-21 08:15:03][SCENARIO] Exécution du sous-élément de type [action] : action
**[2023-01-21 08:15:03][SCENARIO] Lancement du scénario : Clim chambre à thermostat options : {"#mode#":"chaud","#piece#":"amis"}**
[2023-01-21 08:15:05][SCENARIO] Affectation de la variable Clim_auto_chambre_amis => oui = oui
[2023-01-21 08:15:05][SCENARIO] Fin correcte du scénario
Puis de l’autre coté :
[2023-01-21 08:15:06][SCENARIO] Start : Lancement provoque par le scenario : [Clim][Technique][Controle de la clim chambre Amis du haut].
[2023-01-21 08:15:06][SCENARIO] Exécution du sous-élément de type [condition] : if #mode# = "chaud"
[2023-01-21 08:15:06][SCENARIO] Evaluation de la condition : [#mode# = "chaud"] = #mode# = "chaud"
[2023-01-21 08:15:06][SCENARIO] Expression non valide : #mode# = "chaud"
[2023-01-21 08:15:06][SCENARIO] Exécution du sous-élément de type [condition] : if #mode# = "boost"
[2023-01-21 08:15:06][SCENARIO] Evaluation de la condition : [#mode# = "boost"] = #mode# = "boost"
[2023-01-21 08:15:06][SCENARIO] Expression non valide : #mode# = "boost"
[2023-01-21 08:15:06][SCENARIO] Exécution du sous-élément de type [condition] : if #mode# = "froid"
[2023-01-21 08:15:06][SCENARIO] Evaluation de la condition : [#mode# = "froid"] = #mode# = "froid"
[2023-01-21 08:15:06][SCENARIO] Expression non valide : #mode# = "froid"
[2023-01-21 08:15:06][SCENARIO] Exécution du sous-élément de type [condition] : if #mode# = "stop"
[2023-01-21 08:15:06][SCENARIO] Evaluation de la condition : [#mode# = "stop"] = #mode# = "stop"
[2023-01-21 08:15:06][SCENARIO] Expression non valide : #mode# = "stop"
[2023-01-21 08:15:06][SCENARIO] Fin correcte du scénario
Un petit coup de main pour m’indiquer ou chercher pour debuguer plus me serrait fort utile !
Par avance merci d’avoir pris le temps de me lire.
Je vous souhaite une belle journée.