Aide sur scenario jour nuit

[2025-06-21 13:17:24][SCENARIO] -- Début : Scenario lance manuellement.
[2025-06-21 13:17:24][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Rez-de-chaussée][Presence couloir][Présence]# == 1
[2025-06-21 13:17:24][SCENARIO] Evaluation de la condition : [0 == 1] = Faux
[2025-06-21 13:17:24][SCENARIO] - Exécution du sous-élément de type [action] : else
[2025-06-21 13:17:24][SCENARIO] Fin correcte du scénario

Je pense qu’il faut déplacer certaines choses :

:wink:

sa donne ça et la lumière s’allume

------------------------------------
[2025-06-21 13:45:24][SCENARIO] -- Début : Scenario lance manuellement.
[2025-06-21 13:45:24][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Rez-de-chaussée][Presence couloir][Présence]# == 1
[2025-06-21 13:45:24][SCENARIO] Evaluation de la condition : [0 == 1] = Faux
[2025-06-21 13:45:24][SCENARIO] - Exécution du sous-élément de type [action] : else
[2025-06-21 13:45:24][SCENARIO] Fin correcte du scénario
------------------------------------
[2025-06-21 13:45:39][SCENARIO] -- Début : Scenario execute automatiquement sur evenement venant de : [Rez-de-chaussee][Presence couloir][Presence] (1).
[2025-06-21 13:45:39][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Rez-de-chaussée][Presence couloir][Présence]# == 1
[2025-06-21 13:45:39][SCENARIO] Evaluation de la condition : [1 == 1] = Vrai
[2025-06-21 13:45:39][SCENARIO] - Exécution du sous-élément de type [action] : then
[2025-06-21 13:45:39][SCENARIO] Exécution d'un bloc élément : 258
[2025-06-21 13:45:39][SCENARIO] - Exécution du sous-élément de type [condition] : if time_between(#time#, #sunrise#, #sunset#) == 0
[2025-06-21 13:45:39][SCENARIO] Evaluation de la condition : [1 == 0] = Faux
[2025-06-21 13:45:39][SCENARIO] - Exécution du sous-élément de type [action] : else
[2025-06-21 13:45:39][SCENARIO] Fin correcte du scénario
------------------------------------
[2025-06-21 13:45:54][SCENARIO] -- Début : Scenario execute automatiquement sur evenement venant de : [Rez-de-chaussee][Presence couloir][Presence] (0).
[2025-06-21 13:45:54][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Rez-de-chaussée][Presence couloir][Présence]# == 1
[2025-06-21 13:45:54][SCENARIO] Evaluation de la condition : [0 == 1] = Faux
[2025-06-21 13:45:54][SCENARIO] - Exécution du sous-élément de type [action] : else
[2025-06-21 13:45:54][SCENARIO] Fin correcte du scénario

Je pense qu’au tout premier lancement du scénario si ta lampe était allumée elle reste allumée.
Donc éteint là et tout devrait se dérouler correctement.
Sinon et par sécurité on peut rajouter une condition :
Si Jour et lampe allumée : éteindre la lampe.

Le détecteur de présence change t’il bien d’état s’il n’y a plus personne ?
S’il reste à 1 pendant plus d’une minute et si quelqu’un repasse dans le couloir juste après la minute (couloir éteint donc) la lampe ne se rallumera pas car le détecteur est déjà à 1 et il ne va pas y avoir de changement d’état pour lancer le scénario)

Je précise que ce scénario n’est QUE ma vision des choses, on peut traiter cela de différentes façons et je ne veux surtout pas t’imposer quelque chose.

non t’inquiete je veus juste que sa fonctionne

Et actuellement la lampe reste allumée en permanence ?

non pas en permanence, elle s’eteint au bout d’une minute

De jour ce n’est pas normal d’avoir la lumière qui s’allume pendant 1 minute.
Peux tu investiguer en utilisant le testeur d’expression ?
(Il y a peut-être une erreur de syntaxe quelque part).
image

Tu peux aussi regarder dans « variables » les valeurs de celles ci.

Nota : le Test sur Lampe Allumée est a faire sur la lampe elle même pas la variable

