Bonjour,
J’ai un scénario qui se déclenche à 14h10 pour me fermer mes volets en fonction de condition
Aujourd’hui, celui-ci n’a pas fermé les volets alors que toutes les condition étaient réuni
En regardant les logs du scénario, on voit le faux sur la condition de température alors que 25.22 est bien supérieur à 25 et au pire égal.
[2023-10-12 14:10:04][SCENARIO] Start : Scenario execute automatiquement sur programmation.
[2023-10-12 14:10:05][SCENARIO] Exécution du sous-élément de type [condition] : if #[Maison][Météo][Numéro condition]# = '800 ou 801 ou 802 ou 803' && #[Maison][Chauffage][Temperature]# >= 25
[2023-10-12 14:10:05][SCENARIO] Evaluation de la condition : [801 = '800 ou 801 ou 802 ou 803' && 25.22 >= 25] = Faux
[2023-10-12 14:10:05][SCENARIO] Exécution du sous-élément de type [action] : else
[2023-10-12 14:10:05][SCENARIO] Fin correcte du scénario
N’y aurait-il pas un problème de prise en compte des décimales ?
Parce que la condition est passé à 801 dans lors de l’exécution de ton scénario et dans ton test c’est 800, ça ne t’a pas permis de voir que le premier bloc ne convient pas, tu ne peux pas écrire ça de cette façon.
Il faut faire une comparaison (donc ==) et non une affectation (=) et en faisant de cette façon tu compareras une chaine de caractères '800' ne sera jamais égal à la chaine de caractères '800 ou 801 ou 802 ou 803' '801' ne sera jamais égal à la chaine de caractères '800 ou 801 ou 802 ou 803'
Dans ce cas tu peux utiliser des comparateurs comme pour ta température
Dans la vraie vie de PHP oui mais là Jeedom se prend un peu le pieds dans le tapis, c’est pour ça que je faisais une différence entre son 800 et son 801.
sauf que bizarrement ça fonctionnait
et Pour vous le prouver
[2023-10-10 14:10:04][SCENARIO] -- Start : Scenario execute automatiquement sur programmation.
[2023-10-10 14:10:04][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Maison][Météo][Numéro condition]# = '800 ou 801 ou 802 ou 803' && #[Maison][Chauffage][Temperature]# >= 25
[2023-10-10 14:10:04][SCENARIO] Evaluation de la condition : [800 = '800 ou 801 ou 802 ou 803' && 26.37 >= 25] = Vrai
[2023-10-10 14:10:04][SCENARIO] - Exécution du sous-élément de type [action] : then
[2023-10-10 14:10:04][SCENARIO] Exécution d'un bloc élément : 280
[2023-10-10 14:10:04][SCENARIO] - Exécution du sous-élément de type [condition] : for 3
[2023-10-10 14:10:04][SCENARIO] Evaluation de la condition : [3] = 3
[2023-10-10 14:10:04][SCENARIO] - Exécution du sous-élément de type [action] : do
[2023-10-10 14:10:05][SCENARIO] Exécution de la commande [Séjour Salon][PCG Sud Ouest][Consigne Ouverture] avec comme option(s) : {"background":"0","slider":75}
[2023-10-10 14:10:05][SCENARIO] Exécution de la commande [Séjour Salon][PCG Nord Ouest][Consigne Ouverture] avec comme option(s) : {"background":"0","slider":75}
[2023-10-10 14:10:05][SCENARIO] - Exécution du sous-élément de type [action] : do
[2023-10-10 14:10:05][SCENARIO] Exécution de la commande [Séjour Salon][PCG Sud Ouest][Consigne Ouverture] avec comme option(s) : {"background":"0","slider":75}
[2023-10-10 14:10:05][SCENARIO] Exécution de la commande [Séjour Salon][PCG Nord Ouest][Consigne Ouverture] avec comme option(s) : {"background":"0","slider":75}
[2023-10-10 14:10:05][SCENARIO] - Exécution du sous-élément de type [action] : do
[2023-10-10 14:10:05][SCENARIO] Exécution de la commande [Séjour Salon][PCG Sud Ouest][Consigne Ouverture] avec comme option(s) : {"background":"0","slider":75}
[2023-10-10 14:10:05][SCENARIO] Exécution de la commande [Séjour Salon][PCG Nord Ouest][Consigne Ouverture] avec comme option(s) : {"background":"0","slider":75}
[2023-10-10 14:10:05][SCENARIO] Fin correcte du scénario
------------------------------------
[2023-10-10 18:10:04][SCENARIO] -- Start : Scenario execute automatiquement sur programmation.
[2023-10-10 18:10:05][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Maison][Météo][Numéro condition]# = '800 ou 801 ou 802 ou 803' && #[Maison][Chauffage][Temperature]# >= 25
[2023-10-10 18:10:05][SCENARIO] Evaluation de la condition : [800 = '800 ou 801 ou 802 ou 803' && 26.58 >= 25] = Vrai
[2023-10-10 18:10:05][SCENARIO] - Exécution du sous-élément de type [action] : then
[2023-10-10 18:10:05][SCENARIO] Exécution d'un bloc élément : 280
[2023-10-10 18:10:05][SCENARIO] - Exécution du sous-élément de type [condition] : for 3
[2023-10-10 18:10:05][SCENARIO] Evaluation de la condition : [3] = 3
[2023-10-10 18:10:05][SCENARIO] - Exécution du sous-élément de type [action] : do
[2023-10-10 18:10:06][SCENARIO] Exécution de la commande [Séjour Salon][PCG Sud Ouest][Consigne Ouverture] avec comme option(s) : {"background":"0","slider":75}
[2023-10-10 18:10:06][SCENARIO] Exécution de la commande [Séjour Salon][PCG Nord Ouest][Consigne Ouverture] avec comme option(s) : {"background":"0","slider":75}
[2023-10-10 18:10:06][SCENARIO] - Exécution du sous-élément de type [action] : do
[2023-10-10 18:10:06][SCENARIO] Exécution de la commande [Séjour Salon][PCG Sud Ouest][Consigne Ouverture] avec comme option(s) : {"background":"0","slider":75}
[2023-10-10 18:10:06][SCENARIO] Exécution de la commande [Séjour Salon][PCG Nord Ouest][Consigne Ouverture] avec comme option(s) : {"background":"0","slider":75}
[2023-10-10 18:10:06][SCENARIO] - Exécution du sous-élément de type [action] : do
[2023-10-10 18:10:06][SCENARIO] Exécution de la commande [Séjour Salon][PCG Sud Ouest][Consigne Ouverture] avec comme option(s) : {"background":"0","slider":75}
[2023-10-10 18:10:06][SCENARIO] Exécution de la commande [Séjour Salon][PCG Nord Ouest][Consigne Ouverture] avec comme option(s) : {"background":"0","slider":75}
[2023-10-10 18:10:06][SCENARIO] Fin correcte du scénario
------------------------------------
[2023-10-11 14:10:03][SCENARIO] -- Start : Scenario execute automatiquement sur programmation.
[2023-10-11 14:10:04][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Maison][Météo][Numéro condition]# = '800 ou 801 ou 802 ou 803' && #[Maison][Chauffage][Temperature]# >= 25
[2023-10-11 14:10:04][SCENARIO] Evaluation de la condition : [800 = '800 ou 801 ou 802 ou 803' && 25.52 >= 25] = Vrai
[2023-10-11 14:10:04][SCENARIO] - Exécution du sous-élément de type [action] : then
[2023-10-11 14:10:04][SCENARIO] Exécution d'un bloc élément : 280
[2023-10-11 14:10:04][SCENARIO] - Exécution du sous-élément de type [condition] : for 3
[2023-10-11 14:10:04][SCENARIO] Evaluation de la condition : [3] = 3
[2023-10-11 14:10:04][SCENARIO] - Exécution du sous-élément de type [action] : do
[2023-10-11 14:10:05][SCENARIO] Exécution de la commande [Séjour Salon][PCG Sud Ouest][Consigne Ouverture] avec comme option(s) : {"background":"0","slider":75}
[2023-10-11 14:10:05][SCENARIO] Exécution de la commande [Séjour Salon][PCG Nord Ouest][Consigne Ouverture] avec comme option(s) : {"background":"0","slider":75}
[2023-10-11 14:10:05][SCENARIO] - Exécution du sous-élément de type [action] : do
[2023-10-11 14:10:05][SCENARIO] Exécution de la commande [Séjour Salon][PCG Sud Ouest][Consigne Ouverture] avec comme option(s) : {"background":"0","slider":75}
[2023-10-11 14:10:05][SCENARIO] Exécution de la commande [Séjour Salon][PCG Nord Ouest][Consigne Ouverture] avec comme option(s) : {"background":"0","slider":75}
[2023-10-11 14:10:05][SCENARIO] - Exécution du sous-élément de type [action] : do
[2023-10-11 14:10:05][SCENARIO] Exécution de la commande [Séjour Salon][PCG Sud Ouest][Consigne Ouverture] avec comme option(s) : {"background":"0","slider":75}
[2023-10-11 14:10:05][SCENARIO] Exécution de la commande [Séjour Salon][PCG Nord Ouest][Consigne Ouverture] avec comme option(s) : {"background":"0","slider":75}
[2023-10-11 14:10:05][SCENARIO] Fin correcte du scénario
------------------------------------
[2023-10-11 18:10:04][SCENARIO] -- Start : Scenario execute automatiquement sur programmation.
[2023-10-11 18:10:05][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Maison][Météo][Numéro condition]# = '800 ou 801 ou 802 ou 803' && #[Maison][Chauffage][Temperature]# >= 25
[2023-10-11 18:10:05][SCENARIO] Evaluation de la condition : [800 = '800 ou 801 ou 802 ou 803' && 25.92 >= 25] = Vrai
[2023-10-11 18:10:05][SCENARIO] - Exécution du sous-élément de type [action] : then
[2023-10-11 18:10:05][SCENARIO] Exécution d'un bloc élément : 280
[2023-10-11 18:10:05][SCENARIO] - Exécution du sous-élément de type [condition] : for 3
[2023-10-11 18:10:05][SCENARIO] Evaluation de la condition : [3] = 3
[2023-10-11 18:10:05][SCENARIO] - Exécution du sous-élément de type [action] : do
[2023-10-11 18:10:06][SCENARIO] Exécution de la commande [Séjour Salon][PCG Sud Ouest][Consigne Ouverture] avec comme option(s) : {"background":"0","slider":75}
[2023-10-11 18:10:06][SCENARIO] Exécution de la commande [Séjour Salon][PCG Nord Ouest][Consigne Ouverture] avec comme option(s) : {"background":"0","slider":75}
[2023-10-11 18:10:06][SCENARIO] - Exécution du sous-élément de type [action] : do
[2023-10-11 18:10:06][SCENARIO] Exécution de la commande [Séjour Salon][PCG Sud Ouest][Consigne Ouverture] avec comme option(s) : {"background":"0","slider":75}
[2023-10-11 18:10:06][SCENARIO] Exécution de la commande [Séjour Salon][PCG Nord Ouest][Consigne Ouverture] avec comme option(s) : {"background":"0","slider":75}
[2023-10-11 18:10:06][SCENARIO] - Exécution du sous-élément de type [action] : do
[2023-10-11 18:10:06][SCENARIO] Exécution de la commande [Séjour Salon][PCG Sud Ouest][Consigne Ouverture] avec comme option(s) : {"background":"0","slider":75}
[2023-10-11 18:10:06][SCENARIO] Exécution de la commande [Séjour Salon][PCG Nord Ouest][Consigne Ouverture] avec comme option(s) : {"background":"0","slider":75}
[2023-10-11 18:10:06][SCENARIO] Fin correcte du scénario
Merci @Bison pour la modif à faire sur ma première condition
Ce que je voulais dire c’est qu’hier et avant hier avec toujours la valeur 800 en condition météo, mon scénario a fonctionné comme l’indique mes logs
Mais aujourd’hui avec la même condition météo non
c’est d’ailleurs pour ça que je pensais que ça venait de ma condition de température avec des décimales !