Expression non valide dans mon scénario

Bonjour,

Je souhaite faire fonctionner la lumière de mon escalier avec deux détecteurs.
J’ai déjà des détecteur et donc des scénarios de détecteur mais la impossible à faire fonctionner le scénario il me marque que l’expression est non valide.

Voici l’expression :

Expression non valide [#[Cellier Escalier][Détecteur Mouvement haut][Présence]# == 1 #[Cellier Escalier][Détecteur mouvement bas garage][Présence]# == 1 || ] trouvée dans le scénario : [Lumières][Cellier Escalier][Lumière Escalier Cellier], résultat : #[Cellier Escalier][Détecteur Mouvement haut][Présence]# == 1 #[Cellier Escalier][Détecteur mouvement bas garage][Présence]# == 1 ||

Et voici mes logs :

------------------------------------
[2024-11-26 00:06:11][SCENARIO] -- Début : Scenario lance manuellement.
[2024-11-26 00:06:11][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Cellier Escalier][Détecteur Mouvement haut][Présence]# == 1  #[Cellier Escalier][Détecteur mouvement bas garage][Présence]# == 1 ||
[2024-11-26 00:06:11][SCENARIO] Evaluation de la condition : [#[Cellier Escalier][Détecteur Mouvement haut][Présence]# == 1  #[Cellier Escalier][Détecteur mouvement bas garage][Présence]# == 1 ||] = #[Cellier Escalier][Détecteur Mouvement haut][Présence]# == 1  #[Cellier Escalier][Détecteur mouvement bas garage][Présence]# == 1 ||
[2024-11-26 00:06:11][SCENARIO] Expression non valide : #[Cellier Escalier][Détecteur Mouvement haut][Présence]# == 1  #[Cellier Escalier][Détecteur mouvement bas garage][Présence]# == 1 ||
[2024-11-26 00:06:11][SCENARIO] Fin correcte du scénario

Informations Jeedom Atlas

Core : 4.4.12 (master)
DNS Jeedom Atlas : oui

Plugin : JeeZigbee
Version : 2024-09-27 16:13:41 (stable)
Statut Démon : Démarré - (2024-11-25 22:50:00)

1 « J'aime »

Bonsoir @Rocket25

Les || signifient OU et doivent être entre les égalités et pas à la fin

Dans 1 … Supprimer minutes

La dernière expression est aussi fausse, il manque && ou || au niveau de la dernière expression visible de ton screenshot

Peut-être lire ceci avant de commencer avec les scénarios : https://doc.jeedom.com/fr_FR/core/4.5/scenario#Opérateurs%20de%20comparaison%20et%20liens%20entre%20les%20conditions

Norbert

1 « J'aime »

Merci pour votre réponse, j’ai essayé beaucoup de chose en changeant comme vous me l’avez conseillé.
Par exemple j’ai simplifié au maximum le scénario afin de déjà avoir une interaction entre le détecteur et la lumière mais même la il me dit que ca ne fonctionne pas.
Avez vous des pistes ?


pouvez-vous coller les logs avec les balises </> (textes preformatés) et pas juste des copies d’ecran ?

Norbert

1 « J'aime »

Bonjour

Cette commande :

a été saisie manuellement ou a-t-elle été séléctionnée dans la liste déroulante des commandes ?

Bonjour,

Pour tester une expression il y a le testeur d’expression dans Jeedom, ça peut être utile.

Sinon les logs en capture écran c’est dommage on ne voit pas la fin à droite qui est justement la partie dont on a besoin

scenario45.log (48,4 Ko)
Merci pour vos messages, voici les logs de ce scénario, désolé pour les captures d’écran
Et le scénario a été saisie avec dans la liste déroulante des commandes comme j’ai toujours fait mais la ca veux pas.
J’avais mise à jour tout les plugin ainsi que Jeedom quelque jour avant peut être ca vient de ca.

[2024-11-26 08:33:48][SCENARIO] -- Début : Scenario lance manuellement.
[2024-11-26 08:33:48][SCENARIO] - Exécution du sous-élément de type [action] : action
[2024-11-26 08:33:48][SCENARIO] [Erreur] Aucune commande trouvée pour #[Cellier Escalier][Lumières][state on]#
[2024-11-26 08:33:48][SCENARIO] Exécution d'un bloc élément : 89
[2024-11-26 08:33:48][SCENARIO] - Exécution du sous-élément de type [condition] : in '1'
[2024-11-26 08:33:48][SCENARIO] Evaluation de la condition : ['1'] = 1
[2024-11-26 08:33:48][SCENARIO] Tâche : 89 programmée à : 2024-11-26 08:34:48 (+ 1 min)
[2024-11-26 08:33:48][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Cellier Escalier][Détecteur Mouvement haut][Présence]# == '1'
[2024-11-26 08:33:48][SCENARIO] Evaluation de la condition : [#[Cellier Escalier][Détecteur Mouvement haut][Présence]# == '1'] = #[Cellier Escalier][Détecteur Mouvement haut][Présence]# == '1'
[2024-11-26 08:33:48][SCENARIO] Expression non valide : #[Cellier Escalier][Détecteur Mouvement haut][Présence]# == '1'
[2024-11-26 08:33:48][SCENARIO] Fin correcte du scénario
------------------------------------
[2024-11-26 08:34:06][SCENARIO] -- Début : Scenario lance manuellement.
[2024-11-26 08:34:06][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Cellier Escalier][Détecteur Mouvement haut][Présence]# == 1
[2024-11-26 08:34:06][SCENARIO] Evaluation de la condition : [#[Cellier Escalier][Détecteur Mouvement haut][Présence]# == 1] = #[Cellier Escalier][Détecteur Mouvement haut][Présence]# == 1
[2024-11-26 08:34:06][SCENARIO] Expression non valide : #[Cellier Escalier][Détecteur Mouvement haut][Présence]# == 1
[2024-11-26 08:34:06][SCENARIO] Fin correcte du scénario
------------------------------------
[2024-11-26 08:34:02][SCENARIO] ************Lancement sous tâche**************
[2024-11-26 08:34:48][SCENARIO] - Exécution du sous-élément de type [action] : do
[2024-11-26 08:34:48][SCENARIO] Exécution d'un bloc élément : 90
[2024-11-26 08:34:48][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Cellier Escalier][Détecteur mouvement bas garage][Présence]# == '0' && #[Cellier Escalier][Détecteur Mouvement haut][Présence]# == '0'
[2024-11-26 08:34:48][SCENARIO] Evaluation de la condition : [#[Cellier Escalier][Détecteur mouvement bas garage][Présence]# == '0' && #[Cellier Escalier][Détecteur Mouvement haut][Présence]# == '0'] = #[Cellier Escalier][Détecteur mouvement bas garage][Présence]# == '0' && #[Cellier Escalier][Détecteur Mouvement haut][Présence]# == '0'
[2024-11-26 08:34:48][SCENARIO] Expression non valide : #[Cellier Escalier][Détecteur mouvement bas garage][Présence]# == '0' && #[Cellier Escalier][Détecteur Mouvement haut][Présence]# == '0'
[2024-11-26 08:34:48][SCENARIO] ************FIN sous tâche**************
------------------------------------
[2024-11-26 08:35:43][SCENARIO] -- Début : Scenario lance manuellement.
[2024-11-26 08:35:43][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Cellier Escalier][Détecteur Mouvement haut][Présence]# == 1
[2024-11-26 08:35:43][SCENARIO] Evaluation de la condition : [#[Cellier Escalier][Détecteur Mouvement haut][Présence]# == 1] = #[Cellier Escalier][Détecteur Mouvement haut][Présence]# == 1
[2024-11-26 08:35:43][SCENARIO] Expression non valide : #[Cellier Escalier][Détecteur Mouvement haut][Présence]# == 1
[2024-11-26 08:35:43][SCENARIO] Fin correcte du scénario
------------------------------------
[2024-11-26 08:35:50][SCENARIO] -- Début : Scenario lance manuellement.
[2024-11-26 08:35:50][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Cellier Escalier][Détecteur Mouvement haut][Présence]# == 1
[2024-11-26 08:35:50][SCENARIO] Evaluation de la condition : [#[Cellier Escalier][Détecteur Mouvement haut][Présence]# == 1] = #[Cellier Escalier][Détecteur Mouvement haut][Présence]# == 1
[2024-11-26 08:35:50][SCENARIO] Expression non valide : #[Cellier Escalier][Détecteur Mouvement haut][Présence]# == 1
[2024-11-26 08:35:50][SCENARIO] Fin correcte du scénario
------------------------------------
[2024-11-26 08:36:43][SCENARIO] -- Début : Scenario lance manuellement.
[2024-11-26 08:36:43][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Cellier Escalier][Détecteur Mouvement haut][Présence]# == 1
[2024-11-26 08:36:43][SCENARIO] Evaluation de la condition : [#[Cellier Escalier][Détecteur Mouvement haut][Présence]# == 1] = #[Cellier Escalier][Détecteur Mouvement haut][Présence]# == 1
[2024-11-26 08:36:43][SCENARIO] Expression non valide : #[Cellier Escalier][Détecteur Mouvement haut][Présence]# == 1
[2024-11-26 08:36:43][SCENARIO] Fin correcte du scénario
------------------------------------
[2024-11-26 08:37:01][SCENARIO] -- Début : Scenario lance manuellement.
[2024-11-26 08:37:01][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Cellier Escalier][Détecteur Mouvement haut][Présence]# == 1
[2024-11-26 08:37:01][SCENARIO] Evaluation de la condition : [#[Cellier Escalier][Détecteur Mouvement haut][Présence]# == 1] = #[Cellier Escalier][Détecteur Mouvement haut][Présence]# == 1
[2024-11-26 08:37:01][SCENARIO] Expression non valide : #[Cellier Escalier][Détecteur Mouvement haut][Présence]# == 1
[2024-11-26 08:37:01][SCENARIO] Fin correcte du scénario
------------------------------------
[2024-11-26 08:37:08][SCENARIO] -- Début : Scenario lance manuellement.
[2024-11-26 08:37:08][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Cellier Escalier][Détecteur Mouvement haut][Présence]# == 1
[2024-11-26 08:37:08][SCENARIO] Evaluation de la condition : [#[Cellier Escalier][Détecteur Mouvement haut][Présence]# == 1] = #[Cellier Escalier][Détecteur Mouvement haut][Présence]# == 1
[2024-11-26 08:37:08][SCENARIO] Expression non valide : #[Cellier Escalier][Détecteur Mouvement haut][Présence]# == 1
[2024-11-26 08:37:08][SCENARIO] Fin correcte du scénario
------------------------------------
[2024-11-26 08:38:45][SCENARIO] -- Début : Scenario lance manuellement.
[2024-11-26 08:38:45][SCENARIO] - Exécution du sous-élément de type [action] : action
[2024-11-26 08:38:45][SCENARIO] [Erreur] Aucune commande trouvée pour #[Cellier Escalier][Lumières][state on]#
[2024-11-26 08:38:45][SCENARIO] Exécution d'un bloc élément : 89
[2024-11-26 08:38:45][SCENARIO] Fin correcte du scénario
------------------------------------
[2024-11-26 08:38:55][SCENARIO] -- Début : Scenario lance manuellement.
[2024-11-26 08:38:55][SCENARIO] - Exécution du sous-élément de type [action] : action
[2024-11-26 08:38:55][SCENARIO] [Erreur] Aucune commande trouvée pour #[Cellier Escalier][Lumières][state on]#
[2024-11-26 08:38:55][SCENARIO] Exécution d'un bloc élément : 89
[2024-11-26 08:38:55][SCENARIO] Fin correcte du scénario
------------------------------------
[2024-11-26 08:40:02][SCENARIO] -- Début : Scenario lance manuellement.
[2024-11-26 08:40:02][SCENARIO] - Exécution du sous-élément de type [action] : action
[2024-11-26 08:40:02][SCENARIO] [Erreur] Aucune commande trouvée pour #[Cellier Escalier][Lumières][state on]#
[2024-11-26 08:40:02][SCENARIO] Exécution d'un bloc élément : 89
[2024-11-26 08:40:02][SCENARIO] - Exécution du sous-élément de type [condition] : in '1'
[2024-11-26 08:40:02][SCENARIO] Evaluation de la condition : ['1'] = 1
[2024-11-26 08:40:02][SCENARIO] Tâche : 89 programmée à : 2024-11-26 08:41:02 (+ 1 min)
[2024-11-26 08:40:02][SCENARIO] Fin correcte du scénario
------------------------------------
[2024-11-26 08:41:02][SCENARIO] ************Lancement sous tâche**************
[2024-11-26 08:41:02][SCENARIO] - Exécution du sous-élément de type [action] : do
[2024-11-26 08:41:02][SCENARIO] Exécution d'un bloc élément : 90
[2024-11-26 08:41:03][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Cellier Escalier][Détecteur mouvement bas garage][Présence]# == '0' && #[Cellier Escalier][Détecteur Mouvement haut][Présence]# == '0'
[2024-11-26 08:41:03][SCENARIO] Evaluation de la condition : [#[Cellier Escalier][Détecteur mouvement bas garage][Présence]# == '0' && #[Cellier Escalier][Détecteur Mouvement haut][Présence]# == '0'] = #[Cellier Escalier][Détecteur mouvement bas garage][Présence]# == '0' && #[Cellier Escalier][Détecteur Mouvement haut][Présence]# == '0'
[2024-11-26 08:41:03][SCENARIO] Expression non valide : #[Cellier Escalier][Détecteur mouvement bas garage][Présence]# == '0' && #[Cellier Escalier][Détecteur Mouvement haut][Présence]# == '0'
[2024-11-26 08:41:03][SCENARIO] ************FIN sous tâche**************
------------------------------------
[2024-11-26 08:41:13][SCENARIO] -- Début : Scenario lance manuellement.
[2024-11-26 08:41:13][SCENARIO] - Exécution du sous-élément de type [action] : action
[2024-11-26 08:41:13][SCENARIO] [Erreur] Aucune commande trouvée pour #[Cellier Escalier][Lumières][state on]#
[2024-11-26 08:41:13][SCENARIO] Exécution d'un bloc élément : 89
[2024-11-26 08:41:13][SCENARIO] Fin correcte du scénario
------------------------------------
[2024-11-26 08:42:19][SCENARIO] -- Début : Scenario lance manuellement.
[2024-11-26 08:42:19][SCENARIO] - Exécution du sous-élément de type [action] : action
[2024-11-26 08:42:19][SCENARIO] [Erreur] Aucune commande trouvée pour #[Cellier Escalier][Lumières][state on]#
[2024-11-26 08:42:19][SCENARIO] Exécution d'un bloc élément : 89
[2024-11-26 08:42:19][SCENARIO] Fin correcte du scénario
------------------------------------
[2024-11-26 08:44:01][SCENARIO] -- Début : Scenario lance manuellement.
[2024-11-26 08:44:01][SCENARIO] - Exécution du sous-élément de type [action] : action
[2024-11-26 08:44:01][SCENARIO] Exécution de la commande [Maison][Prise Entrée ][state on]
[2024-11-26 08:44:01][SCENARIO] Exécution d'un bloc élément : 89
[2024-11-26 08:44:01][SCENARIO] Fin correcte du scénario
------------------------------------
[2024-11-26 14:18:23][SCENARIO] -- Début : Scenario lance manuellement.
[2024-11-26 14:18:23][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Cellier Escalier][Détecteur Mouvement haut][Présence]# == 1
[2024-11-26 14:18:23][SCENARIO] Evaluation de la condition : [#[Cellier Escalier][Détecteur Mouvement haut][Présence]# == 1] = #[Cellier Escalier][Détecteur Mouvement haut][Présence]# == 1
[2024-11-26 14:18:23][SCENARIO] Expression non valide : #[Cellier Escalier][Détecteur Mouvement haut][Présence]# == 1
[2024-11-26 14:18:23][SCENARIO] Fin correcte du scénario
------------------------------------
[2024-11-26 14:18:40][SCENARIO] -- Début : Scenario lance manuellement.
[2024-11-26 14:18:40][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Cellier Escalier][Détecteur Mouvement haut][Présence]# == 1
[2024-11-26 14:18:40][SCENARIO] Evaluation de la condition : [#[Cellier Escalier][Détecteur Mouvement haut][Présence]# == 1] = #[Cellier Escalier][Détecteur Mouvement haut][Présence]# == 1
[2024-11-26 14:18:40][SCENARIO] Expression non valide : #[Cellier Escalier][Détecteur Mouvement haut][Présence]# == 1
[2024-11-26 14:18:40][SCENARIO] Fin correcte du scénario
------------------------------------
[2024-11-26 14:18:46][SCENARIO] -- Début : Scenario lance manuellement.
[2024-11-26 14:18:46][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Cellier Escalier][Détecteur Mouvement haut][Présence]# == 1
[2024-11-26 14:18:46][SCENARIO] Evaluation de la condition : [#[Cellier Escalier][Détecteur Mouvement haut][Présence]# == 1] = #[Cellier Escalier][Détecteur Mouvement haut][Présence]# == 1
[2024-11-26 14:18:46][SCENARIO] Expression non valide : #[Cellier Escalier][Détecteur Mouvement haut][Présence]# == 1```

Bonsoir,

Tu es en 4.4.12 de Jeedom. Fait une recherche de mise à jour, tu devrais voir la 4.4.19.

Il faudrait mieux mettre à jour en 4.4.19

Ensuite peux-tu montrer une capture de ton équipement (celui où se trouve la commande que tu testes). Il n’y a pas d’espaces avant ou après le nom de l’objet ou de l’équipement ?

Vu en MP.

Il y avait 2 espaces dans l’objet « Cellier Escalier », à priori mal interprété au niveau des scenarios. j’ai corrigé sur l’objet.
C’est un bug que j’avais déjà signalé me semble-t’il. Lorsque l’on a des espaces surnuméraires (1 espace au debut ou en fin d’objet ou d’equipement, ou un double espace au milieu, les commandes associées sont introuvables. Le scenario affiche des noms de commande faux car les esapces sont supprimés)

image

EDIT :
Pb traité là :

et là :

… Et corrigé en tout cas en 4.5 (sans doute depuis la 4.4.7). A l’enregistrement d’un nouvel objet les espace surnuméraires sont supprimés. seuls les anciens objets sont donc concernés

Norbert

1 « J'aime »