#time# compris entre deux valeurs

Bonsoir la communauté,
Malgré avoir lu la doc et cherché sur le net, je ne trouve pas comment faire un scénario comme ça:
Si #time# est compris entre (l’heure du zenith - 1h) et (l’heure du zenith + 2h) Alors…

Avez vous des pistes à me donner ?

Merci de m’avoir lu et merci d’avance pour votre aide!!

Bonsoir,

A tester dans le testeur d’expression : #time# > time_op(#heurezenith#,-60) ET #time# < time_op(#heurezenith#,+120)

Il y a à priori 2 fonctions à utiliser.

Les 2 sont dans la doc ici: https://jeedom.github.io/core/fr_FR/scenario#tocAnchor-1-7-5

Je te laisse chercher :grin:

T’es trop rapide pour moi…

J’aurais juste utilisé aussi time_between

1 J'aime

Encore mieux mais à priori pas trop de passage à minuit à l’heure du zénith… :grinning: à moins qu’il vive dans les pôles… :innocent: ok je sors!

A moins qu’une autre subtilité m’échappe?

A tester dans le testeur d’expression : #time# > time_op(#heurezenith#,-60) ET #time# < time_op(#heurezenith#,+120)

Merci de ton aide! ça fonctionne :grinning:

merci pour le lien, mais je l’avais déjà. J’avais par contre pas bien compris la fonction time_op

@Poumi Est-ce que ça serait sous cette forme là :
time_between(#heurezenith#,-60,+120) ?

non,

Ça doit ressembler à ça:
time_between(#time#,time_op(#heurezenith#,-60) , time_op(#heurezenith#,+120))

À oui, je pense avoir compris.
Merci pour ton aide!

Quel est l’avantage par rapport à ma formule à titre purement informatif? A part le passage par #time# == 0000 ?
Merci.

Le résultat sera exactement le même.
Ça remplace juste 2 tests par un seul puisque la fonction existe

Ok je comprends merci pour ces précisions, j’aime bien comprendre les choses!

Bonne soirée! :wink:

Le résultat sera exactement le même.
Ça remplace juste 2 tests par un seul puisque la fonction existe

Merci pour l’info.

Pourquoi utiliser time_op plutôt que #heurezenith#-0100 ?

Pour une heure et en étant après 1h du matin ça marcherait.

Si tu veux faire -30 minutes ça ne marcherait plus
Exemple avec 12h15 et 30 minutes:
time_op(1215,-30)=1145
1215-30=1185

Donc autant être propre et utiliser la bonne fonction :sweat_smile:

1 J'aime

Super! Merci je comprend mieux. C’est logique tout ça! :grinning:

Merci pour votre aide @Poumi et @Spine et bonne soirée

1 J'aime

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.