Problème de rédaction scénario

Bonjour à tous,

Je n’arrive pas à comprendre l’erreur de mon scénario, qui céclare une condition vraie alors qu’il est faux, voir en PJ le Log et le scénario:

[2026-03-28 09:25:01][SCENARIO] -- Début : . Tags : {"#trigger#":"schedule","#trigger_name#":"","#trigger_id#":"","#trigger_message#":"Scénario exécuté automatiquement sur programmation","#trigger_value#":null}
[2026-03-28 09:25:01][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Energie][TIC Lixee][LTARF]# =="'HP ROUGE" OR ""HC ROUGE"
[2026-03-28 09:25:01][SCENARIO] Evaluation de la condition : ["HP BLEU" =="'HP ROUGE" OR ""HC ROUGE"] = Vrai
[2026-03-28 09:25:01][SCENARIO] - Exécution du sous-élément de type [action] : then
[2026-03-28 09:25:01][SCENARIO] Exécution de la commande [Energie][Cde Indicateur EJP][state on]
[2026-03-28 09:25:02][SCENARIO] Fin correcte du scénario
------------------------------------
[2026-03-28 09:30:01][SCENARIO] -- Début : . Tags : {"#trigger#":"schedule","#trigger_name#":"","#trigger_id#":"","#trigger_message#":"Scénario exécuté automatiquement sur programmation","#trigger_value#":null}
[2026-03-28 09:30:02][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Energie][TIC Lixee][LTARF]# =="'HP ROUGE" OR ""HC ROUGE"
[2026-03-28 09:30:02][SCENARIO] Evaluation de la condition : ["HP BLEU" =="'HP ROUGE" OR ""HC ROUGE"] = Vrai
[2026-03-28 09:30:02][SCENARIO] - Exécution du sous-élément de type [action] : then
[2026-03-28 09:30:02][SCENARIO] Exécution de la commande [Energie][Cde Indicateur EJP][state on]
[2026-03-28 09:30:02][SCENARIO] Fin correcte du scénario

et le scénario:


Merci

Salut,

Ce que tu essaies de faire ne fonctionne pas sous jeedom.

Tu ne peux pas faire #valeur# = A or B

Il faut faire #valeur# = A or #valeur# = B

Bonjour,

Je conseille plutôt de faire :

SI : #[Energie][TIC Lixee][LTARF]# == "HP ROUGE" || #[Energie][TIC Lixee][LTARF]# == "HC ROUGE"
Alors : #(Energie][Cde Indicateur EJP][state on]#
Sinon : #[Energie][Cde Indicateur EJP][state off]#
1 « J'aime »

Bonjour,

En regardant le détail des tarifs tempo actuels:
image
il faut oublier HC rouge. HP blanc ou HP bleu sont plus chers.

1 « J'aime »

Bonjour,

N’y aurait-il pas un problème de simple et double quotes en plus du pb expliqué par Aurel ?

Bonjour Bonjour,

Oui, mais ce n’est pas le plus gros défaut :

Testeur d’expression :
1 == 2 || 3
Donne vrai, ce qui est faux
Alors que 1 == 2 || 1 == 3
Donne faux, ce qui est vrai
Et 1 == 2 || 1 == 1
Donne vrai, ce qui n’est pas faux :slight_smile:

Je dirais même plus :

1 || 2 ou 1 OR 2 ou encore "TOTO" OR "TATA" est toujours vrai !

Merci à tous pour la solution, en effet il y avait aussi de double quote. Problème résolu

Plutôt que OR, il y a IN qui fonctionne pour des OR multiples:
image
Mais pas trouvé dans la doc.
C’est similaire à la fonction php in_array

3 « J'aime »

Tu as raison inutile pour HC rouge

A surveiller début février et début août lors de l’évolution des tarifs.