Aller au contenu

BenjyNet

Membres confirmés
  • Compteur de contenus

    5 384
  • Inscription

  • Dernière visite

  • Jours gagnés

    80

Tout ce qui a été posté par BenjyNet

  1. Me demandez pas comment/pourquoi/what else MAIS....... le qubino fil pilote s'est intégré ! Youhou
  2. 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à.
  3. Ah oui j'ai zappé, j'ai pas mis non plus les jours d'arrêts maladie
  4. Oui test avec le code du dessus. Moi j'ai pas ce code là, j'ai un code particulier correspondant à mon besoin.
  5. 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
  6. 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.
  7. 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 !!
  8. 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"
  9. 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
  10. @Nicolas FOVET est-ce que tu reçois toujours les mails du forum ? J'ai besoin de te contacter.
  11. BenjyNet

    Modules Walli

    Ouais enfin moi j'ai pris 3 DD à 450€ j'ai eu 5€ d'offert !! Youhou !!
  12. BenjyNet

    Modules Walli

    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.
  13. BenjyNet

    Modules Walli

    Ouais sauf que leur frais de livraison sont complètement abusés !
  14. 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.
  15. C'est pas celui là @i-magin c'est le qubino FP ZMNHJD1
  16. 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.
  17. 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.
  18. 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.
  19. 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.
  20. 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.
  21. 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.
  22. BenjyNet

    Mon Test Jeedom

    Ah tiens il est vivant lui
  23. ... 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.
×
×
  • Créer...