Bonjour,
Depuis le passage en 4.3, j’ai un petit souci. Tous mes scénarios avec variables déconnent.
Dans ce scénario, qui se déclenche avec un mouvement dans la cuisine, je compare l’heure actuelle et l’heure de la dernière détection stockée dans dans la variable AlarmeStamp. Je le compare avec le timestamp et si La derniere détection était il y’a plus d’une heure alors j’effectue une action (si l’alarme est activée).
#[Maison][ALARME_RL1][ARMED]# == 1 ET
( (variable(AlarmeStamp,#timestamp#) + 3600) < #timestamp#)
Erreur dans le log:
Expression non valide [#1113# == 1 ET ( (variable(AlarmeStamp,#timestamp#) + 3600) < #timestamp#)] trouvée dans le scénario : [Alarme][Aucun][Mouvement cuisine], résultat : 0 == 1 ET ( (variable(AlarmeStamp,1646381630) + 3600) < 1646381630)
Le testeur d’expression me donne: Attention : il doit y avoir un souci, car le résultat est le même que l’expression
Je vais évaluer : 0 == 1 ET ( (variable(AlarmeStamp,1646382551) + 3600) < 1646382551)
Résultat : 0 == 1 ET ( (variable(AlarmeStamp,1646382551) + 3600) < 1646382551)
Autre essai dans le testeur:
variable(AlarmeStamp,1646382551)+3600
donne:
Je vais évaluer : 1646009538+3600
Résultat : 1646013138
Hello
Bizarre le #1113#. Tu es sûre de l’info #[Maison][ALARME_RL1][ARMED]#
Vérifie également dans ton test, il semble y avoir un espace entre 2 parenthèses et il me semble que cela engendre des soucis
Etrange dans ce cas, j’ai tenté en supprimant les espaces, en utilisant la forme officielle du && mais rien n’y fait. Toutes mes conditions fonctionnent sauf celles qui contiennent une variable()
On va regarder et sans doute faire un revert du pr.
C’est le risque des pr, manque de tests dans tout un panel de circonstances et contextes sans anticiper les effets de bords possible.
j’ai également dans mes logs cette ligne dans scenario execution:
0171|PHP Notice: Only variables should be passed by reference in /var/www/html/core/class/scenarioExpression.class.php on line 1827
C’est depuis la mise à jour 4.3 que ca déconne.
Le truc c’est qu’en plus de la mise à jour 4.3, j’ai utilisé le nouvel onglet pour les mises à jours os/packages. Un paquet de mises à jours en plus de la 4.3
Si je peux aider à quoi que ce soit pour tester, n’hésitez pas.