-
Compteur de contenus
14 371 -
Inscription
-
Dernière visite
-
Jours gagnés
245
Tout ce qui a été posté par mprinfo
-
J'ai 11 têtes danfoss les 5 dernières je les ai acheté il y a 3 semaine sur Amazon.de prix 42 euros je n'ai eu aucun soucis avec. Envoyé de mon SM-G901F en utilisant Tapatalk
-
+1 de même domino pour moi aussi sur du fil souples les wagos c'est pour les électriciens ..... je vise personne hein @did
-
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
-
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
-
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
-
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
- 137 réponses
-
- aujourdhui
- steven
-
(et 3 en plus)
Étiqueté avec :
-
Ah ces femmes lol Envoyé de mon SM-G901F en utilisant Tapatalk
-
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
- 137 réponses
-
- 1
-
- aujourdhui
- steven
-
(et 3 en plus)
Étiqueté avec :
-
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
-
@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
-
Paire d'enceintes Focal Aria 906 Noyer foncé à 389.30€ @ Cobra
mprinfo a posté un sujet dans Sites internet
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 -
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
-
@pepite nouvelle mise a jour disponible
-
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 :
-
@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
-
Mdr tu as pris un coup de vieux lol Envoyé de mon SM-G901F en utilisant Tapatalk
-
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
-
@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
-
Je m'en fiche moi j'aime ma box. Et un peux@jojo lol Envoyé de mon SM-G901F en utilisant Tapatalk
-
@jojo je n'ai jamais stressé devant une mise à jour bien au contraire Envoyé de mon SM-G901F en utilisant Tapatalk
-
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
-
@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
-
topic unique Fibaro Keyfob FGKF-601 - Télécommande porte-clés Z-Wave+
mprinfo a répondu à un(e) sujet de d@m!Ch94 dans Modules Fibaro
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/ -
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
-
@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