Bonjour à tous,
Je sèche sur quelque chose qui me semble pourtant ultra basique…
J’ai un scénario que j’utilise depuis plusieurs années, que je n’ai jamais touché, et qui a toujours fonctionné super bien.
Ce matin, j’ai du redémarrer ma box Atlas qui n’était plus accessible (c’est malheureusement assez fréquent, je suis en discussion avec le support pour ça).
Quelques minutes plus tard, j’ai eu une alerte sur mon scenario qui possède une expression non valide…
[2022-11-21 13:34:20][SCENARIO] Start : Scenario lance manuellement.
[2022-11-21 13:34:20][SCENARIO] Exécution du sous-élément de type [condition] : if (#[Salon][Netatmo Maison][Planning]# == "Nuit") AND (#[Salon][Netatmo Maison][Température]# > #[Salon][Netatmo Maison][Consigne]#)
[2022-11-21 13:34:20][SCENARIO] Evaluation de la condition : [(Aucun == "Nuit") AND (18.4 > 16.5)] = (Aucun == "Nuit") AND (18.4 > 16.5)
[2022-11-21 13:34:20][SCENARIO] Expression non valide : (Aucun == "Nuit") AND (18.4 > 16.5)
[2022-11-21 13:34:20][SCENARIO] Fin correcte du scénario
J’ai essayé de mettre la condition suivante à la place:
(#[Salon][Netatmo Maison][Planning]# matches "/Nuit/")
Mais j’ai exactement le même problème.
Ce que je ne comprends pas, c’est que je n’ai rien touché au scénario. Dans le plugin Netatmo, la variable que je récupère est bien en String et n’a pas bougée non plus…
je suis en core 4.3.10, et le testeur d’expression me remonte exactement le même problème.
J’ai sûrement loupé quelque chose de basique, mais je sèche et ne trouve rien sur le forum…
Merci d’avance pour votre aide.
EDIT: en regardant de plus près, je trouve quelque chose d’étrange:
[2022-11-21 13:34:20][SCENARIO] Evaluation de la condition : [(Aucun == "Nuit") AND (18.4 > 16.5)] **= (Aucun == "Nuit") AND (18.4 > 16.5)**
Pourquoi les 2 conditions sont répétées? Si je compare 2 variable sans texte, alors je n’ai pas la même chose:
[2022-11-21 13:42:26][SCENARIO] Start : Scenario lance manuellement.
[2022-11-21 13:42:26][SCENARIO] Exécution du sous-élément de type [condition] : if (#[Salon][Netatmo Maison][Température]# > #[Salon][Netatmo Maison][Consigne]#) AND "2" == "3"
**[2022-11-21 13:42:26][SCENARIO] Evaluation de la condition : [(18.4 > 16.5) AND "2" == "3"] = Faux**
[2022-11-21 13:42:26][SCENARIO] Exécution du sous-élément de type [action] : else
[2022-11-21 13:42:26][SCENARIO] Fin correcte du scénario