Bonjour,
J’ai fait un scenario qui fait des actions sur des lumières en tirant partie de la fonctionnalité de GenericType en applicant une action Light_Off sur l’objet Tous.
Tel que je l’ai compris, il devrait lancer un light_off sur tous les objets qui ont un objet Lumière. Malheureusement, ce n’est pas ce qu’il se passe.
Voici qq traces de log dans lequel j’ai fait varier l’objet , la première execution est sur Tous dans le champ objet
------------------------------------
[2022-07-03 19:17:43][SCENARIO] Start : Scenario lance manuellement.
[2022-07-03 19:17:43][SCENARIO] Exécution du sous-élément de type [condition] : if #[Systeme][Onduleur Jeedom][UPS MODE]# != 'OL' ET #[Systeme][Onduleur Serveur][UPS MODE]# != 'OL CHRG'
[2022-07-03 19:17:43][SCENARIO] Evaluation de la condition : ["OL" != 'OL' ET "OL CHRG" != 'OL CHRG' ] = Faux
[2022-07-03 19:17:43][SCENARIO] Exécution du sous-élément de type [action] : else
[2022-07-03 19:17:43][SCENARIO] Exécution du sous-élément de type [condition] : if #[Systeme][Onduleur Jeedom][UPS MODE]# = 'OL' ET #[Systeme][Onduleur Serveur][UPS MODE]# = 'OL CHRG'
[2022-07-03 19:17:43][SCENARIO] Evaluation de la condition : ["OL" = 'OL' ET "OL CHRG" = 'OL CHRG' ] = Vrai
[2022-07-03 19:17:43][SCENARIO] Exécution du sous-élément de type [action] : then
[2022-07-03 19:17:43][SCENARIO] Ajout du message suivant dans le centre de message : Dimanche 3 Juillet 2022 19:17 - Retour d'alimentation secteur sur les deux onduleurs
[2022-07-03 19:17:43][SCENARIO] Exécution d'un bloc élément : 307
[2022-07-03 19:17:43][SCENARIO] Exécution d'un bloc élément : 306
[2022-07-03 19:17:43][SCENARIO] Exécution du sous-élément de type [condition] : if variable(UPSStatus)="KO"
[2022-07-03 19:17:43][SCENARIO] Evaluation de la condition : ["KO"="KO"] = Vrai
[2022-07-03 19:17:43][SCENARIO] Exécution du sous-élément de type [action] : then
[2022-07-03 19:17:43][SCENARIO] Affectation de la variable UPSStatus => KO = KO
[2022-07-03 19:17:43][SCENARIO] Exécution de la commande [Chambre parentale][Lampe chevet Eliane][Off]
[2022-07-03 19:17:43][SCENARIO] Exécution de la commande [RdC][Xiaomi Gateway][illumination-off]
[2022-07-03 19:17:43][SCENARIO] Exécution de la commande [Véranda][Yeelight RVB Droite][Eteindre]
[2022-07-03 19:17:43][SCENARIO] Fin correcte du scénario
------------------------------------
[2022-07-03 19:18:07][SCENARIO] Start : Scenario lance manuellement.
[2022-07-03 19:18:07][SCENARIO] Exécution du sous-élément de type [condition] : if #[Systeme][Onduleur Jeedom][UPS MODE]# != 'OL' ET #[Systeme][Onduleur Serveur][UPS MODE]# != 'OL CHRG'
[2022-07-03 19:18:07][SCENARIO] Evaluation de la condition : ["OL" != 'OL' ET "OL CHRG" != 'OL CHRG' ] = Faux
[2022-07-03 19:18:07][SCENARIO] Exécution du sous-élément de type [action] : else
[2022-07-03 19:18:07][SCENARIO] Exécution du sous-élément de type [condition] : if #[Systeme][Onduleur Jeedom][UPS MODE]# = 'OL' ET #[Systeme][Onduleur Serveur][UPS MODE]# = 'OL CHRG'
[2022-07-03 19:18:07][SCENARIO] Evaluation de la condition : ["OL" = 'OL' ET "OL CHRG" = 'OL CHRG' ] = Vrai
[2022-07-03 19:18:07][SCENARIO] Exécution du sous-élément de type [action] : then
[2022-07-03 19:18:07][SCENARIO] Ajout du message suivant dans le centre de message : Dimanche 3 Juillet 2022 19:18 - Retour d'alimentation secteur sur les deux onduleurs
[2022-07-03 19:18:07][SCENARIO] Exécution d'un bloc élément : 307
[2022-07-03 19:18:07][SCENARIO] Exécution d'un bloc élément : 306
[2022-07-03 19:18:07][SCENARIO] Exécution du sous-élément de type [condition] : if variable(UPSStatus)="KO"
[2022-07-03 19:18:07][SCENARIO] Evaluation de la condition : ["KO"="KO"] = Vrai
[2022-07-03 19:18:07][SCENARIO] Exécution du sous-élément de type [action] : then
[2022-07-03 19:18:07][SCENARIO] Affectation de la variable UPSStatus => KO = KO
[2022-07-03 19:18:07][SCENARIO] Exécution de la commande [Véranda][Yeelight RVB Droite][Eteindre]
[2022-07-03 19:18:07][SCENARIO] Exécution de la commande [Véranda][Yeelight Centre][Eteindre]
[2022-07-03 19:18:07][SCENARIO] Exécution de la commande [Véranda][Yeelight RVB Gauche][Eteindre]
[2022-07-03 19:18:07][SCENARIO] Fin correcte du scénario
------------------------------------
[2022-07-03 19:22:02][SCENARIO] Start : Scenario lance manuellement.
[2022-07-03 19:22:02][SCENARIO] Exécution du sous-élément de type [condition] : if #[Systeme][Onduleur Jeedom][UPS MODE]# != 'OL' ET #[Systeme][Onduleur Serveur][UPS MODE]# != 'OL CHRG'
[2022-07-03 19:22:02][SCENARIO] Evaluation de la condition : ["OL" != 'OL' ET "OL CHRG" != 'OL CHRG' ] = Faux
[2022-07-03 19:22:02][SCENARIO] Exécution du sous-élément de type [action] : else
[2022-07-03 19:22:02][SCENARIO] Exécution du sous-élément de type [condition] : if #[Systeme][Onduleur Jeedom][UPS MODE]# = 'OL' ET #[Systeme][Onduleur Serveur][UPS MODE]# = 'OL CHRG'
[2022-07-03 19:22:02][SCENARIO] Evaluation de la condition : ["OL" = 'OL' ET "OL CHRG" = 'OL CHRG' ] = Vrai
[2022-07-03 19:22:02][SCENARIO] Exécution du sous-élément de type [action] : then
[2022-07-03 19:22:02][SCENARIO] Ajout du message suivant dans le centre de message : Dimanche 3 Juillet 2022 19:22 - Retour d'alimentation secteur sur les deux onduleurs
[2022-07-03 19:22:02][SCENARIO] Exécution d'un bloc élément : 307
[2022-07-03 19:22:02][SCENARIO] Exécution d'un bloc élément : 306
[2022-07-03 19:22:02][SCENARIO] Exécution du sous-élément de type [condition] : if variable(UPSStatus)="KO"
[2022-07-03 19:22:02][SCENARIO] Evaluation de la condition : ["KO"="KO"] = Vrai
[2022-07-03 19:22:02][SCENARIO] Exécution du sous-élément de type [action] : then
[2022-07-03 19:22:02][SCENARIO] Affectation de la variable UPSStatus => KO = KO
[2022-07-03 19:22:02][SCENARIO] Fin correcte du scénario
------------------------------------
[2022-07-03 19:24:30][SCENARIO] Start : Scenario lance manuellement.
[2022-07-03 19:24:30][SCENARIO] Exécution du sous-élément de type [condition] : if #[Systeme][Onduleur Jeedom][UPS MODE]# != 'OL' ET #[Systeme][Onduleur Serveur][UPS MODE]# != 'OL CHRG'
[2022-07-03 19:24:30][SCENARIO] Evaluation de la condition : ["OL" != 'OL' ET "OL CHRG" != 'OL CHRG' ] = Faux
[2022-07-03 19:24:30][SCENARIO] Exécution du sous-élément de type [action] : else
[2022-07-03 19:24:30][SCENARIO] Exécution du sous-élément de type [condition] : if #[Systeme][Onduleur Jeedom][UPS MODE]# = 'OL' ET #[Systeme][Onduleur Serveur][UPS MODE]# = 'OL CHRG'
[2022-07-03 19:24:30][SCENARIO] Evaluation de la condition : ["OL" = 'OL' ET "OL CHRG" = 'OL CHRG' ] = Vrai
[2022-07-03 19:24:30][SCENARIO] Exécution du sous-élément de type [action] : then
[2022-07-03 19:24:30][SCENARIO] Ajout du message suivant dans le centre de message : Dimanche 3 Juillet 2022 19:24 - Retour d'alimentation secteur sur les deux onduleurs
[2022-07-03 19:24:30][SCENARIO] Exécution d'un bloc élément : 307
[2022-07-03 19:24:30][SCENARIO] Exécution d'un bloc élément : 306
[2022-07-03 19:24:30][SCENARIO] Exécution du sous-élément de type [condition] : if variable(UPSStatus)="KO"
[2022-07-03 19:24:30][SCENARIO] Evaluation de la condition : ["KO"="KO"] = Vrai
[2022-07-03 19:24:30][SCENARIO] Exécution du sous-élément de type [action] : then
[2022-07-03 19:24:30][SCENARIO] Affectation de la variable UPSStatus => KO = KO
[2022-07-03 19:24:30][SCENARIO] Exécution de la commande [Cuisine][Eclairage Evier][Off]
[2022-07-03 19:24:30][SCENARIO] Exécution de la commande [Cuisine][Eclairage Cuisson][Off]
[2022-07-03 19:24:41][SCENARIO] Fin correcte du scénario
1ère execution: objet = Tous. Il ne trouve que 3 lumières dans 3 pièces différentes
2nde execution : objet = Véranda. Il trouve 3 lumières qui sont dans la véranda. Déjà, on voit qu’il a manqué 2 lumières de la véranda lorsqu’il était réglé sur Tous.
3ème execution : objet = Maison . Il ne trouve rien sachant que par exemple, RdC est « fils » de Maison, et que Cuisine et Chambre parentale sont enfants de Rdc.
4 èeme execution : objet = Cuisine. Cuisine n’a pas de sous-objet, il n’a trouvé que 2 des 3 lumières
Pour l’instant, je ne vois pas d’explication logique, problème dans la requête qui scanne les objets ???