-
Compteur de contenus
14 371 -
Inscription
-
Dernière visite
-
Jours gagnés
245
Tout ce qui a été posté par mprinfo
-
Classer les jours du Mois par nom (Lundi, Mardi, Mercredi, Jeudi, Vendredi, Samedi, Dimanche) Ce script permet de classer les jours du mois par le nom du jour. le but de ce script est de permettre de retrouver le x jour d'un mois ou tous les jours qui ont le même nom Exemple : je veux le 3 mardi du mois je veux tous les jeudi du mois Si vous sauvegardez la table Jours dans une variable globale il faudra exécuter ce script tous les 01 de chaque mois vers 00h01 ---------------------------------------------------------------------- -- Calcul du nombre de jours dans le mois ---------------------------------------------------------------------- -- Si année bissextile local function bissextile(Annee) return Annee % 4 == 0 and (Annee % 100 ~= 0 or Annee % 400 == 0) end -- Nombre de jours dans le mois function JourDansMois(Mois, Annee) return Mois == 2 and bissextile(Annee) and 29 or ("\31\28\31\30\31\30\31\31\30\31\30\31"):byte(Mois) end ---------------------------------------------------------------------- -- Initialisation des variables et creation des tables ---------------------------------------------------------------------- local MoisAnnee = os.date("*t") local mois = MoisAnnee.month -- recuperation du mois en cours local annee = MoisAnnee.year -- recuperation de l'annee en cours local Jmois = JourDansMois(mois, annee) -- calcul le nombre de jour dans le mois en cours local Jours = {["Lundi"]={}, ["Mardi"]={}, ["Mercredi"]={}, ["Jeudi"]={}, ["Vendredi"]={}, ["Samedi"]={}, ["Dimanche"]={}} local JourNom = {"Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi", "Dimanche"} ---------------------------------------------------------------------------------- for jour = 1,Jmois do local tmpdate = (os.time{year = annee, month = mois, day = jour}) local tmpJourMois = os.date("%d", tmpdate) -- recupere le jour du mois local tmpJourSemaine = tonumber(os.date("%u", tmpdate)) -- Numero du jour de la de semaine local tmpJourNom = JourNom[tmpJourSemaine] -- recupere le nom du jour en francais table.insert(Jours[tmpJourNom], tmpJourMois) --fibaro:debug("Jour = "..tmpJourMois.." "..tmpJourNom) end ----------------------------------------------------------------------- -- Affichage ----------------------------------------------------------------------- print(os.date("Aujourd'hui, nous sommes un %A")) fibaro:debug("Nombre de Jours dans le mois "..Jmois) for i = 1,7 do local jour = JourNom[i] fibaro:debug(jour) for j = 1,#Jours[jour] do fibaro:debug(Jours[jour][j]) end end -- Exemple d'utilisation -- Ici on affiche le 2 lundi du mois local toto = "Lundi" fibaro:debug(Jours[toto][2]) -- ici on affiche le 3 lundi du mois fibaro:debug(Jours.Mardi[3]) On peut sauvegarder la table Jours dans une variable globale afin de l'utiliser dans d'autres scripts (il faudra créer la variable globale) -- Sauvegarde des jours de la semaine dans la variable globale JoursSemaine fibaro:setGlobal('JoursSemaine',json.encode(Jours)) On peut récuperer cette table dans un autre script -- Récupération des jours de la semaine de la variable globale JoursSemaine Jours=json.decode((fibaro:getGlobal('JoursSemaine'))); Utilisation dans un Script ------------------------------------- -- Exemple d'utilisation -- ------------------------------------- -- Ici on affiche le 2 lundi du mois local toto = "Lundi" --Affichage fibaro:debug(Jours[toto][2]) ---------------------------------------------------------------------------------------------- -- ici on affiche le 3 Vendredi du mois local Vendredi3 = Jours.Vendredi[3] --Affichage fibaro:debug(Vendredi3) ---------------------------------------------------------------------------------------------- -- Ici on récupere tous les mardi du mois sous forme de table local Mardi = Jours.Mardi --Affichage for i = 1,#Mardi do fibaro:debug(Mardi[i]) end ---------------------------------------------------------------------------------------------- -- Connaitre le nombre de Samedi dans le mois local NombreSamedi = #Jours.Samedi --Affichage fibaro:debug("Nombre de mardi = "..NombreSamedi) ---------------------------------------------------------------------------------------------- --Recuperer le 3 et 4 jeudi du mois local Jeudi = {Jours.Jeudi[3], Jours.Jeudi[4]} --Affichage for i = 1,#Jeudi do fibaro:debug("Jeudi "..Jeudi[i]) end Voici une version Virtual Device : Fichiers virtual device : Jours_Semaine.vfib
-
up
-
Je préfère me taire lol Envoyé de mon SM-G900F en utilisant Tapatalk
-
Enfin lol tu en a mis du temps. Ah ces pommiers lol Envoyé de mon SM-G900F en utilisant Tapatalk
-
Je viens de m'amuser a faire un variante pour tout les jours de la semaine sans if then donc plus optimisé ---------------------------------------------------------------------- -- Calcul du nombres de jours dans le mois ---------------------------------------------------------------------- -- Si année bissextile local function bissextile(year) return year % 4 == 0 and (year % 100 ~= 0 or year % 400 == 0) end -- Nombre de jours dans le mois function JourDansMois(month, year) return month == 2 and bissextile(year) and 29 or ("\31\28\31\30\31\30\31\31\30\31\30\31"):byte(month) end print(os.date("Aujourd'hui, nous sommes un %A")) local MoisAnnee = os.date("*t") local mois = MoisAnnee.month local annee = MoisAnnee.year local Jmois = JourDansMois(mois, annee) fibaro:debug("Jour dans le mois "..Jmois) local Jours = {{}, {}, {}, {}, {}, {}, {}} for jour = 1,Jmois do local tmpdate = (os.time{year = annee, month = mois, day = jour}) local tmpJourChiffre = os.date("%d", tmpdate) local tmpJourNom = tonumber(os.date("%u", tmpdate)) table.insert(Jours[tmpJourNom], tmpJourChiffre) --fibaro:debug("Jour = "..tmpJourChiffre.." "..tmpJourNom) end ---------------------------------------------------------------------- -- Affichage ----------------------------------------------------------------------- local JourNom = {"Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi", "Dimanche"} for i = 1,#Jours do fibaro:debug(JourNom[i]) for j = 1,#Jours[i] do fibaro:debug(Jours[i][j]) end end 1 = Lundi, 2 = Mardi etc... Pour récuperer le 3 mardi du mois exemple fibaro:debug(Jours[2][3]) pour avoir le nom du jour devant la date fibaro:debug(JourNom[2].." "..Jours[2][3])
-
Toi tu dois être en vacances toute l'année lol Envoyé de mon SM-G900F en utilisant Tapatalk
-
L'édition 2016 du Consumer Electronic Show se tient à Las Vegas du 6 au 9 janvier 2016 En 2015 nous avions eu cette annonce de la part de Fibaro Voici un lien pour les news du ces 2016 http://www.frandroid.com/tag/ces-2016
-
Besoin D'aide Et D'informations Avant De Me Lancer Sur Hc2
mprinfo a répondu à un(e) sujet de Arnaud67 dans HC 2 & Lite
Ca suffit vous 2 lol on n'est que le 1 jour de l'année Envoyé de mon SM-G900F en utilisant Tapatalk -
Et des plugins utilisateurs avant la fin de l'année lol Envoyé de mon SM-G900F en utilisant Tapatalk
-
Besoin D'aide Et D'informations Avant De Me Lancer Sur Hc2
mprinfo a répondu à un(e) sujet de Arnaud67 dans HC 2 & Lite
Oui la hc2 est l'une des rates box 100% autonome donc sans cloud En plus elle possède une api Pour le rts il te faudra un passerelle ou comme j'ai fais changer mes interrupteurs rts et mettre de modules fgrm222 qui on l'avantage d'avoir un retour d'état Pour l ipx oui il y a une solution je n'en possède pas donc je ne peux t'en dire plus Pour l'accès extérieur il y àdes applications Android et pommiers Autrement tu utilises noip etc.. Tu trouveras des topics pour tes autres questions sur le forum Comme ce topics http://www.domotique-fibaro.fr/index.php?/topic/6897-Requêtes-Http-Depuis-Une-Mobotix Envoyé de mon SM-G900F en utilisant Tapatalk -
@lazer Merci pour cette info Vu que tu en avait pas parler je pensais que c'était nouveau En fait j'étais entrain de faire une clé recovery sans hack pour 2go. C'est pour faire un test pour ton pote lol Envoyé de mon SM-G900F en utilisant Tapatalk
-
Parfait pour les smartphone http://www.dealabs.com/bons-plans/cl-usb-64go-30--double-connectique-sandisk-ultra/182349?source=android Clé USB 3.0 OTG SanDisk Ultra Dual - 64 Go à18.76€ @ 7dayshop Envoyé de mon SM-G900F en utilisant Tapatalk
-
Merci a priori ils ajouté un bug alors que cela fonctionnait avant ben l'année 2016 commence bien mal Ils ont aussi modifier la façon de faire pour les backups j'ai fais un test hier avec un clef recovery sans backup et je voyais les backups de la clé que j'avais enlevé je pense qui vont ce prendre la tête a augmenté les protections sur la clé recovery alors que ca ne sert a rien. FIBARO ferai mieux de corriger le bug plutôt que de perdre son temps avec la clé Recovery. De toute manière on sera obligé de la hacker si on veut pas envoyer la box en Pologne pour une clé USB @jojo cela fait bien longtemps que je ne mets rien sur le bug tracker cela ne sert pas a grand chose ils écoutent rien Par contre on est écouté ici ca je te le promais........
-
je pense que cela suffirai if (os.date("%d")+1) == Mardi[2] then fibaro:setGlobal("SortirVerres", "Yes") Pas besoin de cela local Mardi2 = print (Mardi[2]) en fait tu as une table Mardi avec comme valeur Exemple : Mardi = {5, 12, 19, 26} Donc si tu veux le 2 mardi tu mets Mardi[2] qui te retourne la valeur 12 dans cette exemple
-
je viens de faire un ce test en lua aucun retour d'état fibaro:call(5, "close") La il y a retour d'état fibaro:call(5, "setValue", "0")
-
Je sais pas ce qui ce passe mais ca merde au niveau du retour d'etat j'ai fais un scène bloc pour ouvrir un volet celui ci c'est bien ouvert mais dans un interface (firefox) le volet reste fermer malgré un CTRL + F5 par contre si je mets une valeur cela fonction merci FIBARO
-
Des rien monsieur Si tu veux pour un autre jour de la semaine c'est très facile àajouter Envoyé de mon SM-G900F en utilisant Tapatalk
-
La je sais pas pour le print avec le debug cela fonctionne ? Tu as donc une table avec tous les mercredi il suffit que tu choisisses ceux que tu veux. Il y avait plus simple mais j'ai préféré cette méthode car plus générique
-
le résultat dans le debug Aujourd'hui, nous sommes un Friday Jour dans le mois 31 06 13 20 27
-
Bon je te donne une solution On récupere les mercredis du mois dans une table Mercredi il suffisait de regarder les exemples ici : http://lua-users.org/wiki/DayOfWeekAndDaysInMonthExample ---------------------------------------------------------------------- -- Calcul du nombres de jours dans le mois ---------------------------------------------------------------------- -- Si année bissextile local function bissextile(year) return year % 4 == 0 and (year % 100 ~= 0 or year % 400 == 0) end -- Nombre de jours dans le mois function JourDansMois(month, year) return month == 2 and bissextile(year) and 29 or ("\31\28\31\30\31\30\31\31\30\31\30\31"):byte(month) end print(os.date("Aujourd'hui, nous sommes un %A")) local MoisAnnee = os.date("*t") local mois = MoisAnnee.month local annee = MoisAnnee.year local Jmois = JourDansMois(mois, annee) fibaro:debug("Jour dans le mois "..Jmois) local Mercredi = {} for jour = 1,Jmois do local tmpdate = (os.time{year = annee, month = mois, day = jour}) local tmpJourChiffre = os.date("%d", tmpdate) local tmpJourNom = os.date("%a", tmpdate) if tmpJourNom == "Wed" then -- Si mercredi ajout dans la table Mercredi table.insert(Mercredi, tmpJourChiffre) end -- fibaro:debug("Jour = "..tmpJourChiffre.." "..tmpJourNom) end for i = 1,#Mercredi do print (Mercredi[i]) end si tu veux le 2 mercredi print (Mercredi[2]) Voila Monsieur
-
1 an de santé, 52 semaines de grande activité, 365 jours de joie, 8 760 heures de satisfaction, 525 600 minutes de prospérité, 31 536 000 secondes de bonheur MEILLEURS VOEUX 2016 ! Envoyé de mon SM-G900F en utilisant Tapatalk
-
A priori cela risque de ne plus fonctionner dans le futur fibaro est entrain de modifier sa façon de faire les backup Envoyé de mon SM-G900F en utilisant Tapatalk
-
Et le pire reste àvenir àpriori il y àdes nouveautés sur la clé usb recovery et tout n'est pas dans le bon sens Envoyé de mon SM-G900F en utilisant Tapatalk
-
Oui j'ai bien compris donc il faut que tu scan les jours du mois et compter les mercredi Envoyé de mon SM-G900F en utilisant Tapatalk
-
Il y a des soucis de fuites mémoires tu n'es pas le premier Cela dur depuis plusieurs version Il y a plusieurs topic àce sujet Si tu es au delàde 80% pense àfaire un reboot Envoyé de mon SM-G900F en utilisant Tapatalk