-
Compteur de contenus
9 579 -
Inscription
-
Dernière visite
-
Jours gagnés
59
Tout ce qui a été posté par pepite
-
M'en parle pas suis au boulot ;-) Code du bouton calcul qui fonctionne chez moi. -- Retourne OUI si le jour courant et J+1 est un jour chômé (WE ou férié) -- Adapté de http://gurau-audibert.hd.free.fr/josdblog/2014/01/lua-vacances-jours-chomes-et-jours-feries/ -- Pour la HC2 par Hansolo -- V1 26/06/2014 Initié par HANSOLO -- V2 27/06/2014 Amélioré par STEVEN, gestion des JS SUISSE et calcul J et J+1 local france = true local suisse = false local geneve = false -- Retourne le jour de la semaine en clair function josdGetJourSemaine(jour) --fibaro:debug ("jour: ") josdGetJourSemaineTab={[0]="dimanche",[1]="lundi",[2]="mardi",[3]="mercredi",[4]="jeudi",[5]="vendredi",[6]="samedi"} return josdGetJourSemaineTab[tonumber(jour)] end -- Retourne le jour de Pâques au format epoch -- annee : année (Integer) dont on désire connaître le jour de Pâques (ex : 2014) function josdGetJourPaques(annee) local a=math.floor(annee/100); local b=math.fmod(annee,100); local c=math.floor((3*(a+25))/4); local d=math.fmod((3*(a+25)),4); local e=math.floor((8*(a+11))/25); local f=math.fmod((5*a+b),19); local g=math.fmod((19*f+c-e),30); local h=math.floor((f+11*g)/319); local j=math.floor((60*(5-d)+b)/4); local k=math.fmod((60*(5-d)+b),4); local m=math.fmod((2*j-k-g+h),7); local n=math.floor((g-h+m+114)/31); local p=math.fmod((g-h+m+114),31); local jour=p+1; local mois=n; josdGetJourPaquesAnnee=annee; josdGetJourPaquesEpochPaque=os.time{year=annee,month=mois,day=jour,hour=12,min=0}; return josdGetJourPaquesEpochPaque; end -- Retourne true si le jour courant est un jour férié function josdJourFerie(time) local today=os.date("%m-%d", time); local annee=tonumber(os.date("%Y", time)); -- Dates fixes josdJourFerieTab = {} local epochPaques=josdGetJourPaques(annee); if (france) then josdJourFerieTab["01-01"] = true; -- 1er janvier josdJourFerieTab["05-01"] = true; -- Fête du travail josdJourFerieTab["05-08"] = true; -- Victoire des alliés josdJourFerieTab["07-14"] = true; -- Fête nationale josdJourFerieTab["08-15"] = true; -- Assomption josdJourFerieTab["11-01"] = true; -- Toussaint josdJourFerieTab["11-11"] = true; -- Armistice josdJourFerieTab["12-25"] = true; -- Noël -- Dates variables josdJourFerieTab[os.date("%m-%d",epochPaques)] = true; -- Pâques josdJourFerieTab[os.date("%m-%d",epochPaques+24*60*60)] = true; -- Lundi de Pâques = Pâques + 1 jour josdJourFerieTab[os.date("%m-%d",epochPaques+24*60*60*39)] = true; -- Ascension = Pâques + 39 jours josdJourFerieTab[os.date("%m-%d",epochPaques+24*60*60*50)] = true; -- Pentecôte = Ascension + 50 jours end if (suisse) then josdJourFerieTab["01-01"] = true; -- 1er janvier josdJourFerieTab["08-01"] = true; -- Fête national josdJourFerieTab["12-25"] = true; -- Noël -- Dates variables if (geneve) then josdJourFerieTab[jeuneGenevois(time)] = true; -- jeunes genevois else josdJourFerieTab[jeuneFederal(time)] = true; -- jeunes genevois end josdJourFerieTab[os.date("%m-%d", epochPaques)] = true; -- Pâques josdJourFerieTab[os.date("%m-%d", epochPaques+24*60*60)] = true; -- Lundi de Pâques = Pâques + 1 jour josdJourFerieTab[os.date("%m-%d", epochPaques+24*60*60*39)] = true; -- Ascension = Pâques + 39 jours josdJourFerieTab[os.date("%m-%d", epochPaques+24*60*60*50)] = true; -- Pentecôte = Ascension + 50 jours josdJourFerieTab[os.date("%m-%d", epochPaques-48*60*60)] = true; -- Vendredi-saint = Pâques - 2 jour end return josdJourFerieTab[today]; -- (nldr : Both nil and false make a condition false) end -- Calcul le jeudi qui suit le 1er dimanche de septembre function jeuneGenevois(time) local jour = 1 local annee = tonumber(os.date("%Y", time)) while (os.date("%A", os.time{year=annee, month=9, day=jour}) ~= "Sunday") do jour = jour + 1 end return os.date("%m-%d", os.time{year=annee, month=9, day=(jour+4)}) end -- Calcul le lundi qui suit le 3ème dimanche de septembre function jeuneFederal(time) local jour = 1 local annee = tonumber(os.date("%Y", time)) while (os.date("%A", os.time{year=annee, month=9, day=jour}) ~= "Sunday") do jour = jour + 1 end return os.date("%m-%d", os.time{year=annee, month=9, day=(jour+15)}) end -- Affiche le résultat function display(jour, result, label, variable, time) selfId = fibaro:getSelfId() fibaro:debug ("Jour chomé: " .. result) -- Mise à jour de la variable globale if (variable) then fibaro:setGlobal(variable, result) end -- Mise à jour du label du module virtuel fibaro:call(selfId,"setProperty","ui."..label..".value", jour .. " " .. os.date("%d.%m.%Y ",time).." Jour chomé: ".. result) end -- Lancement du calcul function doCalculate(time, label, variable) local jour = josdGetJourSemaine(os.date("%w", time)) josdJourChomeReturn = (jour=="samedi" or jour=="dimanche" or josdJourFerie(time)) if josdJourChomeReturn then display(jour, "OUI", label, variable, time) else display(jour, "NON", label, variable, time) end end doCalculate(os.time(), "Label1", "JourChome") doCalculate(os.time()+24*60*60, "Label2", "JourChomeJ1") local selfId = fibaro:getSelfId() if ( fibaro:getGlobalValue("JourChome") == ("OUI") ) then fibaro:call(selfId,"setProperty","currentIcon",1011) else fibaro:call(selfId,"setProperty","currentIcon",1012) end
-
Bonjour les artistes, J'aurais besoin d'une petite icone pour un VD SONOS qui lance les playlists de spotify svp ;-) Merciiiiii A vos idées ;-)
-
Changement de zone de chauffage
pepite a répondu à un(e) sujet de mamoreau dans Chauffage et Energie
Bonjour, Bravo !! Et donc quel était ton bug ? -
Sisi ca fonctionne très bien, exemple de ligne -- Déclaration variables local NestPasChome = {"Global", "JourChome", "NON"} local EstChome = {"Global", "JourChome", "OUI"} --Appui sur le bouton calcul à 4h00 tous les jours GEA.add({"Time", "04:01", "04:02"},30,"", {{"Global", "SMS", '"Message":"Calcul-Jour Chome - OK", "SendTo":["Pepite"]'}, {"VD", id["JOUR_CHOME"], 3}}, "Calcul Jour Chômé - Envoi SMS") -- durée trajet WAZE GEA.add({ {"Label!",32, "lblDepTime", ""}, {"Label!", 32, "lblFrom", ""}, {"Label!", 32, "lblTo", ""}, {"Label!",32, "lblCrossTime", ""}, NestPasChome, {"Or", {"Time", "07:30"}, {"Time", "07:45"}, {"Time", "08:02"} } }, 30, "#value# - #value[2]# - #value[3]# - #value[4]#", {{"SMS", '"Message":"#value# - #value[2]# - #value[3]# - #value[4]#","SendTo":["Pepite"]'}, {"Push", mobile["PEPITE"]}}, "Trajet WAZE Pepite " )
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Tes variables sont bien remplies ? Tes label dans le VD apparaissent ? Ta ligne GEA appui sur le bouton Calcul c'est ca ?
-
@schwinny Oui ;-)
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Bonjour, @fredokl utilises tu les plugins ? Cela te le fait pour tous les déclenchements instantanés ? Peux tu mettre ta ligne correspondant au module 791 stp ? Commente la ligne pour tester stp. @Kristiano, the question was only for schwinny ;-) I can't help you with the 4.511 beta, i haven't installed. @971jmd. OOPS, oubli de cette options en natif... Et m..le boulet..
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Bonjour @schwinny As tu des lignes avec RestartTask ? Pas d'erreur de copier-coller ? Tu as bien ceci dans config() GEA.globalvariables="lenomdetavariableGEA" et ici : if (not GEA) then ...... GEA = {} GEA.globalvariables = "GEA_Tasks"
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Bonjour, Je n'ai pas de suggestion particuliere de tutoriel à te proposer, mais tu peux récupérer les scènes ou VDs et regarder le code. Et t'amuser avec ta HC2 Tu pourras toujours poser des questions sur le forum, tu trouveras toujours des réponses.
-
Bonjour, A mon avis avec le panneau tu pourras le faire sans souci.
-
Merci ;-) Tu n'avais pas deja fait le script en LUA pour la Présence ? Pas moyen depuis l'API en lua pour le projecteur ? Dommage. beau boulot
- 20 réponses
-
Panneau de chauffage fait planter la HC2
pepite a répondu à un(e) sujet de jjacques68 dans Chauffage et Energie
OUI ;-) Tu pourrais peut-etre tenté de paramétrer des panneaux de chauffage et en fonciton de ton besoin, tu changes de panneau de chauffage en lua ? Je n'utilise pas les panneaux, mais vais m y mettre pour tester mais @Nico les utilise sans souci. D'ailleurs Nico, tu peux mettre ton code stp lol -
Exactly, and the issue is known and corrected in the new version of GEA 6.10 Yes
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
OK, c'est good @schwinny Est-ce que ceci fonctionne ? Recois tu le push ? GEA.add({"Armed", 74}, -1, "Activation alarme")
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Je suis tout a fait d'accord pour les humains, ce qui est dommage avec Jeedom, c'est que les humains ne sont malheureusement pas assez nombreux. On a l'impression que le jour où Loic, Sarakha partent, Jeedom ne sera plus.
-
Bonjour, Plus simple, tu dénudes une rallonge, tu te mets pas trop loin de ta box tranquillou. tu inclus tes modules, tu coches pour ne pas etre prévenu en cas de noeud mort pour éviter les spams. Tu fais le nommage/paramétrage puis tu les mets à leur place définitive, et rouler jeunesse ;-).
-
Bonjour, Bienvenue, bon craquage ;-)
-
Bizarre bizarre tout ca ;-) On dira que ce sont les reboot ;-) En tout cas, bien joue ;-)
-
Panneau de chauffage fait planter la HC2
pepite a répondu à un(e) sujet de jjacques68 dans Chauffage et Energie
Exact maintenant que tu en reparles j'ai cru lire cela aussi. mais où. Explique nous ce que tu souhaites faire avec ton VD. Et l'idée de changer les panneaux en fonction du besoin, ce que fait Nico, etant donne que cela ne plnate pas, c'est peut-etre la solution non ? -
Bonjour, Qu'as tu mis dans ton entete concernant ces lignes ?
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Panneau de chauffage fait planter la HC2
pepite a répondu à un(e) sujet de jjacques68 dans Chauffage et Energie
Salut @jjacques68 Ca te le fait sur toutes tes zones ? -
Ah non messieurs, vous ne pouvez pas dire cela ;-)
-
On se détend ;-) j'ai juste dit que je n'avais jamais essayé ;-) Mea Culpa, je vais tenter rien que pour VOUS de faire un DESIGN Donc plus de mode PLAN ?
-
Nouvelle ici, je viens de jeedom, j'hésite à acheter la home 2, conseils ?
pepite a répondu à un(e) sujet de ziamay dans Nouveau ? Présentez-vous
@ziamay Je prendrais une HC2, avec le forum tu n'auras que des solutions ;-) -
topic unique Fibaro FGBS-222 Smart Implant - Détecteur Universel Z-Wave+
pepite a répondu à un(e) sujet de Lazer dans Modules Fibaro
oui, dans les tarifs des modules Fibaro. C'est ca le souci, le delai de sortie "FIBARO" ;-)