Aller au contenu

mprinfo

Membres confirmés
  • Compteur de contenus

    14 329
  • Inscription

  • Dernière visite

  • Jours gagnés

    240

Tout ce qui a été posté par mprinfo

  1. Il serait bien que tu " historise " les commutations de ton nouveau fgs pour voir le nombres de fois qu'il est actionné par jour et comme dit@lazer test déjà ton radiateur sans module pendant quelques jours pour voir 24° c'est pas bon pour la planète ils sont frileux sur Lyon lol Envoyé de mon SM-G901F en utilisant Tapatalk
  2. mprinfo

    Plus de push :-)

    Supprimé ton tel dans l'application Puis connecte toi via l'application de tel J'espère pour toi que tu gères l id de ton tel avec une VG. Envoyé de mon SM-G901F en utilisant Tapatalk
  3. Si tu mets juste le code que j'ai donné dans une scène est que tu la démarre tu dois avoir la notification avec la question Envoyé de mon SM-G901F en utilisant Tapatalk
  4. Oui je sais mais il faut retenir l ID du VD ou est l'étiquette trop compliqué pour moi lol Envoyé de mon SM-G901F en utilisant Tapatalk
  5. Ah ces femmes lol Envoyé de mon SM-G901F en utilisant Tapatalk
  6. Personnellement je préfère les variables globale pour plusieurs raisons elles peuvent servir de déclencheur on peut avoir la date et l'heure de la dernière modifications. Les étiquettes dans les vd pour moi servent à visualiser et parfois à stocker une valeur qui sera utilisé dans le même VD Envoyé de mon SM-G901F en utilisant Tapatalk
  7. Tu oubli de préciser un truc madame danse devant le module pour ne pas que la lumière s'allume lol Envoyé de mon SM-G901F en utilisant Tapatalk
  8. @leji pour les lumières qui s'allume avec une détection de mouvement je te conseille si tu veux que cela soit rapide quelques soit la version ou la box je te conseille de lié tes modules cela fonctionne très bien même si la box et hs j'ai testé depuis quelques semaines et c'est top Il faut bien configuré son détecteur de mouvement pas toujours évident lorsque l'on a peut d'écart de lux entre lux jour et lux nuit Envoyé de mon SM-G901F en utilisant Tapatalk
  9. http://www.dealabs.com/bons-plans/paire-enceintes-bibliothque-focal-aria-906-noy-fonc--38930---cobra/325759?source=android Envoyé de mon SM-G901F en utilisant Tapatalk
  10. mprinfo

    Detection De Présence

    Non c'est un test qui permet de ne pas avoir un push à chaque recherche mais seulement lorsque il y a un changement d'état Envoyé de mon SM-G901F en utilisant Tapatalk
  11. mprinfo

    Detection De Présence

    @pepite nouvelle mise a jour disponible
  12. mprinfo

    Detection De Présence

    Nouvelle mise a jour du VD version 2.31b version 2.31b Creation automatique de la Variable Globale si elle n'existe pas Possibilité d’envoyé une notification lorsque le WIFI s'allume ou s'éteint Ajout de l'affichage de l'icone rechercher dans le code Ajout du code pour presser le bouton dans le menu principale version 2.30b Nettoyage du code avec la suppression de la fonction ping qui ne sert pas puisque l'on utilise l'adresse MAC Ajout d'une icône lorsque la recherche est en cours Ajout d'une étiquette qui vous informe de l'etat de la recherche Ajout de la vérification de la longueur de l'adresse mac et la conversion en minuscule des lettres (Chez moi en majuscules cela ne fonctionne pas) Mise en place du VD Renseigné les lignes suivantes : local variable_globale_phone = "Phone_DIEU"; -- Nom de la variable globale --------------------------------------------------------------------------------------------------------------- local current_icon_absent = 1022 -- icone absent local current_icon_present = 1021 -- icone present local current_icon_recherche = 1020 -- icone recherche du tel Activation des notifications (Trés pratique pour faire des tests) local ID_Tel = 189 Suppression des notification local ID_Tel = "" Reglage du nombres et temps de recherche local maxRetry_Process = 2; local scheduler_value = 2; -- (minutes) scheduled time of this process (must match the mainloop scheduled time) local check_wait = 15; -- (seconds) to wait between each poll device Activation du debug local debug = true Code du Bouton -- IP Smartphone Presence Check V2.2 using arp table -- Copyright © 2014 Sébastien Jauquet. -- http://www.domotique-fibaro.fr/index.php/topic/2613-detection-de-pr%C3%A9sence/ -- mac adress check: Roman -- http://forum.fibaro.com/index.php?/topic/21062-idea-how-to-monitor-people-at-home/#entry86009 -- modifier le 08-02-2017 V2.31 beta local variable_globale_phone = "Phone_DIEU"; --------------------------------------------------------------------------------------------------------------- local current_icon_absent = 1022 -- icone absent local current_icon_present = 1021 -- icone present local current_icon_recherche = 1020 -- icone recherche du tel local ID_Tel = 189 -- Id du Tel laisser vide pour ne pas recevoir de notifications --------------------------------------------------------------------------------------------------------------- local maxRetry_Process = 2; local scheduler_value = 2; -- (minutes) scheduled time of this process (must match the mainloop scheduled time) local check_wait = 15; -- (seconds) to wait between each poll device local debug = true --------------------------------------------------------------------------------------------------------------- -- Ne rien toucher en dessous de cette ligne --------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------- -- Fonction affichage debugage --------------------------------------------------------------------------------------------------------------- function Debug(color, message) if debug then if color and color ~= "" then fibaro:debug('<span style="color:'..color..';">'..message..'</span>'); else fibaro:debug(message); end end end ------------------------------------------------------------------------------------------------------- -- Verification si Global Variable n'existe pas by @LAZER ------------------------------------------------------------------------------------------------------- function VG(VG_phone) fibaro:debug("Verification VG "..VG_phone) local HC2 = Net.FHttp("127.0.0.1", 11111) local response, status, errorCode = HC2:GET("/api/globalVariables/"..VG_phone) if tonumber(errorCode) == 0 and tonumber(status) == 404 then -- Create global variable if it does not exist local payload = '{"name":"'..VG_phone..'", "isEnum":0, "value":""}' local response, status, errorCode = HC2:POST("/api/globalVariables", payload) if tonumber(errorCode) == 0 and (tonumber(status) == 200 or tonumber(status) == 201) and response ~= nil and response ~= "" then fibaro:debug('<span style="display:inline;color:green;">Global variable "'..VG_phone..'" created</span>') else fibaro:debug('<span style="display:inline;color:red;">Error : Cannot create global variable "'..VG_phone..'", errorCode='..errorCode..', status='..status..', payload='..payload..', response='..(response or "")..'</span>') end end end --------------------------------------------------------------------------------------------------------------- -- Mise à jour de l'etiquette message --------------------------------------------------------------------------------------------------------------- function Label(couleur, mesg) if couleur ~= "" then fibaro:call(selfId, "setProperty", "ui.Message.value", '<font color="'..couleur..'">'..mesg..'</font>') else fibaro:call(selfId, "setProperty", "ui.Message.value", mesg) end end --------------------------------------------------------------------------------------------------------------- -- Fonction Heure secondes --------------------------------------------------------------------------------------------------------------- function SecondsToClock(sSeconds) local nSeconds = tonumber(sSeconds) if nSeconds == 0 then return "00:00:00"; else nHours = string.format("%02.f", math.floor(nSeconds/3600)); nMins = string.format("%02.f", math.floor(nSeconds/60 - (nHours*60))); nSecs = string.format("%02.f", math.floor(nSeconds - nHours*3600 - nMins *60)); return nHours..":"..nMins..":"..nSecs end end --------------------------------------------------------------------------------------------------------------- -- fonction recherche MAC adresse --------------------------------------------------------------------------------------------------------------- function FindMac(retry) retry = retry or 0; local foundUser = false; -- notify state local elapsed = os.difftime(os.time(), tonumber(time)); local msg = "Tentative(s) ".. retry+1 .. "/"..maxRetry_Process+1 .. " depuis "..SecondsToClock(elapsed); fibaro:call(selfId, "setProperty", "ui.Message.value", msg) -- check for no more than maxtime seconds if elapsed > maxtime then return false; end fibaro:log(msg); Debug("yellow",msg) local response, status, errorCode = HC2.POST(HC2, "/api/networkDiscovery/arp", "{}"); local jsonTable = json.decode(response) --fibaro:debug("errorcode:"..errorCode.."status: "..status) if (tonumber(errorCode)==0 and tonumber(status)==200) then for i, name in ipairs(jsonTable) do if foundUser == false then --Debug("grey",i.." found mac:"..name['mac']) if(name['mac'] == mac) then foundUser = true; Debug("green","Device "..name['mac'].." trouvé en moins de "..elapsed+check_wait.." s"); end end end else Debug("red","error json decode") end -- check for error if foundUser == true then return true; else if retry < maxRetry_Process then fibaro:log("Retry process, please wait..."); fibaro:sleep(check_wait*1000); return FindMac(retry + 1); end return false; end end --------------------------------------------------------------------------------------------------------------- -- DEBUT DU PROGRAMME -- Ne rien toucher en dessous de cette ligne --------------------------------------------------------------------------------------------------------------- selfId = fibaro:getSelfId(); time = tonumber(os.time()); maxtime = (scheduler_value*60) - (check_wait+1); --------------------------------------------------------------------------------------------------------------- -- Recuperation de l'adresse MAC et vérification de la longueur et conversion en minuscules --------------------------------------------------------------------------------------------------------------- VG(variable_globale_phone) -- verification VG et creation si not exist mac = string.lower(fibaro:get(selfId, 'IPAddress')); -- recupere la mac adresse en minuscules if string.len(mac) ~= 17 then -- test la longueur de la MAC adresse Label ("red", "Erreur adresse MA : "..mac) fibaro:abort() end --------------------------------------------------------------------------------------------------------------- -- mise a jour label --------------------------------------------------------------------------------------------------------------- fibaro:call(selfId, "setProperty", "ui.TEL.value", variable_globale_phone) fibaro:call(selfId, "setProperty", "currentIcon", current_icon_recherche) --------------------------------------------------------------------------------------------------------------- current_icon_recherche HC2 = Net.FHttp("127.0.0.1", 11111) fibaro:log("Starting process"); Debug("yellow","Recherche adresse MAC: "..mac) local f, result = pcall(FindMac); if (f) then local Valeur_VG = fibaro:getGlobal(variable_globale_phone) if (result == true) then fibaro:log("Device trouvé."); fibaro:setGlobal(variable_globale_phone,"1") local heureVariable = fibaro:getGlobalModificationTime(variable_globale_phone) Label ("green", os.date("Le %d/%m/%y a %HH%M : ", heureVariable).."WIFI ON.") if ID_Tel ~="" and Valeur_VG ~= "1" then fibaro:call(ID_Tel, "sendPush", os.date("Le %d/%m/%y a %HH%M : ", heureVariable).."WIFI ON.") end Debug("green","Global Var: "..variable_globale_phone.." = 1"); fibaro:call(selfId, "setProperty", "currentIcon", current_icon_present) else fibaro:log("Device Non trouvé!"); fibaro:setGlobal(variable_globale_phone,"0") local heureVariable = fibaro:getGlobalModificationTime(variable_globale_phone) Label ("red", os.date("Le %d/%m/%y a %HH%M : ", heureVariable).."WIFI OFF") if ID_Tel ~="" and Valeur_VG ~= "0" then fibaro:call(ID_Tel, "sendPush", os.date("Le %d/%m/%y a %HH%M : ", heureVariable).."WIFI OFF.") end Debug("red","Device "..mac.." Non trouvé"); Debug("red","Global Var: "..variable_globale_phone.." = 0"); fibaro:call(selfId, "setProperty", "currentIcon", current_icon_absent) end else fibaro:log("Error: " .. tostring(f)); end Code de la boucle principale : local selfId = fibaro:getSelfId(); -- 1ère fois que le main loop s'exécute, on crée une variable nommée "instance" car elle n'existe pas. Elle existera au 2ème passage donc ne sera pas recrée. if (not instance) then -- on indique la fréquence d'execution souhaitée (en minutes) instance = { lastrun = 0, every = 2 } fibaro:debug("first run") end -- on vérifie la différence entre cette exéction et la dernière (stocké dans instance.lastrun) diff = os.date("*t", os.difftime(os.time(), instance.lastrun)) -- si la différence en minutes et supérieure ou égale à la fréquence souhaitée (instance.every) if (diff.min >= instance.every) then -- TON CODE --- fibaro:call(selfId, "pressButton", "3") instance.lastrun = os.time() fibaro:debug("executed") end Icones pour ce VD : Apercu du VD : Modules Virtuel :
  13. mprinfo

    Detection De Présence

    @domo le code principal ne change pas il y a eu juste un remise en forme du code et l'ajout d'une label la variable globale est toujours mise à jour Envoyé de mon SM-G901F en utilisant Tapatalk
  14. mprinfo

    Detection De Présence

    Mdr tu as pris un coup de vieux lol Envoyé de mon SM-G901F en utilisant Tapatalk
  15. mprinfo

    Detection De Présence

    Ah OK tu as modifier ton code Moi j'ai fais un peu de nettoyage dans le code dont la suppression de la fonction ping qui n'était pas utiliser j'ai ajouté un label qui indique l'heure de la détection Envoyé de mon SM-G901F en utilisant Tapatalk
  16. mprinfo

    Detection De Présence

    @pepite regarde bien lol C'est au début du script j'ai documenté local current_Present = 1020 -- icone recherche du tel Envoyé de mon SM-G901F en utilisant Tapatalk
  17. Je m'en fiche moi j'aime ma box. Et un peux@jojo lol Envoyé de mon SM-G901F en utilisant Tapatalk
  18. mprinfo

    Forcer une mise à jour

    @jojo je n'ai jamais stressé devant une mise à jour bien au contraire Envoyé de mon SM-G901F en utilisant Tapatalk
  19. T'inquiète je suis allé chez Nicol la semaine dernière il y avait lazer. Ça faisait un moment que je devais y allé. Mais je viendrais. La je fais du bois. Il faut d'ailleurs que je me trouve une fendeuse. Envoyé de mon SM-G901F en utilisant Tapatalk
  20. @krikroff je suis du même avis que toi c'est peut-être parce que l'on aime faire du code Pour@jojo il a pas le choix de resté avec nous sinon je vais en Belgique dire le prix de la ld à son épouse lol Envoyé de mon SM-G901F en utilisant Tapatalk
  21. Pour le prix environ 47 € http://boutique-domotique.erbol.fr/accessoire/1189-fibaro-télécommande-porte-clés-z-wave-fibaro-keyfob-fgkf-601-5905279987562.html Pour le manuel c'est ici : http://manuals.fibaro.com/keyfob/
  22. mprinfo

    Detection De Présence

    Bon je suis enfin remis de mon pèlerinage en alsace Voici donc une version un peu modifier du VD de notre ami @sebcbien ajout de la vérification de la longueur de l'adresse mac et la conversion en minuscule des lettres (Chez moi en majuscules cela ne fonctionne pas) --------------------------------------------------------------------------------------------------------------- -- Recuperation de l'adresse MAC et vérification de la longueur et conversion en minuscules --------------------------------------------------------------------------------------------------------------- mac = string.lower(fibaro:get(selfId, 'IPAddress')); -- recupere la mac adresse en minuscules if string.len(mac) ~= 17 then -- test la longueur de la MAC adresse Label ("red", "Erreur MAC adresse : "..mac) fibaro:abort() end Nettoyage du code avec la suppression de la fonction ping qui ne sert pas puisque l'on utilise l'adresse MAC Ajout d'une icône lorsque la recherche est en cours Ajout d'une étiquette qui vous informe de l'etat de la recherche Voici ce que cela donne : Modules Virtuel : Voir un peu plus bas pour avoir la dernière mise a jour
  23. @jojo tu aurais pu profiter de ta hc2 si tu nous avais écouté Cela t'aurais fais faire de grosses économie car une LD c'est pas le prix d'un module J'espère que tu vas garder ta hc2 Envoyé de mon SM-G901F en utilisant Tapatalk
  24. @nico je serais de toi j'enverrai la box en Pologne vu que tu en as 2. Une clef usb slc c'est pas donné et pas sur que tu arrives à la faire fonctionner avec la hc2. Donc pour 100 euros via DHL tu repars avec une box neuve Envoyé de mon SM-G901F en utilisant Tapatalk
  25. Oui mais j'en connais qui en abuse. Mais effectivement il serait bien de pouvoir sauvegarder les icônes sans être obliger d'être root Envoyé de mon SM-G901F en utilisant Tapatalk
×
×
  • Créer...