-
Compteur de contenus
9 579 -
Inscription
-
Dernière visite
-
Jours gagnés
59
Tout ce qui a été posté par pepite
-
oui superbe les docs, enfin les 2 !! Franchement, pour le FGMS, la quantite de parametres est impressionnante ;-) Mais à coté du ZW96, finalement ca manque un peu de parametres, finalement, point positif sur les modules fibaro cette possibilité de conf !!
-
Salut, Donc pour l'instant tu n as pas besoin de mettre cette variable en trigger je pense.
- 215 réponses
-
- Module virtuel
- alarme
-
(et 1 en plus)
Étiqueté avec :
-
Bonjour à toutes et tous, Une grosse pensée pour tous les belges, plus particulièrement aux belges du forum. J'espère que vos proches et vous allez bien.
- 15 réponses
-
- 11
-
Bonjour, tu peux aussi essayer ca, plus simple que jmg38 http://www.domotique-fibaro.fr/index.php/topic/5341-acc%C3%A8s-%C3%A0-distance-de-la-box-fibaro-hc2hcl/#entry80253 ou encore si tu sais faire une redirection de port sur ton routeur "adsl". tu recuperes ton adresse publique, puis en changeant le port tu indiques l'IP de ta box, et hop, ca fonctionne tout le temps, y compris les push, sans etre dependant des serveurs fibaro
-
Salut, La fleche qui clignote est effectivement l'existence d'une mise à jour si je ne dis pas de betise, et non l'installation ou le telechargement de la mise à jour. marrant, tu me fais douter tout à coup. As tu fixe l'adresse de ta box ? elle a pe changé d'IP ? Essaie un autre navigateur si tu veux, mais pas d'obligation. Regarde la : http://tutoriels.domotique-store.fr/content/76/70/fr/mise-en-service-du-home-center-2.html
-
j'avais pas compris qu'n pouvait combiner les gestes ;-) je pensais quon etait limité à6 ;-)
-
Super, merci !!
-
en fait je ne suis pas sur, mais si kinou utilise bien le Vd et la scene du tuto il y a bien deja un mode "arret" de declarer regarde : function doIt(mode, armed, id) fibaro:debug(mode) if (armed) then fibaro:debug("armé") else fibaro:debug("désarmé") end ----------------------------------------------------------------- if (mode == "Jour" and armed) then ----------------------------------------------------------------- ----------------------------------------------------------------- elseif (mode == "Jour" and not armed) then ----------------------------------------------------------------- ----------------------------------------------------------------- elseif (mode == "Nuit" and armed) then ----------------------------------------------------------------- ----------------------------------------------------------------- elseif (mode == "Nuit" and not armed) then ----------------------------------------------------------------- ----------------------------------------------------------------- elseif (mode == "Silence" and armed) then ----------------------------------------------------------------- ----------------------------------------------------------------- elseif (mode == "Silence" and not armed) then ----------------------------------------------------------------- ----------------------------------------------------------------- elseif (mode == "Manuel" and armed) then ----------------------------------------------------------------- elseif (mode == "Manuel" and not armed) then ----------------------------------------------------------------- elseif (mode == "Arret" and armed) then ----------------------------------------------------------------- elseif (mode == "Arret" and not armed) then ----------------------------------------------------------------- ----------------------------------------------------------------- elseif (mode == "Panic") then ----------------------------------------------------------------- ----------------------------------------------------------------- end end
- 215 réponses
-
- Module virtuel
- alarme
-
(et 1 en plus)
Étiqueté avec :
-
Question bete : une fois qu'il est en veille, il se reveille vite avec un geste ? ou un contact est necessaire ?
-
Oui oui mais kinou a déjà sa scène et le VD de prêt si j'ai bien compris. De même, dans un des posts, il m'a dit qu'il avait renseigné son entete mais je ne sais plus où ;-) Ca devrait le faire, kinou veille. :60:
- 215 réponses
-
- 1
-
- Module virtuel
- alarme
-
(et 1 en plus)
Étiqueté avec :
-
Salut @kinou et Maitre @steven, Bon, ben j'ai pas fait grand chose de plus hihihi, juste mis (enfin je crois) en adequation avec la logique du Vd/scene de Moicphil @kinou, il y a Etat_Alarme en trigger --[[ %% properties 1 value 2 value 3 value 4 value 11 value 12 value 13 value %% globals Etat_Alarme PA_Mode PA_Sensors ]]-- local portables = {xx, xx} local id_module_virtuel = xxx --------- local AlarmeMaison = fibaro:getGlobal("Etat_Alarme") -- Id du capteur = true pour différé local capteurs = {[388]=true, [390]=true, [392]=true, [60]=true} -- Limitation à 1 seule instance en cours ----- if (fibaro:countScenes() > 1) then fibaro:abort() end -- Si la variable global passe à "Arret", on éteint l'alarme et on sort. local trigger = fibaro:getSourceTrigger() if (trigger["type"] == "global") then if (mode == "Arret") then fibaro:debug("Extinction de l'alarme") fibaro:abort() end end -- Si l'alame n'est pas activée, on a rien à faire. if (mode == "Arret") then fibaro:abort() end --- en mode différé ou non, faux si l'ID n'a pas été déclaré dans les la 1ère ligne de code local differe = capteurs[trigger["deviceID"]] or false if (not differe) then -- Activation de l'alarme fibaro:debug("Aucun Capteur sensible : Activation de l'alarme") else -- Capteurs sensibles : On attend 30 secondes puis on execute le code setTimeout( function() -- On reteste l'état de l'alarme qui a pu changer if (mode ~= "Arret") then fibaro:debug("Capteurs sensibles : activation de l'alarme après 30 secs") end end , 30000) end
- 215 réponses
-
- Module virtuel
- alarme
-
(et 1 en plus)
Étiqueté avec :
-
juste enorme, merci pour le boulot, Voila l'interet des SceneControl Event ;-) La ca donne vraiment vraiment envie.. faut motiver le WAF et avoir une idée de quoi en faire..;-)
-
@Did, oui si le bouton 2 de VirtualDevice a l'icone poubelle et le bouton 1 avec l'icone de l'effacement de poubelle, donc a chqaue appui sur le bouton ca va metra l'icone qui correspond au bouton La tu mets tous les vendredis la poubelle à 16h et enleve la poubelle à 21h ;-) C'est plus lisible comme ceci, sans les Global GEA.add(true, 30, "",{{"Days","Friday"},{"Time","16:00","16:01"},{"VirtualDevice",551,2}}) -- Affichage icône poubelle GEA.add(true, 30, "",{{"Days","Friday"},{"Time","21:00","21:01"},{"VirtualDevice",551,1}}) -- Effacement icône poubelle
-
yes, merci Steven, je jette un oeil pour etre en raccord avec le Vd et la scene de moicphil @kinou, on va y arriver ;-) Sinon, tu utilises ta variable etat_alarme en trigger de la scene ou non ? Est-ce que lorsque cette variable passe à ON tu souhaites que la scene demarre ?
- 215 réponses
-
- Module virtuel
- alarme
-
(et 1 en plus)
Étiqueté avec :
-
salut @Did, ah ben le bug de comparaison de 2 valeurs non comparables ;-) Comme ceci plutot j'ai rajoute un tonumber ligne 91 Dans alerte_bal c'est bien on ou OFF ? --[[ %% properties 66 value %% globals --]] ------ User settings ----- local id_RGBs = {239, 545, 554} -- liste des IDs des RGBs concernés local ProgRGB = 547 -- Programme "alerte" souhaité à mettre sur les RGBs local Tempo = 20 -- En secondes, durée de la mise sur le programme "ALERTE" des RGBs, avant remise des valeurs précédentes local Debug = false -- true : affichage dans le debug/false : pas d'affichage -------------------- --------- Limitation à 1 seule instance --------- if (fibaro:countScenes() > 1) then fibaro:abort() end ---------------------------------------------- if Debug then local currentdate = os.date("%d/%m/%Y %H:%M:%S") fibaro:debug("Démarrage du script : " ..currentdate) end -- fonction split ---- function split(s, pattern, maxsplit) local pattern = pattern or ' ' local maxsplit = maxsplit or -1 local s = s local t = {} local patsz = #pattern while maxsplit ~= 0 do local curpos = 1 local found = string.find(s, pattern) if found ~= nil then table.insert(t, string.sub(s, curpos, found - 1)) curpos = found + patsz s = string.sub(s, curpos) else table.insert(t, string.sub(s, curpos)) break end maxsplit = maxsplit - 1 if maxsplit == 0 then table.insert(t, string.sub(s, curpos - patsz - 1)) end end return t end ---------- --------------function GetPutValueRGB---- function GetPutValueRGBs(id) for i = 1, #id_RGBs do -- Recup Couleur et programme des RGBs local result = split(fibaro:getValue(id_RGBs[i], "color"), ',') local Prog = tonumber(fibaro:getValue(id_RGBs[i], "currentProgramID")) -- Debug valeur result et prog if Debug then fibaro:debug("RGB num " ..id_RGBs[i].. " avait comme Couleur : " ..result[1]..","..result[2]..","..result[3]..","..result[4]) fibaro:debug("RGB num " ..id_RGBs[i].. " était sur le Programme " ..Prog) end -- SI activation cellule 208, demarrage des RGB sur le programme ProgRGB if Debug then fibaro:debug("Mise des RGBs sur Programme : " ..ProgRGB) end fibaro:call(id_RGBs[i], "startProgram", ProgRGB) setTimeout( function() if Debug then fibaro:debug("Remise des valeurs précédentes sur les RGBs") end if ((result[1] == "0" and result[2] == "0" and result[3] == "0" and result[4] == "0") and (tonumber(Prog) > 0)) then fibaro:call(id_RGBs[i], "startProgram", Prog) if Debug then fibaro:debug("Prog " ..Prog.. " sur " ..id_RGBs[i]) end else fibaro:call(id_RGBs[i], "setColor", result[1], result[2], result[3], result[4]) if Debug then fibaro:debug("Couleur sur : " ..id_RGBs[i]) end end end, Tempo*1000) --tempo end end ---------- --- Message TTS ---- fibaro:call(535, "pressButton", 5) fibaro:call(90, "pressButton", 1) local Bal = (tonumber(fibaro:getValue(66, "value")) > 0) local Alerte_Bal = fibaro:getGlobalValue("Alerte_Bal") -- Lancement fonction --- if Bal and Alerte_Bal == "OFF" then -- 66 value à 1 et Alerte_Bal à ON (VG mise à jour par GEA en focntion etat de 66) GetPutValueRGBs() else fibaro:abort() end
-
ah zut, je n'ai pas encore de réponse, je trouvais sympa le rfid ;-) heuu il a des prix tres interessants
-
@Nico, parfait les questions réponses :-) Partage ca peut etre utile ;-)
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
oui oui kinou, on a bien compris ton besoin ;-) @steven, je te remets le code complet tu noteras que j'ai volé ton style pour récuperer l'etat des capteurs ;-) --[[ %% properties %% globals PA_Mode PA_Sensors --]] ------------------------ local portables = {xx, xx} local id_module_virtuel = xxx ------------------------- -- Limitation à 1 seule instance en cours ----- if (fibaro:countScenes() > 1) then fibaro:abort() end -------------------------------- local AlarmeMaison = fibaro:getGlobal("Etat_Alarme") local AlarmeCabane = fibaro:getGlobal("Cabane_Alarme") local VGJourNuit = fibaro:getGlobal("Jour_Nuit") -- liste des capteurs "sensibles" local capteurs = {388, 390, 392, 60} -- recuperation de l'etat des capteurs sensibles au lancement de la scene local Statut = { portegaragekevin = tonumber(fibaro:getValue(388, "value")) > 0, portegarageflo = tonumber(fibaro:getValue(390, "value")) > 0, entreegaragekevin = tonumber(fibaro:getValue(392, "value")) > 0, porteentree = tonumber(fibaro:getValue(60, "value")) > 0, etat = 0 } ----------------------------------- function doIt(mode, armed, id) fibaro:debug(mode) if (armed) then fibaro:debug("armé") else fibaro:debug("désarmé") end ----------------------------------------------------------------- if (mode == "Jour" and armed) then ----------------------------------------------------------------- -- SI 1 des capteurs sensibles est =1 alors variable etat = 1 if (Statut["portegaragekevin"] or Statut["portegarageflo"] or Statut["entreegaragekevin"] or Statut["porteentree"]) then Statut["etat"] = 1 end fibaro:debug("Valeur Statut[Etat] : " ..Statut["etat"]) -- Si alarmemaison =ON et variable etat = 1 if ((AlarmeMaison == "ON") and (Statut["etat"] > 0)) then fibaro:debug("Alarme Maison : ON, Capteurs sensibles") for i=1, #capteurs do --pour les capteurs sensibles local value, lastmodif = fibaro:get(capteurs[i], "value") fibaro:debug("Capteurs num : " ..capteurs[i].. "a pour valeur " ..value .. " lastModif : " .. os.date("%HH%m", lastmodif)) if (value > 0) then local diff = tonumber(os.difftime(os.time(), lastmodif)) fibaro:debug("Difference : " ..diff.. "pour capteurs num : " ..capteurs[i]) if (diff <= 30) then fibaro:debug("Sirene turnOff") --Sirene interieure OFF local start = 0 local dureemax = 30 --30 secs while (mode ~= "Arret" and start <= dureemax) do fibaro:sleep(1000) start = start + 1 end else fibaro:debug("Sirene turnOn") --Sirene interieure ON end end end elseif ((AlarmeMaison == "ON") and (Statut["etat"] < 1)) then fibaro:debug("Alarme MAISON : ON, Aucun capteur sensible") fibaro:call(309, "pressButton", "2") --envoi SMS fibaro:call(339, "turnOn") --Sirene interieure ON fibaro:sleep(6*1000) fibaro:call(339, "turnOff") --Sirene interieure OFF end
- 215 réponses
-
- 1
-
- Module virtuel
- alarme
-
(et 1 en plus)
Étiqueté avec :
-
Oui c'est ca (1ere ligne ) 2eme ligne : - Si certains capteurs (table capteurs) sont actives, la sirene ne doit sonner que 30 secs apres; si dans ces 30 secs @kinou est passé en mode ARRET, pas de sirene du tout. je cherche aussi, ca me fait progresser en lua (mode quiche)
- 215 réponses
-
- Module virtuel
- alarme
-
(et 1 en plus)
Étiqueté avec :
-
Salut, Tekalarme contacté, affaire à suivre ;-) Question sur la V2 que je n'ai pas trouvé sur son site et sur une barriere perimetrique de facade compatible ou non ? ;-) Alors @nico, installé ? finie la chambre de la mini ?
-
Voila la nouvelle proposition avec tes conseils Steven Ceci est-il logique ? j'ai un peu demal avec la boucle if ((AlarmeMaison == "ON") and (Statut["etat"] > 0)) then fibaro:debug("Alarme Maison : ON, Capteurs sensibles") for i=1, #capteurs do --pour les capteurs sensibles local value, lastmodif = fibaro:get(capteurs[i], "value") fibaro:debug("Capteurs num : " ..capteurs[i].. "a pour valeur " ..value .. " lastModif : " .. os.date("%HH%m", lastmodif)) if (value > 0) then local diff = tonumber(os.difftime(os.time(), lastmodif)) fibaro:debug("Difference : " ..diff.. "pour capteurs num : " ..capteurs[i]) if (diff <= 30) then local start = 0 local dureemax = 30 --30 secs while (mode ~= "Arret" and start <= dureemax) do fibaro:sleep(1000) start = start + 1 end fibaro:debug("Sirene turnOff") --Sirene interieure OFF else fibaro:debug("Sirene turnOn") --Sirene interieure ON end end end elseif ((AlarmeMaison == "ON") and (Statut["etat"] < 1)) then fibaro:debug("Alarme MAISON : ON, Aucun capteur sensible") fibaro:call(309, "pressButton", "2") --envoi SMS fibaro:call(339, "turnOn") --Sirene interieure ON fibaro:sleep(6*1000) fibaro:call(339, "turnOff") --Sirene interieure OFF end
- 215 réponses
-
- Module virtuel
- alarme
-
(et 1 en plus)
Étiqueté avec :
-
yes, merci Steven de venir à mon secours de galerien du code ;-) Developpeur, ca s'invente pas, c'est un metier ;-) C'est exactement ce que je me demandais, comment faire pour arreter la boucle hihihihi je ne savais pas qu'en faisant un get dans la boucle des capteurs, il recuperait tout. Donc ca pourrait s'ecrire comme ceci ? local value, lastmodif = fibaro:get(capteurs[i], "value") fibaro:debug("Capteurs num : " ..capteurs[i].. "a pour valeur " ..value .. " lastModif : " ..lastmodif) Apres par contre tu m'as perdu lol je crois avoir compris, tu fais sonner si diff<30 et si mode different de arret jusqu'a ce qu'on atteigne les 3 mins Donc le besoin de kinou est - si diff<30, on ne sonne pas tant que le mode est different d'arret jusqu'au 30, si mode = arret dans les 30, pas de sirene - si diff>30 on sonne ;-) Je repropose qqch avec ce que j'ai compris, Merci Seven Repasse apres ma future proposition completee de ton aide ;-)
- 215 réponses
-
- 1
-
- Module virtuel
- alarme
-
(et 1 en plus)
Étiqueté avec :
-
ou comme ceci peut-etre if ((AlarmeMaison == "ON") and (Statut["etat"] > 0)) then fibaro:debug("Alarme Maison : ON, Capteurs sensibles") for i=1, #capteurs do --pour les capteurs sensibles local value = tonumber(fibaro:getValue(capteurs[i], "value")) fibaro:debug("Capteurs num : " ..capteurs[i].. "a pour valeur " ..value) local lastmodif = fibaro:getModificationTime(capteurs[i], "value") -- recuperation modification fibaro:debug("Capteurs num : " ..capteurs[i].. " lastModif : " ..lastmodif) if (value > 0) then local diff = tonumber(os.difftime(os.time(), lastmodif)) fibaro:debug("Difference : " ..diff.. "pour capteurs num : " ..capteurs[i]) while (diff <= 30) do if (mode == "Arret") then fibaro:debug("Sirene turnOff") --Sirene interieure OFF end end else fibaro:debug("Sirene turnOn") --Sirene interieure ON end end elseif ((AlarmeMaison == "ON") and (Statut["etat"] < 1)) then fibaro:debug("Alarme MAISON : ON, Aucun capteur sensible") fibaro:call(309, "pressButton", "2") --envoi SMS fibaro:call(339, "turnOn") --Sirene interieure ON fibaro:sleep(6*1000) fibaro:call(339, "turnOff") --Sirene interieure OFF end
- 215 réponses
-
- Module virtuel
- alarme
-
(et 1 en plus)
Étiqueté avec :
-
Salut kinou, Bon ben alors pourquoi dans le else direct ;-) J'ai mis des debug un peu partout pour voir où on est ;-) J'ai enleve la sirene et mis aussi des debugs pour eviter de la faire sonner, plus sympa pour les tests. Je me demande si on ne devrait pas faire avec un while --[[ %% properties %% globals PA_Mode PA_Sensors --]] ------------------------ local portables = {xx, xx} local id_module_virtuel = xxx ------------------------- -- Limitation à 1 seule instance en cours ----- if (fibaro:countScenes() > 1) then fibaro:abort() end -------------------------------- local AlarmeMaison = fibaro:getGlobal("Etat_Alarme") local AlarmeCabane = fibaro:getGlobal("Cabane_Alarme") local VGJourNuit = fibaro:getGlobal("Jour_Nuit") -- liste des capterus "sensibles" local capteurs = {388, 390, 392, 60} -- recuperation de l'etat des capteurs sensibles au lancement de la scene local Statut = { portegaragekevin = tonumber(fibaro:getValue(388, "value")) > 0, portegarageflo = tonumber(fibaro:getValue(390, "value")) > 0, entreegaragekevin = tonumber(fibaro:getValue(392, "value")) > 0, porteentree = tonumber(fibaro:getValue(60, "value")) > 0, etat = 0 } ----------------------------------- function doIt(mode, armed, id) fibaro:debug(mode) if (armed) then fibaro:debug("armé") else fibaro:debug("désarmé") end ----------------------------------------------------------------- if (mode == "Jour" and armed) then ----------------------------------------------------------------- -- SI 1 des capteurs sensibles est =1 alors variable etat = 1 if (Statut["portegaragekevin"] or Statut["portegarageflo"] or Statut["entreegaragekevin"] or Statut["porteentree"]) then Statut["etat"] = 1 end fibaro:debug("Valeur Statut[Etat] : " ..Statut["etat"]) -- Si alarmemaison =ON et variable etat = 1 if ((AlarmeMaison == "ON") and (Statut["etat"] > 0)) then fibaro:debug("Alarme Maison : ON, Capteurs sensibles") for i=1, #capteurs do --pour les capteurs sensibles local value = tonumber(fibaro:getValue(capteurs[i], "value")) fibaro:debug("Capteurs num : " ..capteurs[i].. "a pour valeur " ..value) local lastmodif = fibaro:getModificationTime(capteurs[i], "value") -- recuperation modification fibaro:debug("Capteurs num : " ..capteurs[i].. " lastModif : " ..lastmodif) if (value > 0) then local diff = tonumber(os.difftime(os.time(), lastmodif)) fibaro:debug("Difference : " ..diff.. "pour capteurs num : " ..capteurs[i]) if (diff <= 30) then --si difference < 30 secs fibaro:debug("Sirene turnOff") --Sirene interieure OFF else fibaro:debug("Sirene turnOn") --Sirene interieure ON end end end elseif ((AlarmeMaison == "ON") and (Statut["etat"] < 1)) then fibaro:debug("Alarme MAISON : ON, Aucun capteur sensible") fibaro:call(309, "pressButton", "2") --envoi SMS fibaro:call(339, "turnOn") --Sirene interieure ON fibaro:sleep(6*1000) fibaro:call(339, "turnOff") --Sirene interieure OFF end
- 215 réponses
-
- Module virtuel
- alarme
-
(et 1 en plus)
Étiqueté avec :
-
en fait ils fonctionnent, je recois les push mais il ne recup pas les images web ;-), donc pas d'icone, ni sur l'interface web, ni sur l'app ;-) mais c'est aleatoire depuis hier hihiihh auj je les ai ;-)