Forum Lifedomus
Demande d'aide test si WE - Version imprimable

+- Forum Lifedomus (http://forum-lifedomus.com)
+-- Forum : Les outils de configuration et design (http://forum-lifedomus.com/forumdisplay.php?fid=7)
+--- Forum : Config Studio (CS) (http://forum-lifedomus.com/forumdisplay.php?fid=8)
+---- Forum : Automatismes (http://forum-lifedomus.com/forumdisplay.php?fid=42)
+----- Forum : Automates (Module logique avancé) (http://forum-lifedomus.com/forumdisplay.php?fid=144)
+----- Sujet : Demande d'aide test si WE (/showthread.php?tid=3897)

Pages : 1 2


test si WE - jojo - 01-21-2018

Je veux faire un test trè simple : si on est le WE ou pas.
J'ai choisi de faire :
Si "Jour de la semaine" est compris entre "Samedi" et "Dimanche"
[Image: h3n9.jpg]
ce test, me retourne toujours FALSE, même aujourd'hui, un dimanche ...

Je vais donc devoir faire un test "plus compliqué" : Si "Jour de la semaine" = "Samedi" ou "Jour de la semaine" = "dimanche"
[Image: eyjw.jpg]


et là le test me retourne bien TRUE pour aujourd'hui.

Bug à corriger par LD ?


RE: test si WE - Ives - 01-21-2018

Voici l'automate que j'utilise pour cette fonction :

[Image: 1516546996-ldjourweekend.png]

[Image: 1516547008-ldifweekendjpg.png]


RE: test si WE - jojo - 01-21-2018

et bien oui, c'est ce que j'ai du mettre en place, mais on est d'accord que le WE ce sont les jours de la semaine entre le samedi et le dimanche ?
(mais peut-être qu'en Belgique c'est différent ? Kez_11-23d0c )


RE: test si WE - tonyb0t77 - 01-21-2018

automate: Jour de Semaine et Veille Weekend
Nous pouvons donc déjà créer un premier automate. Nous l'appelerons "Jour de Semaine et Veille Weekend" car il va établir si le jour courant est un jour de semaine et/ou une veille de weekend.
[Image: ld_automatejoursemaine.jpg]
Automate  : Jour de Semaine et Veille Weekend
Variables : bJourSemaine (booléen - public)
           bVeilleWeekend (booléen - public)
           nTriggerJourSemaineOK (numérique - public)
Démarrage auto : OUI
Déclencheur : A chaque changement de SYSTEM_DATE
Logique     : - START
             - Si SYSTEM_DAY_OF_WEEK = Samedi OU SI
                  SYSTEM_DAY_OF_WEEK = Dimanche
                 - TRUE  : bJourSemaine=FALSE
                 - FALSE : bJourSemaine=TRUE
             - Si SYSTEM_DAY_OF_WEEK = Vendredi OU SI
                  SYSTEM_DAY_OF_WEEK = Samedi
                 - TRUE  : bVeilleWeekend=TRUE
                 - FALSE : bVeilleWeekend=FALSE
             - nTriggerJourSemaineOK = nTriggerJourSemaineOK + 1



RE: test si WE - Ives - 01-21-2018

(01-21-2018, 06:31 PM)jojo a écrit : et bien oui, c'est ce que j'ai du mettre en place, mais on est d'accord que le WE ce sont les jours de la semaine entre le samedi et le dimanche ?
(mais peut-être qu'en Belgique c'est différent ? Kez_11-23d0c )

Je ne sais pas en Belgique mais j'habite en France et j'utilise cet automate depuis longtemps !
Lorsque la variable bWeekend = True le jour est un samedi ou un dimanche, si elle est à False c'est un jour de la semaine. Tu veux quoi de plus ?


RE: test si WE - jojo - 01-21-2018

ce que tu as fais fonctionne pico bello.
C'est ce que j'ai expliqué que j'ai fait dans la seconde copie d'écran de mon premier post.

J'aurais simplement voulu que la condition que j'avais écrite dans la première copie d'écran (condition qui est EXACTEMENT la même chose, mais plus concis) fonctionne.
C'est tout.


RE: test si WE - Hsd - 01-24-2018

Bonjour,

problème identifié par l'équipe LD et sera corrigé lors d'une prochaine version.


RE: test si WE - jojo - 01-24-2018

cool, à suivre donc.
De mémoire il y avait également un problème similaire avec les heures


RE: test si WE - adarme - 01-28-2018

meme problème en ce qui me concerne


tout se passe comme si il y avait un décalage en 
- la presentation graphique des jours de la semaine 1er jour : lundi, dernier jour dimanche.
- et la prise en charge par lifedomus, où le premier jour de la semaine est traité à l anglosaxonne , à savoir le dimanche... 1er jour de la semaine : dimanche, dernier jour de la semaine : samedi

et pour le coup l intervalle [samedi,dimanche] n existe pas...

dimanche non reconnu comme >samedi
mais reconnu comme <lundi




cdlt david


RE: test si WE - jojo - 01-28-2018

je n'avais pas poussé mon analyse jusque là.
Mais tous les intervalles devraient être possible anglosaxon ou pas :
  • [samedi, dimanche]
  • [vendredi, dimanche]
  • [dimanche, mercredi]
  • ...
En fait peut importe le premier jour de la semaine, l'intervalle devrait toujours fonctionner, et ne pas en tenir compte.