Aller au contenu

pepite

Membres confirmés
  • Compteur de contenus

    9 579
  • Inscription

  • Dernière visite

  • Jours gagnés

    59

Tout ce qui a été posté par pepite

  1. pepite

    Jour Chômé

    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
  2. 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 ;-)
  3. Bonjour, Bravo !! Et donc quel était ton bug ?
  4. pepite

    Support Gea

    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 " )
  5. pepite

    Jour Chômé

    Tes variables sont bien remplies ? Tes label dans le VD apparaissent ? Ta ligne GEA appui sur le bouton Calcul c'est ca ?
  6. pepite

    Support Gea

    @schwinny Oui ;-)
  7. pepite

    Support Gea

    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..
  8. pepite

    Support Gea

    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"
  9. 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.
  10. Bonjour, A mon avis avec le panneau tu pourras le faire sans souci.
  11. 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
  12. 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
  13. pepite

    Support Gea

    Exactly, and the issue is known and corrected in the new version of GEA 6.10 Yes
  14. pepite

    Support Gea

    OK, c'est good @schwinny Est-ce que ceci fonctionne ? Recois tu le push ? GEA.add({"Armed", 74}, -1, "Activation alarme")
  15. pepite

    Mon Test Jeedom

    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.
  16. 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 ;-).
  17. pepite

    Hello HC2

    Bonjour, Bienvenue, bon craquage ;-)
  18. pepite

    Conseil pour réseau

    Bizarre bizarre tout ca ;-) On dira que ce sont les reboot ;-) En tout cas, bien joue ;-)
  19. 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 ?
  20. pepite

    Support Gea

    Bonjour, Qu'as tu mis dans ton entete concernant ces lignes ?
  21. Salut @jjacques68 Ca te le fait sur toutes tes zones ?
  22. pepite

    Jeedom et BLEA - plantage

    Ah non messieurs, vous ne pouvez pas dire cela ;-)
  23. pepite

    Mon Test Jeedom

    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 ?
  24. @ziamay Je prendrais une HC2, avec le forum tu n'auras que des solutions ;-)
  25. oui, dans les tarifs des modules Fibaro. C'est ca le souci, le delai de sortie "FIBARO" ;-)
×
×
  • Créer...