Comment faire pour ne pas ouvrir les volets quand le Crépuscule Civil est déjà tombé et pas apres 0h00

Bonjour,
je reviens sur mon problème de scenario qui a était clôturé mais pas résolut lien

le scenario marche quand mes volets son déjà fermé avec le Crépuscule Civil, du coup comment faire pour qu’il n’ouvre pas les volets quand le Crépuscule Civil est déjà tombé et pas apres 0h00

Merci

log:

[2023-11-13 20:26:05][SCENARIO] Start : Scenario execute automatiquement sur evenement venant de : [Objets Automatisme ][iTag Jimmy][Present] (1).
[2023-11-13 20:26:06][SCENARIO] Exécution du sous-élément de type [condition] : if time_between(#time#, #[Exterieur][Info Soleil][Crépuscule Civil]#, 2359) et #[Exterieur][Méteo][Température]# < 26 et #[Objets Automatisme ][iTag Jimmy][Present]# = 1
[2023-11-13 20:26:06][SCENARIO] Evaluation de la condition : [1 et 13.3 < 26 et 1 = 1] = Vrai
[2023-11-13 20:26:06][SCENARIO] Exécution du sous-élément de type [action] : then
[2023-11-13 20:26:06][SCENARIO] Exécution d'un bloc élément : 157
[2023-11-13 20:26:06][SCENARIO] Exécution du sous-élément de type [condition] : if #[Objets Automatisme ][iTag céline][Present]# == 1
[2023-11-13 20:26:06][SCENARIO] Evaluation de la condition : [0 == 1] = Faux
[2023-11-13 20:26:06][SCENARIO] Exécution du sous-élément de type [action] : else

[2023-11-13 20:26:06][SCENARIO] Exécution de la commande [Volets][Volet baie arriere][Position] avec comme option(s) : {"background":"0","slider":100}
[2023-11-13 20:26:06][SCENARIO] Exécution de la commande [Volets][Volet baie avant][Position] avec comme option(s) : {"background":"0","slider":100}
[2023-11-13 20:26:06][SCENARIO] Exécution de la commande [Volets][Volet chambre bas][Position] avec comme option(s) : {"background":"0","slider":100}
[2023-11-13 20:26:06][SCENARIO] Exécution de la commande [Volets][Volet cuisine][Position] avec comme option(s) : {"background":"0","slider":100}
[2023-11-13 20:26:06][SCENARIO] Exécution d'un bloc élément : 176
[2023-11-13 20:26:06][SCENARIO] Exécution du sous-élément de type [condition] : if time_between(#time#,#[Exterieur][Info Soleil][Crépuscule Civil]#,#[Exterieur][Info Soleil][Aube Civile]#,2359) et #[Objets Automatisme ][iTag Jimmy][Present]# = 1
[2023-11-13 20:26:06][SCENARIO] Evaluation de la condition : [1 et 1 = 1] = Vrai
[2023-11-13 20:26:06][SCENARIO] Exécution du sous-élément de type [action] : then
[2023-11-13 20:26:06][SCENARIO] Exécution de la commande [Prises][Prise Lumiere TV salon][state on]
[2023-11-13 20:26:06][SCENARIO] Fin correcte du scénario

Si tu ne remontres pas le scénario on va avoir du mal et en re expliquant ce que tu veux exactement niveau ouverture fermeture etc car désolé mais pour moi ton besoin n’est pas clair


voici merci

je voudrais que quand j’arrive les volet s’ouvre le déclencheur mon itag mais qu’il s’ouvre pas quand le Crépuscule Civil et tombé et pas apres 0h00

j’ai un autre scenario qui ferme mes volets au Crépuscule Civil

Tu n’as qu’à modifier le time_between() pour qu’il colle au besoin.

Si parfois tu rentres à partir de 15h et bien utilises time_between(#time#, 1500, crépuscule)

Par contre le dernier SI ne s’exécutera jamais, du coup faudra faire autrement si besoin pour la TV.

je ne comprend pas ta solution je pense. je veut juste qu’il ouvre pas après le crépuscule et pas dans la nuit et que le scenario refonctionne au Lever du Soleil

Le crépuscule est à 17h42 chez moi aujourd’hui.
Donc ça veut dire quoi :

Ça veut dire que l’action d’ouverture ne doit plus se produire après 17h42

Je partais suis le principe que tu rentrais à 15h par exemple donc il ne fallait accepter une ouverture qu’entre 15h00 et 17h42 (le time_between que j’ai indiqué).

Donc finalement il doit lever les volets entre le lever du soleil et crépuscule…

donc : time_between(#time#,lever,crépuscule)

Et ensuite je disais que ce Si n’est peut-être pas bon et qu’il faudra le sortir du bloc pour en faire un Si indépendant et avec le bon paramétrage de time_between.
Celui que tu as mis au passage ne fonctionnera pas car il a 4 arguments au lieu de 3

Donc déjà si en déclencheur tu mets #[Objets Automatisme ][iTag Jimmy][Present]# == 1
(Même si Jeedom est encore permissif la dessus, je te rappelle que = est une affectation et == une comparaison !)

Avec cela le scénario ne se déclenche que lorsque tu es présent. Donc déjà plus besoin dans les blocs de tester
SI #[Objets Automatisme ][iTag Jimmy][Present]# == 1

SI #time# >= #[Exterieur][Info Soleil][Crépuscule Civil]# || time_between (#time#, 2359, #[Exterieur][Info Soleil][Aube Civil]#)
Si l’heure est supérieur à la tombée de la nuit ou si l’heure est comprise entre minuit et le lever du jour
ALORS stop
SINON ben tu tripotes tes volets

J’ai mis Aube civil car tu dis

Par contre comme le dit Bison, je comprends pas quand tu veux allumer ta prise TV !!!
La doc dit :
* time_between(time,start,end): Permet de tester si un temps est entre deux valeurs avec time=temps(ex : 1530),start=temps, end=temps. Les valeurs start et end peuvent être à cheval sur minuit.

Voilà ce que tu mets
time_between (#time, #[Exterieur][Info Soleil][Crépuscule Civil]#, #[Exterieur][Info Soleil][Aube Civil]#, 2359)

3 paramètres ! Donc déjà tu n’utilises pas bien time_between.
De ce que je comprends en voyant le scénario que tu as mis tu voudrais que la lampe s’allume entre le lever du jour et la tombée de la nuit

Donc ce serait plus :
SI time_between (#time, #[Exterieur][Info Soleil][Aube Civil]#, #[Exterieur][Info Soleil][Crépuscule Civil]#)
Ce qui signifie si l’heure est comprise entre le lever du jour et la tombée de la nuit.
ALORS #[Prises]# blablabla

Bonjour,

Ca aurait été sympa de mettre un titre qui résume la question, c’est le but d’un sujet histoire que si quelqu’un cherche à faire la même chose et qu’il trouve celui-ci il pourra peut-être s’inspirer des réponses ici car « problème scénario 2 » ca ne veut rien dire…

Et le prochain ne mettez pas « problème scénario 3 », merci.

Merci de votre. je viens de modifier le scenario voir capture pouvez vous me dire si c’est ok.

il y a une truc que je ne comprend pas si je fait comme ça mon scenario va ce déclenché que j’arrive ou que je part vu que j’ai pas la condition #[Objets Automatisme ][iTag Jimmy][Present]# == 1
j’ai aussi un scenario quand je part qui ferme les volets.

pour la lumière je voudrais qu’elle s’allume entre le couché du soleil et jusqu’au levé du soleil quand j’arrive


Oui faut juste lire ce que j’ai écrit

Même remarque pour la lampe.

J’ai tout repris tout écrit (puisque ce sont des captures écrans) y a plus qu’a copier coller ou recopier
Et tu montres un résultat qui est pas ce que j’ai mis plus haut…

Ok donc en déclencheur j’ai corrigé

mais si je met time_between (#time, #[Exterieur][Info Soleil][Crépuscule Civil]#, #[Exterieur][Info Soleil][Aube Civil]#, 2359)

j’ai une erreur d’expression

comme ça ok

Je crois qu’on est un peu démuni là.

Relis ce qui a été dit et relis la documentation, ça fait quelques fois que l’on explique le time_between mais tu n’as pas saisi et du coup tu ne repères pas des erreurs et ça t’empêche d’avancer sur la logique.

Bon allez je retente un coup.

Cette fonction a besoin de 3 paramètres (A, B, C).

time_between(A,B,C)

Ni plus ni moins, exactement ça.

Pour le premier paramètre met #time# qui représente l’heure actuelle.
Le 2eme paramètre est l’heure de début
Le 3eme l’heure de fin

Le but étant de dire : est-ce que l’heure actuelle est entre l’heure de début et l’heure de fin

Dans le premier Si tu as 4 paramètres et dans le 2eme une virgule traine à la fin

Utilise le testeur d’expression pour t’exercer et valider tes expressions déjà.

Ok je comprend un peu plus le time_between enfin je pense
Donc ca devrais etre
si time_between(#time#,#[Exterieur][Info Soleil][Crépuscule Civil]#, 2359)
alors
stop
sinon
ouverture des volets
?
si je résume pour avoir compris
si l’heure est entre le crépuscule et 23h59
il stop
si il est 16h il ouvre

j’ai compris ou pas :sob:

Alors pour le format de la fonction oui mais là tu reviens à ton point de départ.

Si tu rentres à 01h30 matin, l’heure ne sera pas entre le crépuscule et 2359 donc pas de stop et donc les volets s’ouvriront.

C’est pour ça qu’à la place de 2359 il faudrait indiquer la commande de l’aube. Ça permettra de couvrir la période du crépuscule jusqu’à l’aube donc toute la partie « nuit ».

Pour qu’il stoppe le scénario, il faut aussi qu’il fasse plus de 26 dehors.

effectivement Jpty

normalement c’est ok la

Voilà tu te rapproche.

Maintenant prends des exemples et regarde si c’est ce que tu veux

Un exemple :
Tu rentres à 16h30 et il fait 28°c

Dans ce cas là première condition sera fausse et il ouvrira les volets

La 2eme condition sera fausse et il n’allumera pas la TV

C’est bien ce que tu veux ?

Essai d’imaginer plusieurs conditions pour voir si l’histoire de la température joue le bon rôle.

Normalement dans mon scenario il n’ouvre pas les volets avec ton exemple
16h30 non vu que le crépuscule et a plus de 17h actuellement
et a 28° non vu que j’ai dit qu’a plus de 26 il stop

et oui la lumière de la tv

je veux qu’elle s’allume quand j’arrive après le crépuscule et jusqu’au lever de l’aube, donc dans la journée elle s’allume pas

16h30 n’est pas dans le time_between donc la condition est fausse, ça passera dans le Sinon et les volets seront ouvert.

Oui vu que actuellement les volets ce ferme à plus de 17h. donc si j’arrive à 16h30 oui il doit ouvrir les volets