-
Compteur de contenus
36 -
Inscription
-
Dernière visite
Tout ce qui a été posté par deder2
-
Salut a tous , ca fait très longtemps que je ne suis pas passé sur le forum et j 'avoue être complètement perdu. J'ai besoin d'un petit conseil, pour des raison de voisinage j'aurai besoin d'une camera extérieur motorisé et une intérieur motorisé également. J'aimerai quelle soit compatible avec ma home center 2 et bien sûr pouvoir les gérer a partir d'un tablette ou smartphone. Quelle marque et modèle pouvez vous me conseiller ? merci d avance a vous
- 1 631 réponses
-
- topic unique
- surveillance
-
(et 2 en plus)
Étiqueté avec :
-
Salut à tous, je cherchais une télécommande murale pour piloter 7 zones d’éclairage dans mon salon et je ne trouvais pas grand-chose. Donc j’ai créé un support mural pour la télécommande Duwi 05445 grâce à une imprimante 3D. Je vous poste le Fichier à imprimer pour ceux qui sont intéressé et quelque photo. À bientôt zwave duwi.rar
-
Mise à jour Hc 2 Update 4.090 Stable - 07/07/2016
deder2 a répondu à un(e) sujet de anthonylegrec dans Firmware
MAJ impeccable pour moi a+ -
ca marche a la perfection merci pour le coup de main Je rajouterai ma sirene intérieur quand je l 'aurai récupéré du sav a bientot
-
Bon j'ai encore besoin d'un petit coup de main je vous explique , j'ai donc 3 télécommande Kfob v2 pour gérer l'alarme. un 1ER Script pour gérer les boutons 1&2 ( On & Off de l'alarme) un 2EME pour gérer la lumière de la terrasse. (bouton 3) un 3EME pour gérer un bouton panic. (bouton 4) Script 1 --[[ %% properties 79 sceneActivation 87 sceneActivation 91 sceneActivation %% globals --]] -- Ne lance q'une seule fois la scène if (fibaro:countScenes() > 1) then fibaro:abort() end -- Lecture de l'ID du module déclencheur local moduleactif = fibaro:getSourceTrigger() -- Lecture du déclencheur (moduleactif) local IDmodule = tonumber(moduleactif['deviceID']) -- Lecture de l'ID du déclencheur (trigger) -- Liste des capteurs local listecapteurs = {57,41,95,149,28,23} -- Armement/Desarmement de chaque capteur local etatactivation = function(IDcapteur, choixarmement) local etatarmement = tonumber(fibaro:getValue(IDcapteur, "armed")) if choixarmement == "1" and etatarmement == 0 then fibaro:sleep(9000) -- On attends 9 secondes fibaro:call(IDcapteur, "setArmed", "1") -- on arme fibaro:debug("Armement du capteur " .. IDcapteur .. " de la porte") fibaro:call(121,'turnOn') -- On allume l\'eclairage complémentaire fibaro:sleep(3000) -- attend 3 secondes fibaro:call(121,'turnOff') -- On éteint l\'eclairage complémentaire elseif choixarmement == "0" and etatarmement > 0 then fibaro:sleep(500) -- On attends 0,5 secondes fibaro:call(110, "turnOff", "0"); -- on éteint la sirène intérieur fibaro:call(63, "turnOff", "0"); -- on éteint la sirène extérieur fibaro:call(IDcapteur, "setArmed", "0") -- on desarme fibaro:debug("Désarmement du capteur " .. IDcapteur .. " de la porte") fibaro:call(121,'turnOn') -- On allume l\'eclairage complémentaire fibaro:sleep(1000) -- attend 1 secondes fibaro:call(121,'turnOff') -- On éteint l\'eclairage complémentaire end end -- Boucle de changement d'état des capteurs local changementetats = function(choixarmement) for index,valeur in pairs(listecapteurs) do etatactivation(valeur, choixarmement) end end -- Choix activation ou non des capteurs selon le bouton de la télécommande local actions = { ["11"] = function() -- Activation de l'alarme changementetats("1") end, ["21"] = function() -- Desactivation de l'alarme changementetats("0") end, } -- Demarrage du processus actions[fibaro:getValue(IDmodule, "sceneActivation")]() Script 2 --[[ %% properties 79 sceneActivation 87 sceneActivation 91 sceneActivation %% globals --]] local NumScene = tonumber(fibaro:getValue(79, "sceneActivation")) -- On récupère la scène activée, on convertit le texte en nombre (via la commande tonumber) et on la stocke dans la variable "NumScene" pour l'utiliser dans la suite du script local NumScene1 = tonumber(fibaro:getValue(87, "sceneActivation")) local NumScene2 = tonumber(fibaro:getValue(91, "sceneActivation")) if (NumScene == 31) or (NumScene1 == 31) or (NumScene2 == 31)-- Si la touche appuyée génère le numéro de scène 31 (touche 1 appui court) then fibaro:debug("Bouton 3 appuyé (court):") -- Nous allons activer un capteur de porte dont l'ID est 121 if ((tonumber(fibaro:getValue(121, 'value'))) == 0) -- On récupère l'état du capteur 121 et s'il est éteint ... then -- alors fibaro:call(121, 'turnOn'); -- on allume fibaro:debug("Allume la Terrasse") else -- sinon fibaro:call(121,'turnOff') -- on éteint fibaro:debug("Eteint la Terrasse") end end Script 3 --[[ %% properties 79 sceneActivation %% globals --]] local NumScene = tonumber(fibaro:getValue(79, "sceneActivation")) -- On récupère la scène activée, on convertit le texte en nombre (via la commande tonumber) et on la stocke dans la variable "NumScene" pour l'utiliser dans la suite du script if (NumScene == 41) -- Si la touche appuyée génère le numéro de scène 41 (touche 4 appui court) then fibaro:debug("Bouton 4 appuyé (court):") -- Nous allons inverser l'état de la sirène extérieur dont l'ID est 63 if ((tonumber(fibaro:getValue(63, 'value'))) == 0) -- On récupère l'état de la sirène extérieur 63 et s'il est éteint ... then -- alors fibaro:call(63,'turnOn') -- on allume fibaro:debug("Allumage de la sirène extérieur") else -- sinon fibaro:call(63,'turnOff') -- on éteint fibaro:debug("Extinction de la sirène extérieur") end end Script 3 bis --[[ %% properties 79 sceneActivation 87 sceneActivation 91 sceneActivation %% globals --]] local NumScene = tonumber(fibaro:getValue(79, "sceneActivation")) -- On récupère la scène activée, on convertit le texte en nombre (via la commande tonumber) et on la stocke dans la variable "NumScene" pour l'utiliser dans la suite du script local NumScene1 = tonumber(fibaro:getValue(87, "sceneActivation")) local NumScene2 = tonumber(fibaro:getValue(91, "sceneActivation")) if (NumScene == 41) or (NumScene1 == 41) or (NumScene2 == 41)-- Si la touche appuyée génère le numéro de scène 41 (touche 1 appui court) then fibaro:debug("Bouton 4 appuyé (court):") -- Nous allons inverser l'état de la sirène extérieur dont l'ID est 63 if ((tonumber(fibaro:getValue(63, 'value'))) == 0) -- On récupère l'état de la sirène extérieur 63 et s'il est éteint ... then -- alors fibaro:call(63,'turnOn') -- on allume fibaro:debug("Allumage de la sirène extérieur") else -- sinon fibaro:call(63,'turnOff') -- on éteint fibaro:debug("Extinction de la sirène extérieur") end end Voila le problème ces que le script trois fonctionne bien avec une seul télécommande mais des que je rajoute les deux autres télécommande ça détraque tous le reste des script. Par exemple quand j'arme l'alarme la sirène va se mettre a sonner pour aucune raison. une idée ? a bientot
-
non t'embete pas , le principale ce que tous fonctionne merci encore a bientot
-
Salut en fin de compte j'ai bien une erreur qui s'affiche mais uniquement quand je clique sur le bouton start sous le script [DEBUG] 12:00:00: line 91: attempt to concatenate local 'deviceId' (a nil value) sauf qu'il n'y a pas de ligne 91 je pense que c la derniere ligne actions[fibaro:getValue(IDmodule, "sceneActivation")]() mais malgré cela aucune erreur ne s 'affiche apres a l'utilisation et cela fonctionne impeccable. merci
-
non pardon pas d'erreur j'ai du rater un truc , ca marche impeccable merci a vous tous pour l'aide a bientot
-
merci Trainkill666 pour ton script j'ai renseigner tous mes capteurs et cela fonctionne tres bien. J' ai quand meme un message d'erreur qui s'affiche [DEBUG] 00:25:24: line 52: attempt to call field '?' (a nil value) --[[ %% properties 79 sceneActivation 87 sceneActivation 91 sceneActivation %% globals --]] -- Ne lance q'une seule fois la scène if (fibaro:countScenes() > 1) then fibaro:abort() end -- Lecture de l'ID du module déclencheur local moduleactif = fibaro:getSourceTrigger() -- Lecture du déclencheur (moduleactif) local IDmodule = tonumber(moduleactif['deviceID']) -- Lecture de l'ID du déclencheur (trigger) -- Liste des capteurs local listecapteurs = {57,41,95,149,28,23} -- Armement/Desarmement de chaque capteur local etatactivation = function(IDcapteur, choixarmement) local etatarmement = tonumber(fibaro:getValue(IDcapteur, "armed")) if choixarmement == "1" and etatarmement == 0 then fibaro:call(IDcapteur, "setArmed", "1") -- on arme fibaro:debug("Armement du capteur " .. IDcapteur .. " de la porte") elseif choixarmement == "0" and etatarmement > 0 then fibaro:call(IDcapteur, "setArmed", "0") -- on desarme fibaro:debug("Désarmement du capteur " .. IDcapteur .. " de la porte") end end -- Boucle de changement d'état des capteurs local changementetats = function(choixarmement) for index,valeur in pairs(listecapteurs) do etatactivation(valeur, choixarmement) end end -- Choix activation ou non des capteurs selon le bouton de la télécommande local actions = { ["11"] = function() -- Activation de l'alarme changementetats("1") end, ["21"] = function() -- Desactivation de l'alarme changementetats("0") end, } -- Demarrage du processus actions[fibaro:getValue(IDmodule, "sceneActivation")]()
-
super merci ca fonctionne impeccable et plus de message d'erreur Merci beaucoup pour ton aide maintenant je devrai pouvoir finir seul. Encore merci pour ta patience et ta gentillesse a tres bientot
-
alors ca marche toujours mais encore une erreur [DEBUG] 18:17:29: Armement du capteur 57 de la porte [DEBUG] 18:17:29: Désarmement du capteur 57 de la porte [DEBUG] 18:17:31: line 60: attempt to call field '?' (a nil value) [DEBUG] 18:17:35: line 60: attempt to call field '?' (a nil value) [DEBUG] 18:17:36: line 60: attempt to call field '?' (a nil value) ligne 60 la meme actions[action]()
-
actions[action]() la dernière ligne
-
ca marche aussi mais un autre message d'erreur [DEBUG] 18:00:29: Désarmement du capteur 57 de la porte [DEBUG] 18:00:31: Armement du capteur 57 de la porte [DEBUG] 18:00:32: Désarmement du capteur 57 de la porte [DEBUG] 18:00:36: line 56: attempt to call field '?' (a nil value) [DEBUG] 18:00:38: line 56: attempt to call field '?' (a nil value) [DEBUG] 18:00:40: line 56: attempt to call field '?' (a nil value)
-
alors j'ai une erreur [DEBUG] 17:49:46: Désarmement du capteur 57 de la porte [DEBUG] 17:49:54: line 49: attempt to call field '?' (a nil value) [DEBUG] 17:49:54: line 49: attempt to call field '?' (a nil value) [DEBUG] 17:49:54: line 49: attempt to call field '?' (a nil value) [DEBUG] 17:49:55: Armement du capteur 57 de la porte [DEBUG] 17:49:59: Désarmement du capteur 57 de la porte Mais les trois télécommande fonctionne merci beaucoup
-
marche pas [DEBUG] 17:34:14: line 21: ')' expected (to close '(' at line 20) near 'end' aucune télé ne fonctionne, rien ne s'arme
-
oui mais c'est surtout de faire fonctionner les 3 télécommande qui a l'air d'etre le plus dur ? non ?
-
oui cela fonctionne impeccable
-
honnetement, peux importe pour moi du moment que cela fonctionne c'est quoi le plus simple ?
-
alors l'armement fonctionne mais pas le bouton 2 pour desarmer et plus de message d'erreur j'ai le debug ([DEBUG] 16:32:28: Armement du capteur 57 de la porte) est rien d'autre desoler de te prendre tous ton temps.
-
merci pour le script j'ai une erreur line 40 [DEBUG] 16:12:44: line 40: attempt to call field '?' (a nil value) est je n'arrive qu'a armer avec la télécommande 79 une idée ?
-
j'utilise le bouton 1 de ma télécommande pour activer l'alarme et le bouton 2 pour la désactiver d'ou les deux scripts. Apres je peux aussi utiliser qu"un seul bouton pour allumer et eteindre mais je trouve que deux boutons ces mieux, non ? merci pour ton aide
-
ok mais comment gérer l'appuie de deux boutons dans un seul script ?. ca dépasse mes compentences merci
-
salut a tous je deviens fou !!!!! je galere toujours avec les scripts pour allumer ou éteindre mon alarme quand j'appuie sur les bouton 1 et 2 de mes télécommandes cela fonctionne aléatoirement, je pense que je doit avoir des erreurs de code J'ai tous viré est laisser q'un seul capteur pour simplifier mais même comme ça, même punition ça déconne. si une ame charitable pouvais m'aider cela serait super sympa car la je cherche je cherche mais j'ai plus l'impression de plus reculer que d'avancer. Mes Id : - Capteur de porte - 41 57 95 149 - Capteur de mouvement - 23 28 - Sirene - 110 63 - Télécommande - 79 91 87 --[[ %% properties 79 sceneActivation 87 sceneActivation 91 sceneActivation %% globals --]] local NumScene = tonumber(fibaro:getValue(79, "sceneActivation")) -- On récupère la scène activée, on convertit le texte en nombre (via la commande tonumber) et on la stocke dans la variable "NumScene" pour l'utiliser dans la suite du script local NumScene1 = tonumber(fibaro:getValue(87, "sceneActivation")) local NumScene2 = tonumber(fibaro:getValue(91, "sceneActivation")) if (NumScene == 11) or (NumScene1 == 11) or (NumScene2 == 11)-- Si la touche appuyée génère le numéro de scène 11 (touche 1 appui court) then -- Nous allons activer un capteur de porte dont l'ID est 57 if ((tonumber(fibaro:getValue(57, 'value'))) == 0) -- On récupère l'état du capteur 57 et s'il est éteint ... then -- alors fibaro:call(57, "setArmed", "1"); -- on arme fibaro:debug("Armement du capteur de la porte") else -- sinon fibaro:call(57,'turnOff') -- on éteint fibaro:debug("Désarmement du capteur de la porte") end end script pour éteindre l'alarme --[[ %% properties 79 sceneActivation 87 sceneActivation 91 sceneActivation %% globals --]] local NumScene = tonumber(fibaro:getValue(79, "sceneActivation")) -- On récupère la scène activée, on convertit le texte en nombre (via la commande tonumber) et on la stocke dans la variable "NumScene" pour l'utiliser dans la suite du script local NumScene1 = tonumber(fibaro:getValue(87, "sceneActivation")) local NumScene2 = tonumber(fibaro:getValue(91, "sceneActivation")) if (NumScene == 21) or (NumScene1 == 21) or (NumScene2 == 21)-- Si la touche appuyée génère le numéro de scène 21 (touche 2 appui court) then -- Nous allons désactiver un capteur de porte dont l'ID est 57 if ((tonumber(fibaro:getValue(57, 'value'))) == 0) -- On récupère l'état du capteur 57 et s'il est éteint ... then -- alors fibaro:call(57, "setArmed", "0"); -- on allume fibaro:debug("Armement du capteur de la porte") else -- sinon fibaro:call(57,'turnOff') -- on éteint fibaro:debug("Désarmement du capteur de la porte") end end
-
Super merci ca fonctionne par contre je rencontre encore un probleme j'ai le premier capteur qui s'arme (194) et qui se désarme directement apres les autres ca va, mais seulement avec 2 télécommande(87 & 91) . J'ai beau chercher je trouve pas pourquoi. --[[ %% properties 79 sceneActivation 87 sceneActivation 91 sceneActivation %% globals --]] local NumScene = tonumber(fibaro:getValue(79, "sceneActivation")) -- On récupère la scène activée, on convertit le texte en nombre (via la commande tonumber) et on la stocke dans la variable "NumScene" pour l'utiliser dans la suite du script local NumScene1 = tonumber(fibaro:getValue(87, "sceneActivation")) local NumScene2 = tonumber(fibaro:getValue(91, "sceneActivation")) if (NumScene == 11) or (NumScene1 == 11) or (NumScene2 == 11)-- Si la touche appuyée génère le numéro de scène 11 (touche 1 appui court) then fibaro:debug("Bouton 1 appuyé (court):") fibaro:call(149, "setArmed", "1"); fibaro:sleep(5000) -- attend 5 secondes fibaro:call(41, "setArmed", "1"); fibaro:sleep(5000) -- attend 5 secondes fibaro:call(57, "setArmed", "1"); fibaro:sleep(5000) -- attend 5 secondes fibaro:call(121,'turnOn') -- On allume l\'eclairage complémentaire fibaro:sleep(5000) -- attend 5 secondes fibaro:call(121,'turnOff') -- On éteint l\'eclairage complémentaire fibaro:sleep(5000) -- attend 5 secondes fibaro:call(95, "setArmed", "1"); fibaro:sleep(5000) -- attend 5 secondes fibaro:call(23, "setArmed", "1"); -- Nous allons activer un capteur de porte dont l'ID est 28 if ((tonumber(fibaro:getValue(28, 'value'))) == 0) -- On récupère l'état du capteur 28 et s'il est éteint ... then -- alors fibaro:call(28, "setArmed", "1"); -- on allume fibaro:debug("Armement du capteur de porte") else -- sinon fibaro:call(28,'turnOff') -- on éteint fibaro:debug("Désarmement du capteur de porte") end elseif (NumScene == 12) -- Si la touche appuyée génère le numéro de scène 12 (touche 1 double appui) then -- alors fibaro:debug("Bouton 1 appuyé (double-clic): exécution de la scène HC2 numéro 1600") fibaro:startScene(1600) -- Ici on appelle une autre scène (qui peut avoir été crée en mode bloc) depuis cette scène end
-
Salut oui je veux faire les même actions j’ai testé avec ton astuce, mais ça fonctionne mal, c'est aléatoire j'ai l'impression qu'il faut que régulièrement j'utilise la télécommande de marquer dans la ligne local (ID 79) Apres avoir utilisé la télécommande 79 je peux utiliser les autres et au bout d'un moment elle ne marche plus de nouveau. Une idée ? Merci pour l'aide --[[ %% properties 79 sceneActivation 87 sceneActivation 91 sceneActivation %% globals --]] local NumScene = tonumber(fibaro:getValue(79, "sceneActivation"))