-
Compteur de contenus
4 189 -
Inscription
-
Dernière visite
-
Jours gagnés
85
Tout ce qui a été posté par sebcbien
-
@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 !
- 905 réponses
-
- 1
-
-
- SCRIPT LUA
- Contrôle
-
(et 1 en plus)
Étiqueté avec :
-
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
- 905 réponses
-
- SCRIPT LUA
- Contrôle
-
(et 1 en plus)
Étiqueté avec :
-
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.
-
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
-
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 ;-)
-
ok, met aussi le code du bouton stp Sent From my Vic20
-
Tu as mis une IP fixe sur ton tel ? Sent From my Vic20
-
Pcq il ne trouve pas ton smartphone... Tu as essayé avec le port 3500 ? Sent From my Vic20
-
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
-
Fais une recherche sur gea et tu comprendras. Tu n'en a pas besoin pour le moment pour faire fonctionner mon module
-
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...
-
elles sont dans le premier post m'sieur
-
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.
-
Ça fait plaisir :-). Je poster ai les icônes tantôt.
-
j'en ai fait un en teamviewer tantôt, mais làje vais dormir ;-)
-
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
-
si ça ne marche pas, te fatigue pas avec gea, ça n'ira pas mieux
-
Attention, la variable globale doit respecter les majuscules et minuscules ! et être une variable normale, pas prédéfinie !
-
tu utilises bien la V1.3 ?
-
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
-
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
-
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);
-
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
-
... 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 ?
-
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... ?!