time_between(#time#, #sunrise#, #sunset#) == 0
Je vais évaluer : 1 == 0
Résultat : false

#[Rez-de-chaussée][Presence couloir][Présence]# == 1
Je vais évaluer : 0 == 1
Résultat : false

variable(LumiereAllumée) = 1
Je vais évaluer : «  » = 1
Résultat : false

#[Lumière couloir (présence)][Scénarios][Lumière couloir (présence)]#
Attention : il doit y avoir un souci, car le résultat est le même que l’expression
Je vais évaluer : #scenario91#
Résultat : #scenario91#

Et voir dans les « Variables » et si la variable LumièreAllumée n’existe pas la rajouter et lui mettre 0 ou 1 en fonction de l’état.
Dans le scénario il manque un « = » (il en faut 2) :
image


variable

pour les deux variables c’est pareil

variable(LumiereAllumée) == 1
Je vais évaluer : 0 == 1
Résultat : false

mon ampoule

Dans le scénario, dans les conditions SI avec variable il y a actuellement :
" = " il faut " == " (je vois 2 endroits ou ce n’est pas correct)

désactive le tout dernier SINON et relance le scénario
image
Dis nous ce que cela donne + logs :wink:

------------------------------------
[2025-06-21 15:37:06][SCENARIO] -- Début : Scenario lance manuellement.
[2025-06-21 15:37:07][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Rez-de-chaussée][Presence couloir][Présence]# == 1
[2025-06-21 15:37:07][SCENARIO] Evaluation de la condition : [0 == 1] = Faux
[2025-06-21 15:37:07][SCENARIO] - Exécution du sous-élément de type [action] : else
[2025-06-21 15:37:07][SCENARIO] Fin correcte du scénario
------------------------------------
[2025-06-21 15:37:51][SCENARIO] -- Début : Scenario execute automatiquement sur evenement venant de : [Rez-de-chaussee][Presence couloir][Presence] (1).
[2025-06-21 15:37:51][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Rez-de-chaussée][Presence couloir][Présence]# == 1
[2025-06-21 15:37:51][SCENARIO] Evaluation de la condition : [1 == 1] = Vrai
[2025-06-21 15:37:51][SCENARIO] - Exécution du sous-élément de type [action] : then
[2025-06-21 15:37:51][SCENARIO] Exécution d'un bloc élément : 258
[2025-06-21 15:37:51][SCENARIO] - Exécution du sous-élément de type [condition] : if time_between(#time#, #sunrise#, #sunset#) == 0
[2025-06-21 15:37:51][SCENARIO] Evaluation de la condition : [1 == 0] = Faux
[2025-06-21 15:37:51][SCENARIO] - Exécution du sous-élément de type [action] : else
[2025-06-21 15:37:51][SCENARIO] Exécution d'un bloc élément : 260
[2025-06-21 15:37:51][SCENARIO] Fin correcte du scénario
------------------------------------
[2025-06-21 15:38:02][SCENARIO] -- Début : Scenario execute automatiquement sur evenement venant de : [Rez-de-chaussee][Presence couloir][Presence] (0).
[2025-06-21 15:38:02][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Rez-de-chaussée][Presence couloir][Présence]# == 1
[2025-06-21 15:38:02][SCENARIO] Evaluation de la condition : [0 == 1] = Faux
[2025-06-21 15:38:02][SCENARIO] - Exécution du sous-élément de type [action] : else
[2025-06-21 15:38:02][SCENARIO] Fin correcte du scénario
------------------------------------
[2025-06-21 15:38:06][SCENARIO] -- Début : Scenario execute automatiquement sur evenement venant de : [Rez-de-chaussee][Presence couloir][Presence] (1).
[2025-06-21 15:38:06][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Rez-de-chaussée][Presence couloir][Présence]# == 1
[2025-06-21 15:38:06][SCENARIO] Evaluation de la condition : [1 == 1] = Vrai
[2025-06-21 15:38:06][SCENARIO] - Exécution du sous-élément de type [action] : then
[2025-06-21 15:38:06][SCENARIO] Exécution d'un bloc élément : 258
[2025-06-21 15:38:06][SCENARIO] - Exécution du sous-élément de type [condition] : if time_between(#time#, #sunrise#, #sunset#) == 0
[2025-06-21 15:38:06][SCENARIO] Evaluation de la condition : [1 == 0] = Faux
[2025-06-21 15:38:06][SCENARIO] - Exécution du sous-élément de type [action] : else
[2025-06-21 15:38:06][SCENARIO] Exécution d'un bloc élément : 260
[2025-06-21 15:38:06][SCENARIO] Fin correcte du scénario

sa s’allume toujours et sa s’eteint 1 mn après

j’ai fait une betise, désolé. j’avais un autre scenerio sur la lampe qui apparement mettait le bazard.

------------------------------------
[2025-06-21 15:42:54][SCENARIO] -- Début : Scenario execute automatiquement sur evenement venant de : [Rez-de-chaussee][Presence couloir][Presence] (1).
[2025-06-21 15:42:54][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Rez-de-chaussée][Presence couloir][Présence]# == 1
[2025-06-21 15:42:54][SCENARIO] Evaluation de la condition : [1 == 1] = Vrai
[2025-06-21 15:42:54][SCENARIO] - Exécution du sous-élément de type [action] : then
[2025-06-21 15:42:54][SCENARIO] Exécution d'un bloc élément : 258
[2025-06-21 15:42:54][SCENARIO] - Exécution du sous-élément de type [condition] : if time_between(#time#, #sunrise#, #sunset#) == 0
[2025-06-21 15:42:54][SCENARIO] Evaluation de la condition : [1 == 0] = Faux
[2025-06-21 15:42:54][SCENARIO] - Exécution du sous-élément de type [action] : else
[2025-06-21 15:42:54][SCENARIO] Exécution d'un bloc élément : 260
[2025-06-21 15:42:54][SCENARIO] Fin correcte du scénario
------------------------------------
[2025-06-21 15:43:08][SCENARIO] -- Début : Scenario execute automatiquement sur evenement venant de : [Rez-de-chaussee][Presence couloir][Presence] (0).
[2025-06-21 15:43:08][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Rez-de-chaussée][Presence couloir][Présence]# == 1
[2025-06-21 15:43:08][SCENARIO] Evaluation de la condition : [0 == 1] = Faux
[2025-06-21 15:43:08][SCENARIO] - Exécution du sous-élément de type [action] : else
[2025-06-21 15:43:08][SCENARIO] Fin correcte du scénario

maintenant faut voir ce soir si sa fonctionne

Je ne vois aucune anomalie dans les logs, tout se déroule comme prévu

Je pense que tu as un AUTRE scénario Test qui n’est pas arrêté et qui te met la brouille !
J’ai bon ?

Ou un Binding direct entre le détecteur de mouvement et la lampe (je ne sais toutefois pas si c’est possible)

merci pour ton aide, je vais regarder ce soir si sa fonctionne

LOL nos messages se sont croisés :sweat_smile:
Tu peux enlever le dernier SINON qui est actuellement désactivé : il ne sert à rien (à part générer un problème si tu le réactives).

Bon Tests ce soir :smiley: