Comme annoncé, ce forum est passé en lecture seule au 1er janvier 2020. Désormais nous vous invitons à vous rendre sur notre nouvelle page communauté :
Image

A très bientôt !

[Tuto] Tester une plage horaire...

Bosquetia
Actif
Messages : 6783
Inscription : 10 mai 2016, 07:54

[Tuto] Tester une plage horaire...

Message par Bosquetia » 22 janv. 2018, 08:25

Bonjour à toutes et tous,

Beaucoup de grattent la tête afin de réaliser dans un scénario un test de plage horaire, quoi de plus logique dans une domotique après tout :!:

Voici un tuto très court mais qui j'espère éclairera la chandelle des débutants :idea:


Pour tester une plage horaire, la première chose à faire et de déterminer si la plage horaire couvre minuit ou pas!
De là va dépendre le test à mettre en place dans votre scénario.

Prenons donc directement un exemple:

Je veux tester si on est entre 8h00 du matin et 23h00 : SI (#time# > 0800 ET #time# < 2300)
Je veux tester si on est entre 23h00 et 5h00 du matin : SI (#time# > 2300 OU #time# < 0500)

Voilà l'importance de la notion de couvrir 'minuit' on fait un OU et non plus un ET :idea: :idea:


NB : A partir de la version 3.2 du core, une fonction a été ajoutée.
time_between(#time#,2100,0800) ou time_between(#time#,1200,2300)
Qui permet donc de savoir si #time# est dans la tranche passée en paramètres.

Verrouillé

Revenir vers « Tutoriels »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 2 invités