Aller au contenu

sebcbien

Membres confirmés
  • Compteur de contenus

    4 189
  • Inscription

  • Dernière visite

  • Jours gagnés

    85

Tout ce qui a été posté par sebcbien

  1. @PITP2 ah oui, le A ... je connais ... au boulôt, on me casse les pieds à longueur de journée pour mettre des A sur toute la gestion du site Pov' Steven MDR @Steven, Dis loulou , tant que tu as les mains dans le cambouis, que penses-tu d'inclure le principe de prévention d'extinction que j'utilises ? (dimmer la lampe à XX% XX secondes avant extinction) Je n'en ai plus vraiment besoin, ça marche mais c'est un peu hard et pour d'autres ce serait plus facile à mettre ça en oeuvre ... et ce serait un solide coup d'augmentation de WAF de 30% L'exemple typique est le détecteur de mouvement du wc, si on ne bouge pas, ou que le capteur est fainéant, on risque de se retrouver dans le noir, comme ça, PAF !
  2. C'est déjàpossible, il suffit d'ajouter un if. Il y a des exemples dans le fil gea de ma signature Sent From my Vic20
  3. sebcbien

    Detection De Présence

    Le forum est plein d'exemples, on ne va pas refaire la roue... Vas-y molo, lis, cherche et ça ira. Commence par le post qui a traduit le mode d'emploi du lua, c'est dans tutos je crois. Le but du forum c'est d'aider, ok, mais pas de faire de la formation à distance ;-) voilà , je te l'ai même trouvé: http://www.domotique-fibaro.fr/index.php/topic/921-r%C3%A9sum%C3%A9-des-fonctions-lua-doc-fibaro/ pour le mode block des scènes, c ultra simple, essaye.
  4. sebcbien

    Detection De Présence

    Oui avec un téléphone sérieux ça va bien ok Ah toi aussi tu n'a pas trouvé mieux comme méthode pour trouver l'id des icônes
  5. sebcbien

    Detection De Présence

    maintenant, soit tu va apprendre ce que c'est gea ;-) je te préviens c pas du gateau... Soit tu crée simplement une scène en mode block qui clique sur le bouton du VD toutes les minutes. Ensuite tu crée une scène qui active et désactive ta lampe en fonction de la variable globale. C'est assez facile et possible en mode block, le bouton rechercher est ton ami. Je te suggère d'ouvrir un fil, pcq ici ce n'est pas l'endroit ;-)
  6. sebcbien

    Detection De Présence

    ok, met aussi le code du bouton stp Sent From my Vic20
  7. sebcbien

    Detection De Présence

    Tu as mis une IP fixe sur ton tel ? Sent From my Vic20
  8. sebcbien

    Detection De Présence

    Pcq il ne trouve pas ton smartphone... Tu as essayé avec le port 3500 ? Sent From my Vic20
  9. sebcbien

    Detection De Présence

    Tu dois d'abord les uploader, ensuite tu dois trouver leur id... Je dois avouer que je ne sais plus comment j'ai fait... :-/ ... Et mettre les id dans le main loop
  10. sebcbien

    Detection De Présence

    Fais une recherche sur gea et tu comprendras. Tu n'en a pas besoin pour le moment pour faire fonctionner mon module
  11. sebcbien

    Detection De Présence

    je pense que tu mélange tout... la ligne gea, tu l'a mise ou ? tu sais ce que c'est gea ? amon avis tu l'a mise dans le VD...
  12. sebcbien

    Detection De Présence

    elles sont dans le premier post m'sieur
  13. sebcbien

    Detection De Présence

    Normalement si tu suis les instructions du premier post ça devrait aller tout seul: Telnet et Fing ne sont pas nécessaire, il servent seulement à touver un port ouvert, mais normalement avec le 3500 et parfois le 3401 ça marche. Installer la V1.3 ici: http://www.domotique...ge-3#entry35219 - il faut créer une variable globale (non prédéfinie) par device à surveiller (moi j'utilise "Phone_GG_Present" pour le tel de ma femme) et la déclarer en début de script du bouton. - il faut encoder l'adresse IP du téléphone dans les paramètres du Virtual device (pensez à déterminer une ip Wifi fixe pour votre smartphone) - il faut encoder le port ouvert sur votre téléphone dans les paramètres du Virtual device (3500 ou 3401) - Sur Androà¯d, il n'y a pas de port ouvert par défaut pour accepter le ping, le moyen le plus simple est d'installer l'application Sonos et a lancer, c'est tout (pas besoin d'avoir du matos sonos pour que ça fonctionne) - Sur iPhone idem, mais je n'ai pas testé personellement - Les lignes "Lock_away" qui sont en commentaire sont là car les téléphones peuvent bloquer l'armement de l'alarme. j'ai une VG qui me permet de forcer l'armement (lock away) et donc permet à l'alarme de s'activer sans être perturbée par la présence d'un smartphone. Il n'est pas nécessaire de la créer si vous ne comptez pas utiliser cela - Ensuite créez une scène qui va cliquer sur le bouton de demande de présence toutes les minutes... ou avec l'excellent GEA, avec la ligne ci-dessous (à adapter): note, j'ai deux VD de détection de présence car j'ai deux smartphones à surveiller). -- Mise à jour des Présences par détection d'adresses IP toutes les minutes GEA.add(true , 1*60, "",{{"VirtualDevice", id["VD_PRESENCE_SEB"], "1"},{"VirtualDevice", id["VD_PRESENCE_GG"], "1"},{"Repeat"}}) Pour les icônes, vous devez trouver les id et les modifier dans le code main loop.
  14. sebcbien

    Detection De Présence

    Ça fait plaisir :-). Je poster ai les icônes tantôt.
  15. sebcbien

    Detection De Présence

    j'en ai fait un en teamviewer tantôt, mais làje vais dormir ;-)
  16. sebcbien

    Detection De Présence

    ouh là , non le mieux est une non définie. Si vous voulez une définie, probablement que ça marche en mettant les deux valeurs possibles 0 et 1 comme déjà dit, la VG n'est pas nécessaire au script seul, mais pour pouvoir l'utiliser par la suite. Le script va mettre la VG à 1 quand présence et à 0 si absence
  17. sebcbien

    Detection De Présence

    si ça ne marche pas, te fatigue pas avec gea, ça n'ira pas mieux
  18. sebcbien

    Detection De Présence

    Attention, la variable globale doit respecter les majuscules et minuscules ! et être une variable normale, pas prédéfinie !
  19. sebcbien

    Detection De Présence

    tu utilises bien la V1.3 ?
  20. sebcbien

    Detection De Présence

    La variable globale doit être simplement créée, c'est le script qui va la modifier. Pour le script elle n'est pas très utile, mais c'est surtout pour pouvoir après utiliser cette variable dans d'autres codes. Pour la scène qui appuye sur le bouton, je propose d'utiliser gea et la ligne de commande du premier post... mais bon, GEA est très puissant mais n'est pas easy-easy
  21. sebcbien

    Detection De Présence

    sur android dans les options wifi, advanced, on peut sélectionner "keep wifi on during sleep", il y a peut être une option similaire sur iPhone
  22. sebcbien

    Detection De Présence

    Bon, j'ai trouvé, c'est le lock away....comme je disais dans le premier post. Ceux qui ne l'utilisent pas doivent enlever la condition. voici la V1.3 IP Smartphone Presence Check V1.3.vfib Et le code du bouton: ligne 89 commentée et ligne 90 ajoutée Le lock_away permet à mon alarme de ne pas s'armer automatiquement sous certaines conditions quand je suis là ... -- IP Smartphone Presence Check V1.2 -- Copyright © 2014 Sébastien Jauquet. -- http://www.domotique-fibaro.fr/index.php/topic/2613-detection-de-pr%C3%A9sence/ --Using code from: -- Ping v 1.0.1 [05-2013] -- Copyright © 2013 Jean-christophe Vermandé -- http://www.domotique-fibaro.fr/index.php/topic/109-ping-dun-%C3%A9quipement-r%C3%A9seau/page-2 fibaro:log("Starting process"); local variable_globale_phone = "Phone_GG_Present"; local thismodule=fibaro:getSelfId() local _deviceIp = fibaro:get(thismodule, 'IPAddress') local _devicePort = fibaro:get(thismodule, 'TCPPort') local _maxRetryProcess = 20; local time = tonumber(os.time()); local maxtime = 56; -- local _deviceIp = "192.168.10.112"; -- local _devicePort = 3500; -- fibaro:debug(_deviceIp .. " " .. _devicePort) -- fibaro:setGlobal("Lock_Away","Unlocked") 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 -- recursive function to ping device local function _ping(retry) retry = retry or 0; -- notify state local elapsed = os.difftime(os.time(), tonumber(time)); local msg = "Loop #".. retry .." since "..SecondsToClock(elapsed); fibaro:log(msg); -- check for no more than 30 seconds if elapsed > maxtime then return false; end --open the socket local tcpSocket = Net.FTcpSocket(_deviceIp, _devicePort); fibaro:debug(_deviceIp .. " " .. _devicePort) --set the read timeout tcpSocket:setReadTimeout(250); --send packet local bytes, errorCode = tcpSocket:write("test"); fibaro:debug(errorCode) --check for error if errorCode == 0 then return true; else if retry < _maxRetryProcess then --fibaro:log("Retry process, please wait..."); fibaro:sleep(1*750); return _ping(retry + 1); end return false; end end --ping device, secure with pcall to catch errors. local f, result = pcall(_ping); local Lock_Away = fibaro:getGlobal("Lock_Away") if (f) then -- if (result == true) and (Lock_Away == "Unlocked") then if result == true then fibaro:log("Device has been found."); fibaro:setGlobal(variable_globale_phone,"1") -- évolution future possible: stocker la date et l'heure de la dernière présence détectée -- fibaro:setGlobal("Present_Phones",os.time()) else fibaro:log("Device was not found!"); fibaro:setGlobal(variable_globale_phone,"0") end else fibaro:log("Error: " .. f); end Code du main loop: local thismodule = fibaro:getSelfId(); local status = fibaro:getGlobal("Phone_GG_Present") -- fibaro:debug(thismodule); if status == "0" then fibaro:call(thismodule, "setProperty", "currentIcon", 1037) end if status == "1" then fibaro:call(thismodule, "setProperty", "currentIcon", 1036) end fibaro:sleep(1000);
  23. sebcbien

    Detection De Présence

    Bon, je dois dire que je ne comprends pas grand chose, comment ça peut fonctionner chez moi et pas chez d'autres qui ont aussi une réponse au telnet... sinon, je suis en 3.591 "beta" .. je ne pense pas que ça puisse changer grand chose
  24. sebcbien

    Detection De Présence

    ... c'est pas possible... il faut clicker sur le bouton hein ? ;-) IP, oui, ip fixe du téléphone et port 3500, ces valeurs sont récupérées par le script Non j'rigole, je sais pas, ta box est plantée ? reboot ?
  25. sebcbien

    Detection De Présence

    sur le port 3500 ? si tu renseigne bien l'ip et le port dans les settings du module comme ceci: je ne vois pas ce qui peut ne pas fonctionner... ?!
×
×
  • Créer...