Rocketlud Posté(e) le 1 juillet 2014 Signaler Posté(e) le 1 juillet 2014 Salut, J'ai regarder le code sur la page que tu as indiqué HANSOLO mais pas évident. Voici le code qui m'interesse: -- Retourne true si le jour courant est un jour de vacances scolairesfunction josdJourVacances()local today=os.date("%Y-%m-%d")local vacances=false-- 2013-2014if ("2013-10-19"<=today and today<"2013-11-04") then vacances=true -- Toussaintelseif ("2013-12-21"<=today and today<"2014-01-06") then vacances=true -- Noà«lelseif ("2014-02-15"<=today and today<"2014-03-03") then vacances=true -- Hiver Zone Celseif ("2014-04-12"<=today and today<"2014-04-28") then vacances=true -- Printemps Zone Celseif ("2014-07-05"<=today and today<"2014-09-01") then vacances=true -- Vacances d'été-- 2014-2015elseif ("2014-10-18"<=today and today<"2014-11-03") then vacances=true -- Toussaint Zoneselseif ("2014-12-20"<=today and today<"2015-01-05") then vacances=true -- Noà«lelseif ("2015-02-14"<=today and today<"2015-03-02") then vacances=true -- Hiver Zone Celseif ("2015-04-18"<=today and today<"2015-05-04") then vacances=true -- Printemps Zone Celseif ("2015-07-04"<=today and today<"2015-08-31") then vacances=true -- Vacances d'été-- 2015-2016elseif ("2015-10-17"<=today and today<"2015-11-02") then vacances=true -- Toussaintelseif ("2015-12-19"<=today and today<"2016-01-04") then vacances=true -- Noà«lelseif ("2016-02-20"<=today and today<"2016-03-07") then vacances=true -- Hiver Zone Celseif ("2016-04-23"<=today and today<"2016-05-09") then vacances=true -- Printemps Zone Celseif ("2016-07-02"<=today and today<"2016-09-01") then vacances=true -- Vacances d'été-- 2016-2017elseif ("2016-10-19"<=today and today<"2016-11-03") then vacances=true -- Toussaintelseif ("2016-12-17"<=today and today<"2017-01-03") then vacances=true -- Noà«lelseif ("2017-02-04"<=today and today<"2017-02-20") then vacances=true -- Hiver Zone Celseif ("2017-04-08"<=today and today<"2017-04-24") then vacances=true -- Printemps Zone Celseif ("2017-07-06"<=today and today<"2017-09-01") then vacances=true -- Vacances d'étéendreturn vacancesend Si je rajoute le code direct dans votre code à toi et Steven, pensez vous que ça pourrait marcher? Bien sà»r j'adapterais les dates à ma convenance;) Merci d'avance Ludo
Steven Posté(e) le 1 juillet 2014 Signaler Posté(e) le 1 juillet 2014 Premièrement c'est le code de Hansolo, je n'ai fait que de le compléter pour mes besoins personnels. Rendons àCésar ce qui appartient àCésar Deuxièmement, non, ce n'est pas suffisant. En ajoutant ce code tu créé une méthode supplémentaire, reste àl'appeler au bon endroit. J'ai pas de PC sous la main. Si Hansolo est encore debout ? Tu peux déjàcopier cette méthode et changer les dates pour prendre de l'avance. Envoyé de mon GT-I9192 en utilisant Tapatalk
Rocketlud Posté(e) le 2 juillet 2014 Signaler Posté(e) le 2 juillet 2014 Salut, Tout d'abord tu as raison Steven de rendre à César ce qui lui appartient;) Bien joué HANSOLO Pour ceux que ça interesse voici le code pour les vacances scolaires Zone B : -- Retourne true si le jour courant est un jour de vacances scolairesfunction josdJourVacances()local today=os.date("%Y-%m-%d")local vacances=false-- 2014-2015elseif ("2014-10-18"<=today and today<"2014-11-03") then vacances=true -- Toussaint Zoneselseif ("2014-12-20"<=today and today<"2015-01-05") then vacances=true -- Noà«lelseif ("2015-02-21"<=today and today<"2015-03-09") then vacances=true -- Hiver Zone Belseif ("2015-04-25"<=today and today<"2015-05-11") then vacances=true -- Printemps Zone Belseif ("2015-07-04"<=today and today<"2015-08-31") then vacances=true -- Vacances d'été-- 2015-2016elseif ("2015-10-17"<=today and today<"2015-11-02") then vacances=true -- Toussaintelseif ("2015-12-19"<=today and today<"2016-01-04") then vacances=true -- Noà«lelseif ("2016-02-06"<=today and today<"2016-02-22") then vacances=true -- Hiver Zone Belseif ("2016-04-09"<=today and today<"2016-04-25") then vacances=true -- Printemps Zone Belseif ("2016-07-02"<=today and today<"2016-09-01") then vacances=true -- Vacances d'été-- 2016-2017elseif ("2016-10-19"<=today and today<"2016-11-03") then vacances=true -- Toussaintelseif ("2016-12-17"<=today and today<"2017-01-03") then vacances=true -- Noà«lelseif ("2017-02-11"<=today and today<"2017-02-27") then vacances=true -- Hiver Zone Belseif ("2017-04-15"<=today and today<"2017-05-02") then vacances=true -- Printemps Zone Belseif ("2017-07-06"<=today and today<"2017-09-01") then vacances=true -- Vacances d'étéendreturn vacancesend J'ai essayé de regarder ou mettre l'appel de la fonction et si il fallait déclaré qqles choses mais pas reussi ++ Ludo
HANSOLO Posté(e) le 2 juillet 2014 Auteur Signaler Posté(e) le 2 juillet 2014 function doCalculate(time, label, variable) local jour = josdGetJourSemaine(os.date("%w", time)) josdJourChomeReturn = (jour=="samedi" or jour=="dimanche" or josdJourFerie(time) or josdJourVacances()) if josdJourChomeReturn then display(jour, "OUI", label, variable, time) else display(jour, "NON", label, variable, time) end end Juste à ajouter le " or josdJourVacances() " dans la fonction "DoCalculate" voir ci-dessus. Pense à intercaler le code pour les congés avant les deux dernières lignes. (entre deux fonctions déjà existante ou juste avant les deux dernières lignes mais pas après)
Rocketlud Posté(e) le 2 juillet 2014 Signaler Posté(e) le 2 juillet 2014 Merci pour ton retour HANSOLO, Je met ça en place de suite;)
CASINOS Posté(e) le 5 juillet 2014 Signaler Posté(e) le 5 juillet 2014 Bonjour Une variante pour modifier les icônes selon jour travail ou repos grâce aux id d’icône avec le toolkit de krikroff Ce qui évite de rajouter les 2 boutons if ( fibaro:getGlobalValue("JourChomeJ1") == ("OUI") ) then fibaro:call(211 ,"setProperty","currentIcon",1096) --fibaro:call(211, "pressButton", "5"); else fibaro:call(211 ,"setProperty","currentIcon",1097) --fibaro:call(211, "pressButton", "4"); end 1
CASINOS Posté(e) le 12 juillet 2014 Signaler Posté(e) le 12 juillet 2014 Bonjour De mon coté j'ai un souci car le 14 juillet est travaillé dans le résultat au lieu de chômé, et de votre coté est-ce pareil ou ais-je une erreur quelque part ?
HANSOLO Posté(e) le 13 juillet 2014 Auteur Signaler Posté(e) le 13 juillet 2014 Pareil pour moi. La correction: Mettre true ou false pour la sélection du calendrier (au lieu de oui ou non) local france = true local suisse = false local geneve = false
CASINOS Posté(e) le 13 juillet 2014 Signaler Posté(e) le 13 juillet 2014 effectivement je n'avais pas essayé true & false >>> Ça marche SUPER MERCI et Bon WE
HANSOLO Posté(e) le 13 juillet 2014 Auteur Signaler Posté(e) le 13 juillet 2014 Super. J'ai édité la première page pour signaler la correction
CASINOS Posté(e) le 13 juillet 2014 Signaler Posté(e) le 13 juillet 2014 Mise a jour pour les vacances de la zone C -- JOURS DE VACANCES ET SCOLAIRE function josdJourVacances() local today=os.date("%Y-%m-%d") local vacances=false -- 2014 if ("2014-07-05"<=today and today<"2014-08-31") then vacances=true -- Vacances d'été -- 2014-2015 elseif ("2014-10-18"<=today and today<"2014-11-03") then vacances=true -- Toussaint Zones elseif ("2014-12-20"<=today and today<"2015-01-05") then vacances=true -- Noël elseif ("2015-02-14"<=today and today<"2015-03-02") then vacances=true -- Hiver Zone C elseif ("2015-04-18"<=today and today<"2015-05-04") then vacances=true -- Printemps Zone C elseif ("2015-07-04"<=today and today<"2015-08-31") then vacances=true -- Vacances d'été -- 2015-2016 elseif ("2015-10-17"<=today and today<"2015-11-01") then vacances=true -- Toussaint elseif ("2015-12-19"<=today and today<"2016-01-04") then vacances=true -- Noël elseif ("2016-02-20"<=today and today<"2016-03-07") then vacances=true -- Hiver Zone C elseif ("2016-04-23"<=today and today<"2016-05-09") then vacances=true -- Printemps Zone C elseif ("2016-07-02"<=today and today<"2016-09-01") then vacances=true -- Vacances d'été -- 2016-2017 elseif ("2016-10-19"<=today and today<"2016-11-03") then vacances=true -- Toussaint elseif ("2016-12-17"<=today and today<"2017-01-03") then vacances=true -- Noël elseif ("2017-02-04"<=today and today<"2017-02-20") then vacances=true -- Hiver Zone C elseif ("2017-04-08"<=today and today<"2017-04-24") then vacances=true -- Printemps Zone C elseif ("2017-07-06"<=today and today<"2017-09-01") then vacances=true -- Vacances d'été end return vacances end
Rocketlud Posté(e) le 15 juillet 2014 Signaler Posté(e) le 15 juillet 2014 Idem pour moi le 14 juillet;) Merci de ta réactivité HANSOLO;) Nickel
Nico Posté(e) le 10 septembre 2014 Signaler Posté(e) le 10 septembre 2014 Il est anti Alsace-Moselle ce module Pas de vendredi saint ni de 26 décembre chomé chez nous... Je rigole bien sûr.
Diuck Posté(e) le 23 novembre 2014 Signaler Posté(e) le 23 novembre 2014 Salut à tous Je rencontre un problème avec la ligne du code pour GEA elle ne fonctionne pas pour moi ! Toutefois celle du Sheduler est ok qlq1 aurait une petite idée j'ai certainement oublié quelque chose Pour info version 3.590 D'avance merci luaDaySchedule:add("00:15","137", 3 , "pressButton",{"All"},true) La même chose depuis GEA. GEA.add({"Global", "", ""}, 30, "", {{"VirtualDevice", 137, 3},{"Time", "00:00", "00:01"}})
HANSOLO Posté(e) le 23 novembre 2014 Auteur Signaler Posté(e) le 23 novembre 2014 Je pense que tu t'es trompé de topic. Sinon essaye GEA.add(true, 30, "", {{"VirtualDevice", 137, 3},{"Time", "00:00", "00:01"}}) Le true comme déclencheur est équivalent à {"Global","",""}, plus facile à lire
Diuck Posté(e) le 23 novembre 2014 Signaler Posté(e) le 23 novembre 2014 Désolé pour cette erreur de topic Merci je mets ca en place de suite
mprinfo Posté(e) le 30 novembre 2014 Signaler Posté(e) le 30 novembre 2014 plutôt que d’indiquer France ou suisse ne serait il pas possible de mettre une variable qui récupéré le lieu grâce au fuseau horaire si fuseau horaire = Paris alors France=oui si fuseau horaire = Zurich alors Suisse=oui
Steven Posté(e) le 1 décembre 2014 Signaler Posté(e) le 1 décembre 2014 J'habite en France et travail en Suisse, je fais comment moi :-) Si ce que tu propose c'est pas de la flemme alors je vois pas ce que c'est
BenjyNet Posté(e) le 1 décembre 2014 Signaler Posté(e) le 1 décembre 2014 Steven, par contre tu peux peut-être intégrer vacances_v1.0 dedans. Je l'ai fais àpartir de ton code mais c'est très certainement pas propre du tout (j'ai tout intégré dans le même VD). Je te laisse faire ça aux petits oignons. En tout cas merci moi ça marche nickel, dès que les vacances scolaires arrivent ça passera en jour chomé
Lionel57 Posté(e) le 1 décembre 2014 Signaler Posté(e) le 1 décembre 2014 Heu, j'habite en moselle, nous sommes de heureux bénéficiaire de 2 jours fériés supplémentaire par rapport au reste de la France (avec les alsaciens). Franchement, le code est très très simple, très facile à adapter, ça peut être très formateur de prendre du temps pour essayer de l'adapter. Je rejoins Steven, essayez, si ça ne marche pas, publiez votre truc, avec plaisir vous obtiendrez de l'aide, mais faut essayer un peu, non ? Bon, j'espère que ce n'est pas déplacé comme remarque 1
Steven Posté(e) le 2 décembre 2014 Signaler Posté(e) le 2 décembre 2014 @BenjyNet Jours Chomé est la réalisation de Hansolo. Je lui avais juste demandé un adaptation pour avoir aussi le lendemain. @Lionel57 Je plussois
Steven Posté(e) le 2 décembre 2014 Signaler Posté(e) le 2 décembre 2014 @Hansolo BenjyNet parle d'un module virtuel qu'on a créer pour obtenir automatiquement les dates des vacances scolaires selon le département choisi. Je te joint le VD si tu veux reprendre le code et l'intégrer (peut-être avec une option car il y a des personnes sans enfants) Vacances_scolaires.vfib
Messages recommandés