-
Compteur de contenus
5 384 -
Inscription
-
Dernière visite
-
Jours gagnés
80
Tout ce qui a été posté par BenjyNet
-
Me demandez pas comment/pourquoi/what else MAIS....... le qubino fil pilote s'est intégré ! Youhou
-
J'ai encore un truc qui me gène à résoudre, c'est le changement d'année scolaire, faut que je le rende automatique celui là.
- 130 réponses
-
- aujourdhui
- steven
-
(et 3 en plus)
Étiqueté avec :
-
Aide LUA : Tri des données d'une matrice
BenjyNet a répondu à un(e) sujet de BenjyNet dans Le bistrot
Ah oui j'ai zappé, j'ai pas mis non plus les jours d'arrêts maladie -
Oui test avec le code du dessus. Moi j'ai pas ce code là, j'ai un code particulier correspondant à mon besoin.
- 130 réponses
-
- aujourdhui
- steven
-
(et 3 en plus)
Étiqueté avec :
-
J'ai corrigé, test.
- 130 réponses
-
- 1
-
- aujourdhui
- steven
-
(et 3 en plus)
Étiqueté avec :
-
Testez moi ça, normalement si je ma pas gouré ça doit marcher. local Ville = "Lille" local dayofchange = 31 -- Jour du changement d'Année scolaire local monthofchange = 8 -- Mois du changement d'Année scolaire local Annee = "" local data = fibaro:getGlobal("VacancesScolaire") local i = 1 local now = os.time() local holiday = false local holidayd1 = false local vacance = {} -- -------------------------------------------------------------------------------------------------------------- -- Determine l'Année Scolaire par rapport aux paramètres monthofchange & dayofchange -- -------------------------------------------------------------------------------------------------------------- local dateofchange = os.time({day=dayofchange,month=monthofchange,year=os.date("%Y"),hour=0,min=0,sec=0}) if now > dateofchange then Annee = os.date("%Y").."-"..(os.date("%Y") + 1) else Annee = (os.date("%Y") -1).."-"..os.date("%Y") end -- -------------------------------------------------------------------------------------------------------------- -- Calcule le nombre de jours entre 2 dates -- -------------------------------------------------------------------------------------------------------------- function delai(dated, dateparam) diff = os.difftime(dated, dateparam) return math.floor(diff / (60*60*24)) end -- -------------------------------------------------------------------------------------------------------------- -- Transforme une date en string en date exploitable -- -------------------------------------------------------------------------------------------------------------- function getDateFormat(sdate) year,month,day = sdate:match("(%d+)-(%d+)-(%d+)") return os.time({day=day,month=month,year=year,hour=0,min=0,sec=0}) end local status, jsonTable = pcall(function() return json.decode(data) end) for j = 1, #jsonTable do if jsonTable[j].fields.location == Ville and jsonTable[j].fields.annee_scolaire == Annee then local Description = jsonTable[j].fields.description local Annee_Scolaire = jsonTable[j].fields.annee_scolaire local Start_date = tostring(jsonTable[j].fields.start_date) local End_date = tostring(jsonTable[j].fields.end_date) Zone = jsonTable[j].fields.zones --local Ville = jsonTable[j].fields.location if (now > getDateFormat(Start_date) and now < getDateFormat(End_date)) then holiday = true elseif ( getDateFormat(Start_date) > now and not holiday) then if nextholiday ~= nil then if getDateFormat(Start_date) < nextholiday then nextholiday = getDateFormat(Start_date) end else nextholiday = getDateFormat(Start_date) end end if (now+24*60*60 > getDateFormat(Start_date) and now+24*60*60 < getDateFormat(End_date)) then holidayd1 = true end table.insert(vacance, getDateFormat(Start_date).." - "..getDateFormat(End_date).." | "..Description) end end fibaro:call(fibaro:getSelfId(), "setProperty", "ui.ville.value", Ville) fibaro:call(fibaro:getSelfId(), "setProperty", "ui.zone.value", Zone) table.sort(vacance) for k, v in pairs(vacance) do local date1 = string.match(v, "(%d+)%s"); local date2 = string.match(v, "-%s(%d+)%s"); local libelle = string.match(v, "|%s(.+)"); fibaro:call(fibaro:getSelfId(), "setProperty", "ui.Label"..k..".value", os.date("%d.%m.%Y", date1) .. " - " .. os.date("%d.%m.%Y", date2) .. " | " .. libelle) end if holiday then fibaro:call(fibaro:getSelfId(), "setProperty", "ui.today.value", "Oui") else fibaro:call(fibaro:getSelfId(), "setProperty", "ui.today.value", "Non") fibaro:call(fibaro:getSelfId(), "setProperty", "ui.status.value", "Dans ".. delai(nextholiday, now) .. " Jours") end if holidayd1 then fibaro:call(fibaro:getSelfId(), "setProperty", "ui.tomorrow.value", "Oui") else fibaro:call(fibaro:getSelfId(), "setProperty", "ui.tomorrow.value", "Non") end
- 130 réponses
-
- aujourdhui
- steven
-
(et 3 en plus)
Étiqueté avec :
-
Aide LUA : Tri des données d'une matrice
BenjyNet a répondu à un(e) sujet de BenjyNet dans Le bistrot
En fait j'ai concaténé 2 VD, le Jour Chomé et le Vacances Scolaires pour n'en créer qu'un seul. Car étant enseignant, si je suis en vacances c'est que je suis en repos C'est un cas très particulier et c'est pour ça que j'ai pas partagé. J'utilise 2 variables globales (today_occupation et tmrw_occupation) qui prennent le statut de "travail", "repos" ou "absent" en fonction des jours de la semaine, des jours féries et des vacances scolaires. Le statut "absent" c'est moi qui le force avec le bouton du VD. Je peux aussi forcer "repos" ou "travail" genre si je suis malade alors que j'aurai du bosser. Ces 3 paramètres déterminent le comportement de la maison. -
De rien on est là pour ça
-
Aide LUA : Tri des données d'une matrice
BenjyNet a répondu à un(e) sujet de BenjyNet dans Le bistrot
Roh la vache, je ne peux QUE te remercier. Ces pattern j'y comprends rien !!! Mais en tout cas, maintenant j'ai ce que je veux !! MERCI encore !! -
Aide LUA : Tri des données d'une matrice
BenjyNet a répondu à un(e) sujet de BenjyNet dans Le bistrot
Heu non, c'est l'inverse moi j'ai un format en nombre genre 159624000 que je veux reformater en 12/08/2019. J'ai ça dans une chaine de caractère écrite comme ça : "158293000 - 156923000 | vacances toussaint" -
Aide LUA : Tri des données d'une matrice
BenjyNet a répondu à un(e) sujet de BenjyNet dans Le bistrot
Salut @Barelle Est-ce que tu saurais me faire une petite fonction qui pourrait me récupérer les dates et me les afficher en dates française suivant une chaîne de caractère ressemblant à ça : 1571436000 - 1572822000 | Vacances de la Toussaint Me semble qu'il doit y avoir une astuce du style v.gsub((%d), os.date("%d.%m.%Y", (%d)) ou v est ma variable contenant la chaine de caractère du dessus mais je trouve pas -
Topic unique Wipilot : Pilotage Fil Pilote 6 Ordres, Mesure Conso, Témpérature ...
BenjyNet a répondu à un(e) sujet de Nicolas FOVET dans Périphériques et matériels autres
@Nicolas FOVET est-ce que tu reçois toujours les mails du forum ? J'ai besoin de te contacter. -
Ouais enfin moi j'ai pris 3 DD à 450€ j'ai eu 5€ d'offert !! Youhou !!
-
Moi je commande les disques durs chez eux parce que je les trouve pas ailleurs à un bon prix. Mais j'achèterai pas un truc à 40€ chez eux avec 10€ de fdp.
-
Ouais sauf que leur frais de livraison sont complètement abusés !
-
Salut @ElyXiR, on commence tous un jour donc pas de soucis, tu trouveras de l'aide par ici. Alors concernant tes modules le FGS212 et FGS222 sont tous les 2 des modules à relais contact sec (comprendre qu'il n'y a aucune tension qui passe dedans si tu ne la rajoute pas - tension de contact indépendante de la tension d'alimentation), donc c'est idéal pour faire ce que tu veux faire. La seule différence, l'un a un seul relais (FGS212) et l'autre 2 relais (FGS222). Perso je choisirai le module à 2 relais comme ça si t'en as un qui crame, t'auras toujours l'autre ! Pour le branchement, c'est très simple il te suffit de mettre sur ton FGS222 dans ton coffret NICE du 1SPIN, de brancher L et N à ton 220V, IN au 12V du connecteur OPEN (à droite d'après le schéma) et Q1 (pour le relais 1) au même connecteur à gauche. Pour le rideau 2TT2N, même principe sauf que là tu peux relier ta phase L avec le IN. Ton Q1 ira sur le connecteur en position P/B. Pour gérer la montée et descente faudra te faire un VD qui permet d'activer le relais plus de 3s et moins de 10s pour la montée ou plus de 3s et plus de 10s pour la descente. Voilou, bon montage.
-
C'est pas celui là @i-magin c'est le qubino FP ZMNHJD1
-
Portier/ Visiophone
BenjyNet a répondu à un(e) sujet de DGDIM dans Périphériques et matériels autres
L'intégration avec la Fibaro par exemple. Je pense que certains utilises le portier Fibaro car ils peuvent créer des scènes pour faire quelque chose suivant qui sonne ou rentre un code. Faudrait que @Nico nous dise ce qu'il en fait exactement, il doit avoir des cas d'usage. Personnellement c'est juste pour ouvrir au livreur si je suis absent et qu'il pose le paquet dans le garage. Donc j'ai pas forcément besoin d'intégration domotique plus que ça, juste voir qui c'est, et lui ouvrir ou pas. -
Portier/ Visiophone
BenjyNet a répondu à un(e) sujet de DGDIM dans Périphériques et matériels autres
Ah mais j'ai jamais dit que c'était intégré/intégrable dans la domotique. Cela dépend justement de ce que tu veux faire. J'ai pas checké la notice sur ce sujet mais si c'est juste pour avoir sur ton phone la tète du guss qui sonne et l'ouvrir, ça marche très bien. Tu peux trouver ici le catalogue hiver 2019 de Hikvision avec page 75 les modèles de portier : https://ca.hikvision.com/sites/default/files/pqg_q1-2019_fr_digital.pdf Il y a des entrées sorties sur la platine de rue, donc je suppose qu'on doit pouvoir en faire quelque chose. Peut être une API cachée comme on peut en trouver sur certaines caméras. -
Yep j'avais trouvé. Je vais me permettre de modifier un peu ton code pour le côté esthétique des dates. Si y'a besoin je partagerai, rien de transcendant.
- 130 réponses
-
- 2
-
- aujourdhui
- steven
-
(et 3 en plus)
Étiqueté avec :
-
Portier/ Visiophone
BenjyNet a répondu à un(e) sujet de DGDIM dans Périphériques et matériels autres
Très facile à installer, n'utilise que les 2 fils existants si t'as déjà une sonnette....et sinon oui, d'après les retours ça marche très bien. Après à voir ce que tu comptes faire niveau intégration domotique. -
J'avais un soucis dans le json. Donc ça ne marchait pas. Là c'est good. Donc impeccable, merci l'ami. Ah non, j'ai dit une connerie, la zone ne se met pas à jour.
- 130 réponses
-
- aujourdhui
- steven
-
(et 3 en plus)
Étiqueté avec :
-
Portier/ Visiophone
BenjyNet a répondu à un(e) sujet de DGDIM dans Périphériques et matériels autres
Moi je regarderais de ce côté là : https://www.ubitech.fr/588-kit-portier-video-couleur-2-fils-hikvision-ds-kis701.html Probablement un modèle que je pourrais acheter. -
Ah tiens il est vivant lui
-
... et moi je veux pouvoir intégrer un Qubino FP mais je crois que je vais pouvoir m'asseoir dessus et/ou changer de box.