Aide sur scenario jour nuit

Bonjour,
J’ai besoin d’aide sur mon scenario, je souhaiterai faire en sorte que ma lumiere reste eteint le jour.


les paramètres de mon scenario

le scenario

voila j’espere que je n’est rien oublié
merci pour votre aide
cdt

Bonjour,

  • La fonction time_between n’accepte que 3 arguments.
  • Le virtuel journuit ne sert à rien puisque vous utilisez les tags du core sunset et sunrise

comme ça



sa a l,air de fonctionner comme ça, il faut juste que je vois la nuit si sa fonctionne

Plutôt que de faire 2 tests SI time_between utilisez SINON
Vous n’allumez plus la lampe ? Il n’y a que des Off

j’abuse peut-etre , mais peu tu me montre en image se que sa donne. car j’avoue j’ai du mal a voir comment on met cela en pratique.
merci

C’est dans ma réponse au dessus que j’avais complétée

j,arrive pas a faire un sinon

Dans le SI il y a
image

Ce n’est que pour le cas présence == 0 de la 1ère capture d’écran.

cette partie je la laisse

Oui mais en corrigeant le time_between ( == 0 pour la nuit )

voila j’ai ça maintenant

bon dans l’etat la lumiere s’allume , alors qu’il fait jour

Regardez le log d’exécution du scénario.
image

