La gestion du temps avec GEA

Il existe 4 options permettant de gérer le temps avec GEA :

  • {“Time”, <debut>, <fin>} Gestion des heures
  • {“Days”, <jour(s)>} Gestion des jours de la semaine
  • {“Date”, <début>, <fin>} Gestion des dates calendaires
  • {“DST”} et {“NOTDST”} Heures d'été ou non

Certaines instructions doivent être vérifiées qu'à certaines heures comme par exemple n'allumer une lumière qu'entre 20h00 et 22h00. GEA permet de gérer cela assez aisément :
Exemple :

GEA.add(100, 30, "uniquement en début de soirée", {{"Time", "20:00", "21:00"}})

Si vous souhaitez indiquer entre 20:00 et 21:00 et entre 22:00 et 23:00, vous pouvez simplement cumuler les heures.

GEA.add(100, 30, "uniquement en début de soirée", {{"Time", "20:00", "21:00"}, {"Time", "22:00", "23:00"}})

GEA connaît quelques raccourcis tel que :
Sunset – couché du soleil
Sunrise – levé du soleil Vous pouvez donc les utiliser ainsi
Effectuer une action s'il fait nuit

GEA.add(100, 30, "uniquement en début de soirée", {{"Time", "Sunset", "Sunrise"}})


Opération arithmétique sur les heures
GEA permet quelques opérations arithmétiques sur les heures tel que +, -, < et >

{“Time”, “Sunset+10”, “Sunrise-20”} 10mn après le couché du soleil et 20mn avant son levé
{“Time”, “Sunset>19:00”, “Sunrise”} Au couché du soleil SI ce dernier est plus tard que 19h00 sinon 19h00
{“Time”, “Sunset”, “Sunrise<08:00”} Jusqu'au levé du soleil si ce dernier à lieu avant 8h00 sinon à 8h00

Il est possible de demander à GEA de ne vérifier une instruction uniquement un certain jours de la semaines.

Syntaxe : {“Days”, “<liste des jours>”} Les jours doivent être séparés par une virgule. Liste des jours :

Jours Traduction
Monday Lundi
Tuesday Mardi
Wednesday Mercredi
Thursday Jeudi
Friday Vendredi
Saturday Samedi
Sunday Dimanche
Vous avez aussi la possibilité d'utiliser des raccourcis
Weekday Un jour de semaine soit du lundi au vendredi
Weekend Samedi et dimanche

Exemple

GEA.add(100, 30, "Uniquement le lundi", {{"Days", "Monday"}})
GEA.add(100, 30, "Uniquement le lundi et jeudi", {{"Days", "Monday, Thursday"}})
GEA.add(100, 30, "Uniquement le weekend", {{"Days", "Weekend"}})
GEA.add(100, 30, "Uniquement la semaine", {{"Days", "Weekday"}})

Il est donc inutile de mettre ce genre de code

GEA.add(100, 30, "Tous les jours", {{"Days", "Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday"}})
-- ou --
GEA.add(100, 30, "Tous les jours", {{"Days", "Weekend, Weekday"}})

Car GEA va devoir vérifier alors que de ne rien mettre revient au même.

Il est aisé de spécifier une période a laquelle GEA executera vos instructions. L'année est facultative et peut donc être ignorée si vous souhaiter effectuer des événements répétitifs.

Syntaxe : {“Date”, “jj/mm</aaaa>”, “jj/mm</aaaa>”}
jj = jours “13”
mm = mois “06”
aa = année “2015”

Exemple :

GEA.add(100, 30, "Uniquement en janvier", {{"Date", "01/01", "31/01"}})
GEA.add(100, 30, "Uniquement en janvier 2015", {{"Date", "01/01/2015", "31/01/2015"}})

Vous pouvez cumuler plusieurs dates :

GEA.add(100, 30, "Uniquement en janvier et marse 2015", {{"Date", "01/01/2015", "31/01/2015"},{"Date", "01/03/2015", "31/03/2015"}})

GEA comprend les instructions {“DST”} heure d'été et {“NOTDST”} heure d'hiver

Pour qu'une instruction ne soit prise en compte que pendant la période d'été :

GEA.add(100, 30, "Uniquement en été", {{"DST"}})

inversément nous aurons

GEA.add(100, 30, "Uniquement en hiver", {{"NOTDST"}})