Problème variable depuis 4.3

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

Avez vous une idée de où cela peut venir ?

Il me semble que les opérateurs logiques ont subit une petite mise en cohérence en v4.3 (beta donc). Peut être une piste de ce coté là (sans garantie)

ET => &&
OU => ||

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

1 « J'aime »

Non aucun changement la dessus. Seulement le popup dans les scenario qui propose && mais aucun changement dans le traitement.

Merci pour cet éclairage.

1 « J'aime »

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()

Je ne vois pas trop où se situe le problème

C’est depuis quand ?

En 4.3 il y a ce PR qui peu avoir un impact : management of nested functions · jeedom/core@6e46470 · GitHub

1 « J'aime »

Je confirme, c’est lié a ce PR :

en 4.3 alpha :

avec la fonction setTags() de la 4.2.14 :

3 « J'aime »

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.

1 « J'aime »

Je remarque aussi que depuis les mises à jours, mon horloge reste juste mais le lever/coucher de soleil est décalé d’une heure !

1 « J'aime »

J’ai fait un reverse du PR et c’est ok à nouveau. Merci !!!

Le PR a été revert en alpha :expressionless:

2 « J'aime »