------------------------------------
[2025-06-21 11:09:02][SCENARIO] ************Lancement sous tâche**************
[2025-06-21 11:09:27][SCENARIO] - Exécution du sous-élément de type [action] : do
[2025-06-21 11:09:28][SCENARIO] Exécution de la commande [Rez-de-chaussée][Couloir][Off]
[2025-06-21 11:09:28][SCENARIO] ************FIN sous tâche**************
------------------------------------
[2025-06-21 11:09:29][SCENARIO] -- Début : Scenario lance manuellement.
[2025-06-21 11:09:29][SCENARIO] - Exécution du sous-élément de type [action] : action
[2025-06-21 11:09:29][SCENARIO] Suppression des blocs DANS et A programmés du scénario
[2025-06-21 11:09:29][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Rez-de-chaussée][Presence couloir][Présence]# == 1
[2025-06-21 11:09:29][SCENARIO] Evaluation de la condition : [0 == 1] = Faux
[2025-06-21 11:09:29][SCENARIO] - Exécution du sous-élément de type [action] : else
[2025-06-21 11:09:29][SCENARIO] - Exécution du sous-élément de type [condition] : if time_between(#time#, #sunrise#, #sunset#) == 1
[2025-06-21 11:09:29][SCENARIO] Evaluation de la condition : [1 == 1] = Vrai
[2025-06-21 11:09:29][SCENARIO] - Exécution du sous-élément de type [action] : then
[2025-06-21 11:09:29][SCENARIO] Exécution d'un bloc élément : 246
[2025-06-21 11:09:29][SCENARIO] - Exécution du sous-élément de type [condition] : in 1
[2025-06-21 11:09:29][SCENARIO] Evaluation de la condition : [1] = 1
[2025-06-21 11:09:29][SCENARIO] Tâche : 246 programmée à : 2025-06-21 11:10:29 (+ 1 min)
[2025-06-21 11:09:29][SCENARIO] Fin correcte du scénario
------------------------------------
[2025-06-21 11:10:04][SCENARIO] ************Lancement sous tâche**************
[2025-06-21 11:10:29][SCENARIO] - Exécution du sous-élément de type [action] : do
[2025-06-21 11:10:29][SCENARIO] Exécution de la commande [Rez-de-chaussée][Couloir][Off]
[2025-06-21 11:10:29][SCENARIO] ************FIN sous tâche**************
------------------------------------
[2025-06-21 11:17:38][SCENARIO] -- Début : Scenario execute automatiquement sur evenement venant de : [Rez-de-chaussee][Presence couloir][Presence] (1).
[2025-06-21 11:17:38][SCENARIO] - Exécution du sous-élément de type [action] : action
[2025-06-21 11:17:38][SCENARIO] Suppression des blocs DANS et A programmés du scénario
[2025-06-21 11:17:38][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Rez-de-chaussée][Presence couloir][Présence]# == 1
[2025-06-21 11:17:38][SCENARIO] Evaluation de la condition : [1 == 1] = Vrai
[2025-06-21 11:17:38][SCENARIO] - Exécution du sous-élément de type [action] : then
[2025-06-21 11:17:38][SCENARIO] Exécution d'un bloc élément : 248
[2025-06-21 11:17:38][SCENARIO] - Exécution du sous-élément de type [condition] : if time_between(#time#, #sunrise#, #sunset#) == 0
[2025-06-21 11:17:38][SCENARIO] Evaluation de la condition : [1 == 0] = Faux
[2025-06-21 11:17:38][SCENARIO] - Exécution du sous-élément de type [action] : else
[2025-06-21 11:17:38][SCENARIO] - Exécution du sous-élément de type [condition] : if time_between(#time#, #sunrise#, #sunset#) == 1
[2025-06-21 11:17:38][SCENARIO] Evaluation de la condition : [1 == 1] = Vrai
[2025-06-21 11:17:38][SCENARIO] - Exécution du sous-élément de type [action] : then
[2025-06-21 11:17:38][SCENARIO] Exécution d'un bloc élément : 246
[2025-06-21 11:17:38][SCENARIO] - Exécution du sous-élément de type [condition] : in 1
[2025-06-21 11:17:38][SCENARIO] Evaluation de la condition : [1] = 1
[2025-06-21 11:17:38][SCENARIO] Tâche : 246 programmée à : 2025-06-21 11:18:38 (+ 1 min)
[2025-06-21 11:17:38][SCENARIO] Fin correcte du scénario
------------------------------------
[2025-06-21 11:17:58][SCENARIO] -- Début : Scenario execute automatiquement sur evenement venant de : [Rez-de-chaussee][Presence couloir][Presence] (0).
[2025-06-21 11:17:58][SCENARIO] - Exécution du sous-élément de type [action] : action
[2025-06-21 11:17:58][SCENARIO] Suppression des blocs DANS et A programmés du scénario
[2025-06-21 11:17:58][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Rez-de-chaussée][Presence couloir][Présence]# == 1
[2025-06-21 11:17:58][SCENARIO] Evaluation de la condition : [0 == 1] = Faux
[2025-06-21 11:17:58][SCENARIO] - Exécution du sous-élément de type [action] : else
[2025-06-21 11:17:58][SCENARIO] - Exécution du sous-élément de type [condition] : if time_between(#time#, #sunrise#, #sunset#) == 1
[2025-06-21 11:17:58][SCENARIO] Evaluation de la condition : [1 == 1] = Vrai
[2025-06-21 11:17:58][SCENARIO] - Exécution du sous-élément de type [action] : then
[2025-06-21 11:17:58][SCENARIO] Exécution d'un bloc élément : 246
[2025-06-21 11:17:58][SCENARIO] - Exécution du sous-élément de type [condition] : in 1
[2025-06-21 11:17:58][SCENARIO] Evaluation de la condition : [1] = 1
[2025-06-21 11:17:58][SCENARIO] Tâche : 246 programmée à : 2025-06-21 11:18:58 (+ 1 min)
[2025-06-21 11:17:58][SCENARIO] Fin correcte du scénario
------------------------------------
[2025-06-21 11:18:03][SCENARIO] ************Lancement sous tâche**************
[2025-06-21 11:18:58][SCENARIO] - Exécution du sous-élément de type [action] : do
[2025-06-21 11:18:58][SCENARIO] Exécution de la commande [Rez-de-chaussée][Couloir][Off]
[2025-06-21 11:18:58][SCENARIO] ************FIN sous tâche**************
------------------------------------
[2025-06-21 11:31:10][SCENARIO] -- Début : Scenario execute automatiquement sur evenement venant de : [Rez-de-chaussee][Presence couloir][Presence] (1).
[2025-06-21 11:31:10][SCENARIO] - Exécution du sous-élément de type [action] : action
[2025-06-21 11:31:10][SCENARIO] Suppression des blocs DANS et A programmés du scénario
[2025-06-21 11:31:10][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Rez-de-chaussée][Presence couloir][Présence]# == 1
[2025-06-21 11:31:10][SCENARIO] Evaluation de la condition : [1 == 1] = Vrai
[2025-06-21 11:31:10][SCENARIO] - Exécution du sous-élément de type [action] : then
[2025-06-21 11:31:10][SCENARIO] Exécution d'un bloc élément : 248
[2025-06-21 11:31:10][SCENARIO] - Exécution du sous-élément de type [condition] : if time_between(#time#, #sunrise#, #sunset#) == 0
[2025-06-21 11:31:10][SCENARIO] Evaluation de la condition : [1 == 0] = Faux
[2025-06-21 11:31:10][SCENARIO] - Exécution du sous-élément de type [action] : else
[2025-06-21 11:31:10][SCENARIO] - Exécution du sous-élément de type [condition] : if time_between(#time#, #sunrise#, #sunset#) == 1
[2025-06-21 11:31:10][SCENARIO] Evaluation de la condition : [1 == 1] = Vrai
[2025-06-21 11:31:10][SCENARIO] - Exécution du sous-élément de type [action] : then
[2025-06-21 11:31:10][SCENARIO] Exécution d'un bloc élément : 246
[2025-06-21 11:31:10][SCENARIO] - Exécution du sous-élément de type [condition] : in 1
[2025-06-21 11:31:10][SCENARIO] Evaluation de la condition : [1] = 1
[2025-06-21 11:31:10][SCENARIO] Tâche : 246 programmée à : 2025-06-21 11:32:10 (+ 1 min)
[2025-06-21 11:31:10][SCENARIO] Fin correcte du scénario
------------------------------------
[2025-06-21 11:31:20][SCENARIO] -- Début : Scenario execute automatiquement sur evenement venant de : [Rez-de-chaussee][Presence couloir][Presence] (0).
[2025-06-21 11:31:20][SCENARIO] - Exécution du sous-élément de type [action] : action
[2025-06-21 11:31:20][SCENARIO] Suppression des blocs DANS et A programmés du scénario
[2025-06-21 11:31:20][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Rez-de-chaussée][Presence couloir][Présence]# == 1
[2025-06-21 11:31:20][SCENARIO] Evaluation de la condition : [0 == 1] = Faux
[2025-06-21 11:31:20][SCENARIO] - Exécution du sous-élément de type [action] : else
[2025-06-21 11:31:20][SCENARIO] - Exécution du sous-élément de type [condition] : if time_between(#time#, #sunrise#, #sunset#) == 1
[2025-06-21 11:31:20][SCENARIO] Evaluation de la condition : [1 == 1] = Vrai
[2025-06-21 11:31:20][SCENARIO] - Exécution du sous-élément de type [action] : then
[2025-06-21 11:31:20][SCENARIO] Exécution d'un bloc élément : 246
[2025-06-21 11:31:20][SCENARIO] - Exécution du sous-élément de type [condition] : in 1
[2025-06-21 11:31:20][SCENARIO] Evaluation de la condition : [1] = 1
[2025-06-21 11:31:20][SCENARIO] Tâche : 246 programmée à : 2025-06-21 11:32:20 (+ 1 min)
[2025-06-21 11:31:20][SCENARIO] Fin correcte du scénario
------------------------------------
[2025-06-21 11:32:03][SCENARIO] ************Lancement sous tâche**************
[2025-06-21 11:32:20][SCENARIO] - Exécution du sous-élément de type [action] : do
[2025-06-21 11:32:20][SCENARIO] Exécution de la commande [Rez-de-chaussée][Couloir][Off]
[2025-06-21 11:32:20][SCENARIO] ************FIN sous tâche**************

Non lisible.
Utilisez Texte préformaté image ou Ctrl E sur une nouvelle ligne avant de coller le log

voila c’est fait

1 « J'aime »

Ce n’est pas ce scénario qui a allumé la lumière ou l’action Off allume la lumière.

Vous êtes certain que votre détecteur de présence retourne 1 quand il y a quelqu’un ?
Au bout de combien de temps change t’il de valeur 0/1/ou autre ?
Faites ce genre de scénario pour le vérifier:

Dans votre dernier scénario, où est passé le cas présence == 0 ?

[2025-06-21 12:33:54][SCENARIO] -- Début : Scenario lance manuellement.
[2025-06-21 12:33:54][SCENARIO] - Exécution du sous-élément de type [action] : action
[2025-06-21 12:33:54][SCENARIO]    Log : 0
[2025-06-21 12:33:54][SCENARIO] Fin correcte du scénario

avec ce scenario, la lumiere s’allume un quart de seconde et s’eteint.

[2025-06-21 12:38:27][SCENARIO] -- Début : Scenario lance manuellement.
[2025-06-21 12:38:27][SCENARIO] - Exécution du sous-élément de type [action] : action
[2025-06-21 12:38:27][SCENARIO] Suppression des blocs DANS et A programmés du scénario
[2025-06-21 12:38:27][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Rez-de-chaussée][Presence couloir][Présence]# == 1
[2025-06-21 12:38:27][SCENARIO] Evaluation de la condition : [0 == 1] = Faux
[2025-06-21 12:38:27][SCENARIO] - Exécution du sous-élément de type [action] : else
[2025-06-21 12:38:27][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Rez-de-chaussée][Presence couloir][Présence]# == 0
[2025-06-21 12:38:27][SCENARIO] Evaluation de la condition : [0 == 0] = Vrai
[2025-06-21 12:38:27][SCENARIO] - Exécution du sous-élément de type [action] : then
[2025-06-21 12:38:27][SCENARIO] Exécution d'un bloc élément : 251
[2025-06-21 12:38:27][SCENARIO] - Exécution du sous-élément de type [condition] : if time_between(#time#, #sunrise#, #sunset#) == 1
[2025-06-21 12:38:27][SCENARIO] Evaluation de la condition : [1 == 1] = Vrai
[2025-06-21 12:38:27][SCENARIO] - Exécution du sous-élément de type [action] : then
[2025-06-21 12:38:27][SCENARIO] Exécution d'un bloc élément : 246
[2025-06-21 12:38:27][SCENARIO] - Exécution du sous-élément de type [condition] : in 1
[2025-06-21 12:38:27][SCENARIO] Evaluation de la condition : [1] = 1
[2025-06-21 12:38:27][SCENARIO] Tâche : 246 programmée à : 2025-06-21 12:39:27 (+ 1 min)
[2025-06-21 12:38:27][SCENARIO] Fin correcte du scénario
------------------------------------
[2025-06-21 12:38:45][SCENARIO] -- Début : Scenario execute automatiquement sur evenement venant de : [Rez-de-chaussee][Presence couloir][Presence] (1).
[2025-06-21 12:38:45][SCENARIO] - Exécution du sous-élément de type [action] : action
[2025-06-21 12:38:45][SCENARIO] Suppression des blocs DANS et A programmés du scénario
[2025-06-21 12:38:45][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Rez-de-chaussée][Presence couloir][Présence]# == 1
[2025-06-21 12:38:45][SCENARIO] Evaluation de la condition : [1 == 1] = Vrai
[2025-06-21 12:38:45][SCENARIO] - Exécution du sous-élément de type [action] : then
[2025-06-21 12:38:45][SCENARIO] Exécution d'un bloc élément : 248
[2025-06-21 12:38:45][SCENARIO] - Exécution du sous-élément de type [condition] : if time_between(#time#, #sunrise#, #sunset#) == 0
[2025-06-21 12:38:45][SCENARIO] Evaluation de la condition : [1 == 0] = Faux
[2025-06-21 12:38:45][SCENARIO] - Exécution du sous-élément de type [action] : else
[2025-06-21 12:38:45][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Rez-de-chaussée][Presence couloir][Présence]# == 0
[2025-06-21 12:38:45][SCENARIO] Evaluation de la condition : [1 == 0] = Faux
[2025-06-21 12:38:45][SCENARIO] - Exécution du sous-élément de type [action] : else
[2025-06-21 12:38:45][SCENARIO] Exécution de la commande [Rez-de-chaussée][Couloir][Off]
[2025-06-21 12:38:45][SCENARIO] Fin correcte du scénario
------------------------------------
[2025-06-21 12:39:00][SCENARIO] -- Début : Scenario execute automatiquement sur evenement venant de : [Rez-de-chaussee][Presence couloir][Presence] (0).
[2025-06-21 12:39:00][SCENARIO] - Exécution du sous-élément de type [action] : action
[2025-06-21 12:39:00][SCENARIO] Suppression des blocs DANS et A programmés du scénario
[2025-06-21 12:39:00][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Rez-de-chaussée][Presence couloir][Présence]# == 1
[2025-06-21 12:39:00][SCENARIO] Evaluation de la condition : [0 == 1] = Faux
[2025-06-21 12:39:00][SCENARIO] - Exécution du sous-élément de type [action] : else
[2025-06-21 12:39:00][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Rez-de-chaussée][Presence couloir][Présence]# == 0
[2025-06-21 12:39:00][SCENARIO] Evaluation de la condition : [0 == 0] = Vrai
[2025-06-21 12:39:00][SCENARIO] - Exécution du sous-élément de type [action] : then
[2025-06-21 12:39:00][SCENARIO] Exécution d'un bloc élément : 251
[2025-06-21 12:39:00][SCENARIO] - Exécution du sous-élément de type [condition] : if time_between(#time#, #sunrise#, #sunset#) == 1
[2025-06-21 12:39:00][SCENARIO] Evaluation de la condition : [1 == 1] = Vrai
[2025-06-21 12:39:00][SCENARIO] - Exécution du sous-élément de type [action] : then
[2025-06-21 12:39:00][SCENARIO] Exécution d'un bloc élément : 246
[2025-06-21 12:39:00][SCENARIO] - Exécution du sous-élément de type [condition] : in 1
[2025-06-21 12:39:00][SCENARIO] Evaluation de la condition : [1] = 1
[2025-06-21 12:39:00][SCENARIO] Tâche : 246 programmée à : 2025-06-21 12:40:00 (+ 1 min)
[2025-06-21 12:39:00][SCENARIO] Fin correcte du scénario
------------------------------------
[2025-06-21 12:40:04][SCENARIO] ************Lancement sous tâche**************
[2025-06-21 12:40:04][SCENARIO] - Exécution du sous-élément de type [action] : do
[2025-06-21 12:40:05][SCENARIO] Exécution de la commande [Rez-de-chaussée][Couloir][Off]
[2025-06-21 12:40:05][SCENARIO] ************FIN sous tâche**************

Bonjour

Je pense qu’il y a un truc qui ne va pas :
Cas concret : On est dans la nuit, quelqu’un passe devant le détecteur de présence (1) la lumière du couloir s’allume

Si le détecteur de présence est à 1
→ Si on est dans la nuit (0)
… …Lumiere couloir On

MAIS cette lumière couloir va S’ETEINDRE IMMEDIATEMENT car la condition suivante :

Si il fait jour (1) – Il fait nuit donc cette condition ne s’applique pas et on passe directement au SINON qui est :
→ Eteindre la Lumière

Il faut donc revoir le déroulé du scénario :wink:

Moi je verrai un truc dans ce genre là :

SI détecteur de Présence = 1
	--> SI		il fait Nuit (0)

	    ALORS	SI Variable LumiereAllumée = 1  (Variable permet de ne pas eteindre la lumière si quelqu'un repasse dans le couloir pendant la minute allumé)
  				ALORS Remove_Inat
			    SINON Allumer la lumière couloir

			    Variable LumiereAllumée = 1
			    DANS 1 Minute Eteindre la lumière du couloir et mettre Variable LumièreAllumée = 0