Moicphil Posté(e) le 13 février 2016 Auteur Signaler Posté(e) le 13 février 2016 Désolé, je suis pas à la maison ce weekend, j'ai empreinté un PC vite fait Tu peux essayer avec cette scène ? ( désactive l'actuelle en Bloc le temps du test ) --[[ %% properties 107 value 122 value 323 value 328 value %% events %% globals --]] local startSource = fibaro:getSourceTrigger(); local mode = fibaro:getGlobalValue("Mode") declencheur = fibaro:getName(trigger['deviceID']) if ( ( tonumber(fibaro:getValue(107, "value")) > 0 ) or ( tonumber(fibaro:getValue(122, "value")) > 0 ) or ( tonumber(fibaro:getValue(323, "value")) > 0 ) or ( tonumber(fibaro:getValue(328, "value")) > 0 ) or startSource["type"] == "other" ) and mode == "Absent" then print("alerte déclenchée par : "..declencheur) print("Mode actuel : "..mode) fibaro:call(235, "sendDefinedEmailNotification", "5"); fibaro:call(113, "sendDefinedEmailNotification", "5"); fibaro:call(239, "sendDefinedPushNotification", "5"); fibaro:call(261, "sendDefinedPushNotification", "5"); fibaro:call(320, "pressButton", "1"); fibaro:sleep(30*1000) fibaro:call(289, "pressButton", "1"); end
cybersquat Posté(e) le 13 février 2016 Signaler Posté(e) le 13 février 2016 Hello, je te fais ca demain matin, je sors du ciné , purée fallait pas, merci beaucoup T la ? t pas la ? t la ? Tuche comme T, bon ok je sort Mais j'ai rigolé grave
cybersquat Posté(e) le 13 février 2016 Signaler Posté(e) le 13 février 2016 Bon j'ai pris le risque, Pareil C'est bizarre.
Moicphil Posté(e) le 13 février 2016 Auteur Signaler Posté(e) le 13 février 2016 Oui, bizarre...Dans le debug de la scène, tu as quoi lors du déclenchement ? Envoyé de mon Mate 8 par Tapatalk
cybersquat Posté(e) le 14 février 2016 Signaler Posté(e) le 14 février 2016 Moiciphil, On peut attendre plus tard si tu es en wk hein ! en attendant, voici le débug [DEBUG] 22:52:24: line 13: attempt to index global 'trigger' (a nil value) [DEBUG] 22:53:07: line 13: attempt to index global 'trigger' (a nil value) [DEBUG] 22:53:59: line 13: attempt to index global 'trigger' (a nil value) [DEBUG] 22:55:58: line 13: attempt to index global 'trigger' (a nil value) [DEBUG] 22:56:36: line 13: attempt to index global 'trigger' (a nil value)
Moicphil Posté(e) le 14 février 2016 Auteur Signaler Posté(e) le 14 février 2016 Et si tu passe en mode "absent" puis active un détecteur, tu as quoi en debug ? Tu es sur que tu n'as pas une autre scène en parallèle ? car avec ce code, le fait d'activer le mode "absent" ne doit pas activer la sirène si aucun détecteur n'est en alerte.
trainkill666 Posté(e) le 14 février 2016 Signaler Posté(e) le 14 février 2016 @cybersquat Tu as ces lignes de debug lors du déclenchement de la scène par la touche "démarrer" en dessous du code Lua je suppose. Il n'y a donc pas de trigger, d'où ce message d'erreur. Test en déclenchant un capteur par un déplacement ou une ouverture de porte, selon le type que tu utilises. Voici une version du code de Moicphil un peu améliorée : --[[ %% properties 107 value 122 value 323 value 328 value %% globals --]] -- Ne pas déclencher la scène autrement que par la détection d'un capteur (pas le bouton démarrage scène) car je n'ai pas mis de test si trigger == nil . local moduleactif = fibaro:getSourceTrigger() -- Lecture du déclencheur (trigger) local IDactif = tonumber(moduleactif['deviceID']) -- Lecture de l'ID du déclencheur (trigger) local declencheur = fibaro:getName(IDactif) -- Lecture du nom du déclencheur (trigger) local mode = fibaro:getGlobalValue("Mode") -- Lecture de la variable globale "Mode" if tonumber(fibaro:getValue(IDactif, "value")) > 0 and mode == "Absent" then -- Si le déclencheur > 0 ET mode = absent alors print("alerte déclenchée par : "..declencheur) print("Mode actuel : "..mode) fibaro:call(235, "sendDefinedEmailNotification", "5"); fibaro:call(113, "sendDefinedEmailNotification", "5"); fibaro:call(239, "sendDefinedPushNotification", "5"); fibaro:call(261, "sendDefinedPushNotification", "5"); fibaro:call(320, "pressButton", "1"); fibaro:sleep(30*1000) fibaro:call(289, "pressButton", "1"); end 1
cybersquat Posté(e) le 14 février 2016 Signaler Posté(e) le 14 février 2016 Salut Trainkill666, Moiciphil, alors vous pensez quoi ? bon je me lance : on ne rigole pas hein ^^ Avec de l'aide, essayons de faire cela --[[ %% properties 107 value 154 value 247 value 122 value 308 value 323 value 328 value 103 value 312 value 304 value %% events %% globals --]] local startSource = fibaro:getSourceTrigger(); local mode = fibaro:getGlobalValue("Mode") declencheur = fibaro:getName(trigger['deviceID']) if ( ( tonumber(fibaro:getValue(107, "value")) > 0 ) -- 107 est le module porte d'entrée or ( tonumber(fibaro:getValue(122, "value")) > 0 ) -- 122 est le détecteur de mouvement de la salle à manger or ( tonumber(fibaro:getValue(103, "value")) > 0 ) -- 103 est le détecteur de fumée dans la salle à manger or ( tonumber(fibaro:getValue(323, "value")) > 0 ) -- 323 est le détecteur de mouvement de l'entrée de la maison or ( tonumber(fibaro:getValue(328, "value")) > 0 ) -- 328 est le détecteur de mouvement du couloir de la buanderie or ( tonumber(fibaro:getValue(247, "value")) > 0 ) -- 247 est le module d'inondation dans la buanderie, le soucis étant le message personalisé parle d'intrusion et non d'inondation et du coup je ne sais pas si il faut le mettre dans le mode maison or ( tonumber(fibaro:getValue(103, "value")) > 0 ) -- 103 est le détecteur de fumée dans la salle à manger or ( tonumber(fibaro:getValue(312, "value")) > 0 ) -- 312 est le détecteur de fumée dans le garage or ( tonumber(fibaro:getValue(154, "value")) > 0 ) -- 154 est le détecteur de fumée dans le salon or ( tonumber(fibaro:getValue(308, "value")) > 0 ) -- 308 est le détecteur de fumée dans la buanderie or ( tonumber(fibaro:getValue(304, "value")) > 0 ) -- 304 est le détecteur de fumée dans la mézzanine or startSource["type"] == "other" ) and mode == "Absent" -- Mode asbent mis en état de fonctionnement then -- ensuite local subject = "Alerte intrusion" local message = "déchenché par :" ..declencheur fibaro:call(2, "sendEmail", subject, message) fibaro:call(2, "sendPush", subject, message) print("alerte déclenchée par : "..declencheur) fibaro:call(235, "sendDefinedEmailNotification", "5"); -- Utilisateur Papa fibaro:call(113, "sendDefinedEmailNotification", "5"); -- Utilisateur Maman fibaro:call(239, "sendDefinedPushNotification", "5"); -- Téléphone de Papa fibaro:call(261, "sendDefinedPushNotification", "5"); -- Téléphone de Maman fibaro:call(320, "pressButton", "1"); -- Sirène extérieur en attente ON fibaro:sleep(30*1000) fibaro:call(289, "pressButton", "1"); -- Chien qui abois sous SARAH fibaro:call(195, "turnOff"); -- Allumage de la TV-LG SALON fibaro:call(196, "turnOff"); -- Allumage du FreePlayer SALON fibaro:call(197, "turnOff"); -- Multiprise zwave2 Libre SALON fibaro:call(198, "turnOff"); -- Multiprise zwave2 Libre SALON fibaro:call(199, "turnOff"); -- Multiprise zwave2 Libre SALON fibaro:call(200, "turnOff"); -- Multiprise zwave2 Libre SALON fibaro:call(184, "turnOff"); -- Allumage du Switch 3com dans le BUREAU fibaro:call(185, "turnOff"); -- Allumage du déchicteur de papier dans le BUREAU fibaro:call(186, "turnOff"); -- Multiprise zwave2 Libre dans le BUREAU fibaro:call(187, "turnOff"); -- Allumage du PC dans le BUREAU fibaro:call(188, "turnOff"); -- Allumage du Portable ALAIN dans le BUREAU fibaro:call(189, "turnOff"); -- Allumage du IMac 27 dans le BUREAU fibaro:call(214, "turnOff"); -- Multiprise zwave2 Libre fibaro:call(215, "turnOff"); -- Multiprise zwave2 Libre fibaro:call(216, "turnOff"); -- Multiprise zwave2 Libre fibaro:call(217, "turnOff"); -- Multiprise zwave2 Libre fibaro:call(218, "turnOff"); -- Multiprise zwave2 Libre fibaro:call(219, "turnOff"); -- Multiprise zwave2 Libre fibaro:call(222, "turnOff"); -- Multiprise zwave2 Libre fibaro:call(223, "turnOff"); -- Multiprise zwave2 Libre fibaro:call(224, "turnOff"); -- Multiprise zwave2 Libre fibaro:call(225, "turnOff"); -- Multiprise zwave2 Libre fibaro:call(226, "turnOff"); -- Multiprise zwave2 Libre fibaro:call(227, "turnOff"); -- Multiprise zwave2 Libre fibaro:call(33, "turnOff"); -- Wallplug du Séche linge à OFF fibaro:call(31, "turnOff"); -- Wallplug du Lave linge à OFF end if mode == "Maison" -- Mode Maison mis en état de fonctionnement and tonumber(fibaro:getValue(328, "value")) > 0 then fibaro:call(195, "turnOn"); -- Allumage de la TV-LG SALON fibaro:call(196, "turnOn"); -- Allumage du FreePlayer SALON fibaro:call(197, "turnOn"); -- Multiprise zwave2 Libre SALON fibaro:call(198, "turnOn"); -- Multiprise zwave2 Libre SALON fibaro:call(199, "turnOn"); -- Multiprise zwave2 Libre SALON fibaro:call(200, "turnOn"); -- Multiprise zwave2 Libre SALON fibaro:call(184, "turnOn"); -- Allumage du Switch 3com dans le BUREAU fibaro:call(185, "turnOn"); -- Allumage du déchicteur de papier dans le BUREAU fibaro:call(186, "turnOn"); -- Multiprise zwave2 Libre dans le BUREAU fibaro:call(187, "turnOn"); -- Allumage du PC dans le BUREAU fibaro:call(188, "turnOn"); -- Allumage du Portable ALAIN dans le BUREAU fibaro:call(189, "turnOn"); -- Allumage du IMac 27 dans le BUREAU fibaro:call(214, "turnOn"); -- Multiprise zwave2 Libre fibaro:call(215, "turnOn"); -- Multiprise zwave2 Libre fibaro:call(216, "turnOn"); -- Multiprise zwave2 Libre fibaro:call(217, "turnOn"); -- Multiprise zwave2 Libre fibaro:call(218, "turnOn"); -- Multiprise zwave2 Libre fibaro:call(219, "turnOn"); -- Multiprise zwave2 Libre fibaro:call(222, "turnOn"); -- Multiprise zwave2 Libre fibaro:call(223, "turnOn"); -- Multiprise zwave2 Libre fibaro:call(224, "turnOn"); -- Multiprise zwave2 Libre fibaro:call(225, "turnOn"); -- Multiprise zwave2 Libre fibaro:call(226, "turnOn"); -- Multiprise zwave2 Libre fibaro:call(227, "turnOn"); -- Multiprise zwave2 Libre fibaro:call(235, "sendDefinedEmailNotification", "319"); -- Utilisateur Papa fibaro:call(113, "sendDefinedEmailNotification", "319"); -- Utilisateur Maman fibaro:call(239, "sendDefinedPushNotification", "319"); -- Téléphone de Papa fibaro:call(261, "sendDefinedPushNotification", "319"); -- Téléphone de Maman fibaro:call(320, "pressButton", "2"); -- Sirène extérieur qui s'éteint lorsque le mode MAISON est activé end if mode == "Vacance" -- Mode Vacance mis en état de fonctionnement then -- ensuite local subject = "Alerte intrusion" local message = "déchenché par :" ..declencheur fibaro:call(2, "sendEmail", subject, message) fibaro:call(2, "sendPush", subject, message) print("alerte déclenchée par : "..declencheur) fibaro:call(235, "sendDefinedEmailNotification", "5"); -- Utilisateur Papa fibaro:call(113, "sendDefinedEmailNotification", "5"); -- Utilisateur Maman fibaro:call(239, "sendDefinedPushNotification", "5"); -- Téléphone de Papa fibaro:call(261, "sendDefinedPushNotification", "5"); -- Téléphone de Maman fibaro:call(320, "pressButton", "1"); -- Sirène extérieur en attente ON fibaro:sleep(30*1000) fibaro:call(289, "pressButton", "1"); -- Chien qui abois sous SARAH fibaro:call(195, "turnOff"); -- Allumage de la TV-LG SALON fibaro:call(196, "turnOff"); -- Allumage du FreePlayer SALON fibaro:call(197, "turnOff"); -- Multiprise zwave2 Libre SALON fibaro:call(198, "turnOff"); -- Multiprise zwave2 Libre SALON fibaro:call(199, "turnOff"); -- Multiprise zwave2 Libre SALON fibaro:call(200, "turnOff"); -- Multiprise zwave2 Libre SALON fibaro:call(184, "turnOff"); -- Allumage du Switch 3com dans le BUREAU fibaro:call(185, "turnOff"); -- Allumage du déchicteur de papier dans le BUREAU fibaro:call(186, "turnOff"); -- Multiprise zwave2 Libre dans le BUREAU fibaro:call(187, "turnOff"); -- Allumage du PC dans le BUREAU fibaro:call(188, "turnOff"); -- Allumage du Portable ALAIN dans le BUREAU fibaro:call(189, "turnOff"); -- Allumage du IMac 27 dans le BUREAU fibaro:call(214, "turnOff"); -- Multiprise zwave2 Libre fibaro:call(215, "turnOff"); -- Multiprise zwave2 Libre fibaro:call(216, "turnOff"); -- Multiprise zwave2 Libre fibaro:call(217, "turnOff"); -- Multiprise zwave2 Libre fibaro:call(218, "turnOff"); -- Multiprise zwave2 Libre fibaro:call(219, "turnOff"); -- Multiprise zwave2 Libre fibaro:call(222, "turnOff"); -- Multiprise zwave2 Libre fibaro:call(223, "turnOff"); -- Multiprise zwave2 Libre fibaro:call(224, "turnOff"); -- Multiprise zwave2 Libre fibaro:call(225, "turnOff"); -- Multiprise zwave2 Libre fibaro:call(226, "turnOff"); -- Multiprise zwave2 Libre fibaro:call(227, "turnOff"); -- Multiprise zwave2 Libre fibaro:call(33, "turnOff"); -- Wallplug du Séche linge à OFF fibaro:call(31, "turnOff"); -- Wallplug du Lave linge à OFF end
trainkill666 Posté(e) le 14 février 2016 Signaler Posté(e) le 14 février 2016 (modifié) Correction du code : --[[ %% properties 104 value 105 value 152 value 155 value 156 value 306 value 309 value 310 value 313 value 314 value 107 value 154 value 247 value 122 value 308 value 323 value 328 value 103 value 312 value 304 value %% events %% globals Mode --]] ---- Listing des modules dans le properties ----- -- 107 Détecteur de porte de l'entrée -- 105 Détecteur de chaleur dans la salle àmanger -- 156 Détecteur de chaleur dans le salon -- 306 Détecteur de chaleur dans la mezanine -- 310 Détecteur de chaleur dans la buanderie -- 314 Détecteur de chaleur dans le garage -- 104 Détecteur de température de la salle àmanger -- 155 Détecteur de température du salon -- 313 Détecteur de température du garage -- 152 Détecteur de température de la mezanine -- 309 Détecteur de température de la buanderie -- 154 Détecteur de fumée du salon -- 308 Détecteur de fumée de la buanderie -- 103 Détecteur de fumée de la salle àmanger -- 312 Détecteur de fumée du garage -- 304 Détecteur de fumée du couloir de la mezanine -- 247 Détecteur d'inondation de la buanderie -- 328 Détecteur du mouvement du couloir de la buanderie -- 122 Détecteur du mouvement de la salle àmanger -- 323 Détecteur du mouvement de l'entrée -- Fin du listing des modules -- local moduleactif = fibaro:getSourceTrigger() -- Lecture du déclencheur (moduleactif) local mode = fibaro:getGlobalValue("Mode") -- Lecture de la variable globale "Mode" ----------------------------------------------------------------------------- ----------------------------------------------------------------------------- --chargement des ID local mailpapa = 235 local mailmaman = 113 local telpapa = 239 local telmaman = 261 local sirene = 320 local mvtbuanderie = 328 local sarah = 289 ----------------------------------------------------------------------------- ----------------------------------------------------------------------------- -- FONCTIONS POUR LA SIMPLIFICATION DU CODE, NE PAS TOUCHER ----------------------------------------------------------------------------- --getValue local recupvaleur = function (IDmodule, valeur) return tonumber(fibaro:getValue(IDmodule, valeur)) end ----------------------------------------------------------------------------- --arrêt et allumage pour 1 module local actionmodule = function (IDmodule, etat) if etat == "turnOff" and recupvaleur(IDmodule, "value") > 0 or etat == "turnOn" and recupvaleur(IDmodule, "value") == 0 then fibaro:debug(etat .. " " .. fibaro:getName(IDmodule)) fibaro:call(IDmodule, etat) end end ----------------------------------------------------------------------------- --arrêt et allumage pour 1 liste de module local actionlistemodules = function(liste, etat) for index,valeur in pairs(liste) do actionmodule(tonumber(valeur), etat) end end ----------------------------------------------------------------------------- --envoi message local envoimessage = function(sujet, message) print(message) fibaro:call( mailpapa, "sendEmail", sujet, message) -- Utilisateur Papa fibaro:call( mailmaman, "sendEmail", sujet, message) -- Utilisateur Maman fibaro:call( telpapa, "sendPush", message) -- Téléphone de Papa fibaro:call( telmaman, "sendPush", message) -- Téléphone de Maman end ----------------------------------------------------------------------------- ----------------------------------------------------------------------------- -- démarrage du processus ----------------------------------------------------------------------------- if (moduleactif['type'] == 'property') then -- Déclenchement par changement d'état d'un détecteur local IDactif = tonumber(moduleactif['deviceID']) -- Lecture de l'ID du déclencheur (trigger) if (recupvaleur(IDactif, "value")) > 0 then local declencheur = fibaro:getName(IDactif) -- Lecture du nom du déclencheur (trigger) local typemodule = fibaro:getType(IDactif) -- Lecture du type du déclencheur (trigger) : fumée, inondation, mouvement... local piece = fibaro:getRoomNameByDeviceID(IDactif) -- Lecture de la pièce du déclencheur (trigger) local choixtypemodule ={ ["com.fibaro.floodSensor"] = function() -- Si détection inondation local sujet = "Alerte inondation" local message = "Alerte inondation " .. "déclenchée par : ".. declencheur .. ". Pièce : ".. piece envoimessage(sujet, message) end, ["com.fibaro.FGSS001"] = function() -- Si détection fumée local sujet = "Alerte fumée" local message = "Alerte fumée " .. "déclenchée par : ".. declencheur .. ". Pièce : ".. piece envoimessage(sujet, message) end, ["com.fibaro.heatDetector"] = function() -- Si détection de chaleur local sujet = "Alerte chaleur" local message = "Alerte chaleur " .. "déclenchée par : ".. declencheur .. ". Pièce : ".. piece envoimessage(sujet, message) end, ["com.fibaro.temperatureSensor"] = function() -- Si détection température élevée if (recupvaleur(IDactif, "value")) > 50 then local sujet = "Alerte température" local message = "Alerte température " .. "déclenchée par : ".. declencheur .. ". Pièce : ".. piece envoimessage(sujet, message) end end, ["com.fibaro.motionSensor"] = function() -- Si détection mouvement if mode == "Absent" or mode == "Vacance" then local sujet = "Alerte intrusion" local message = "Alerte intrusion " .. "déclenchée par : ".. declencheur .. ". Pièce : ".. piece fibaro:call(2, "sendEmail", sujet, message) fibaro:call(2, "sendPush", sujet, message) envoimessage(sujet, message) fibaro:call(sirene, "pressButton", "1"); -- demarrage Sirène extérieur fibaro:call(siri, "pressButton", "1"); -- Chien qui abois sous SARAH -- A verifier le temps sous sarah fibaro:sleep(60*10000) fibaro:call(sirene, "pressButton", "2"); -- arrêt Sirène extérieur elseif mode == "Maison" and IDactif == mvtbuanderie then local sujet = "Alerte intrusion" local message = "Alerte intrusion " .. "déclenchée par : ".. declencheur .. ". Pièce : ".. piece fibaro:call(2, "sendEmail", sujet, message) fibaro:call(2, "sendPush", sujet, message) envoimessage(sujet, message) end end, } local status, err, value = pcall(choixtypemodule[typemodule]) if not (status) then fibaro:debug("<font color=\"red\">" .. os.date() .. " Erreur d'exécution : ID déclencheur : " .. IDactif .. "</font>") end end ----------------------------------------------------------------------------- elseif (moduleactif['type'] == 'global') then -- Déclenchement par la variable globale "Mode" local listemodulesstandards = { 195,-- TV-LG - SALON 196,-- FreePlayer - SALON 197,-- Lecteur Bluray Panasonic - SALON 198,-- Canal + et Canal Sat - SALON 199,-- Ampli Pioneer SC2022 - SALON 200,-- Tablette Sony en recharge - SALON 184,-- Allumage du Switch 3com dans le BUREAU 185,-- Allumage du déchicteur de papier dans le BUREAU 186,-- Multiprise zwave2 Libre dans le BUREAU 187,-- Allumage du PC dans le BUREAU 188,-- Allumage du Portable ALAIN dans le BUREAU 189,-- Allumage du IMac 27 dans le BUREAU 214,-- Multiprise zwave2 Libre 215,-- Multiprise zwave2 Libre 216,-- Multiprise zwave2 Libre 217,-- Multiprise zwave2 Libre 218,-- Multiprise zwave2 Libre 219,-- Multiprise zwave2 Libre 222,-- Multiprise zwave2 Libre 223,-- Multiprise zwave2 Libre 224,-- Multiprise zwave2 Libre 225,-- Multiprise zwave2 Libre 226,-- Multiprise zwave2 Libre 227 -- Multiprise zwave2 Libre } local listemodulesvacances = { 33, -- Wallplug du Séche linge àOFF 31 -- Wallplug du Lave linge àOFF } local choixmode = { ["Absent"] = function() actionlistemodules(listemodulesstandards, "turnOff") --Arrêt des modules de la liste local sujet = "Mode absent activé !" local message = "Mode absent activé !" envoimessage(sujet, message) end, ["Vacance"] = function() actionlistemodules(listemodulesstandards, "turnOff") --Arrêt des modules de la liste actionlistemodules(listemodulesvacances, "turnOff") --Arrêt des modules de la liste vacances local sujet = "Mode vacances activé !" local message = "Mode vacances activé !" envoimessage(sujet, message) end, ["Maison"] = function() actionlistemodules(listemodulesstandards, "turnOn") --mise en marche des modules de la liste actionlistemodules(listemodulesvacances, "turnOn") --mis en marche des modules de la liste vacances fibaro:call(Sirene, "pressButton", "2"); -- arrêt Sirène extérieur local sujet = "Mode Maison activé !" local message = "Mode Maison activé !" envoimessage(sujet, message) end, } local status, err, value = pcall(choixmode[mode]) if not (status) then fibaro:debug("<font color=\"red\">" .. os.date() .. " Erreur d'exécution : ID déclencheur : " .. IDactif .. "</font>") end ----------------------------------------------------------------------------- elseif (moduleactif['type'] == 'other') then -- Déclenchement manuel fibaro:debug('déclenchement manuel'); ----------------------------------------------------------------------------- end Modifié le 23 février 2016 par trainkill666
cybersquat Posté(e) le 14 février 2016 Signaler Posté(e) le 14 février 2016 (modifié) merci de ton retour ! En faite oui, entre le mode Absent et Vacance, il y a juste deux wallplug(s) qui sont à éteindre et j'attends mon module pour mon chauffe-eau de 300 L à ajouter ! (pour le mode vacance) Effectivement le module inondation lui doit être présent sur les trois Par contre je comprends pas, les modules sont éteints une fois la détection ? mince ce n'est pas ca que je voulais !!! Tout s’éteint, ensuite les modules de portes et détection de présence sont en alerte et la sirène sonne en cas de mouvement ou porte ouverte... J'ai merdé ou lol ? Par contre en laissant le module inondation, le message ne sera pas bon au niveau des notifications ? Modifié le 14 février 2016 par cybersquat
trainkill666 Posté(e) le 14 février 2016 Signaler Posté(e) le 14 février 2016 Ok, je me doutais qu'il y avait un problème. Dans le cas absent, tes modules ne s'enclenchent qu'après détection. Idem pour le mode vacances et pire, même lors du passage = 0 des détecteurs. Je n'ai pas lu tout le sujet, donc corriges moi si je me trompe : tu veux éteindre les modules quand tu es absent ou en vacances, il faut donc "mode" dans "%% globals" et un test du type de trigger pour éviter les debugs cités précédemment. quand tu es en mode maison et qu'il y a détection dans la buanderie, tout s'allume. tu veux avoir un alerte présence lors de la détection en mode absent et vacances, tu veux avoir un alerte inondation lors de l'activation de modules dédié à cet effet. Si c'est bien ça, bah une grosse partie du code est à revoir. Si qqun ne l'a pas déjà fait, je pourrais te proposer une nouvelle version demain soir après boulot, car je suis à l'apéro. Bonne soirée...
cybersquat Posté(e) le 14 février 2016 Signaler Posté(e) le 14 février 2016 tout à refaire? mon premier code n'est pas opérationnel ? je vois que l'on peut l'optimiser vu ton intervention mais après c'est de mes compétences Purée c'est chaud le LUA
trainkill666 Posté(e) le 14 février 2016 Signaler Posté(e) le 14 février 2016 Non tout n'est pas à refaire, ton code est quasi ok, il faut juste modifier les conditions et déplacer certaines lignes. Quand j'ai dit grosse partie je me suis mal exprimé. Peux-tu stp me dire à quoi servent ces notifications : "fibaro:call(235, "sendDefinedEmailNotification", "319")..." -- Utilisateur Papa" pour que je comprenne où le placer. MAJ : Le code est refait, mais non testé. Je l'ai mis dans le post de 19h16
048olivier Posté(e) le 13 mars 2016 Signaler Posté(e) le 13 mars 2016 Bonjour Moicphil, J'ai découvert ton tuto qui m'intéresse tout particulièrement car je souhaiterais utiliser le même principe avec une sirène EKO de fabrication italienne http://www.euromatec.be/catalogue/article.asp?article_id=AVO%2ESEEKO+LX+B++++++&cat01=%20%20100 Tu écris "Si il y a coupure d'alimentation 12v ( volontaire ou pas ) la sirène et le flash s'enclencheront." Mais que se passe-t-il en cas de coupure de courant EDF où que mes disjoncteurs venaient à sauter pour l'une où l'autre raison. La sirène se déclenchera inévitablement ? Je souhaiterais éviter ce cas de figure. Que se passe-t-il dans ta configuration ? ​Merci pour ta réponse.
Moicphil Posté(e) le 13 mars 2016 Auteur Signaler Posté(e) le 13 mars 2016 Bonsoir 048olivier La plupart des sirène filaire dédiée à l'alarme fonctionne sur ce principe > Batterie obligatoire et présence d'un potentiel (+12 ou 0 ) permanent, bloquant le déclenchement de la sirène. Donc, oui, si le transformateur qui alimente ta sirène n'est plus alimenté, ca va sonner. Si tu souhaite sécuriser et éviter ceci, tu peux utiliser une alimentation secourue ex : http://www.lextronic.fr/P28415-alimentation-secourue-chargeur-12v--2a.html ou alors, moi j'alimente ma sirène avec un simple chargeur 12v ( puis en coupant le connecteur moulé et en raccordant les 2 fils sur la sirène ) ex: http://www.amazon.fr/Alimentation-d%C3%A9coupage-Adaptateur-alimentation-dalimentation/dp/B00MRU5E84 et j'ai branché cette alim sur mon onduleur ( qui gère d'autres périphériques) > http://www.amazon.fr/Cyber-Power-Onduleur-Green-protect/dp/B003FMVSWY
048olivier Posté(e) le 16 mars 2016 Signaler Posté(e) le 16 mars 2016 merci Moicphil pour cette réponse des plus complètes. J'ai également un onduleur 1600VA dans une armoire serveur mais la sirène ainsi que la caméra se trouve à plus de 100 mètres .
cybersquat Posté(e) le 16 mars 2016 Signaler Posté(e) le 16 mars 2016 @048olivier Tu ne peux pas tirer un câble électrique et brancher ta sirène sur ton onduleur ? Au début je l'avais alimenter sur l'alim de mon ipx, mais effectivement, quand plus de jus, ca sonne Du coup j'ai tiré les câbles de l'extérieur dans la maison en passant par les caches moineaux.
MAM78 Posté(e) le 7 février 2017 Signaler Posté(e) le 7 février 2017 Moicphil, merci pour ton auto qui m'intéresse particulièrement, Je suis à la recherche d'une sirène qui répond aux critères suivants : - contact sec que je peux déclencher à distance avec un module domotique de type Figaro FGS et pour plus tard un IPX800. - protection anti-arrachement - secouru par batterie et puisse être rechargée par une alimentation externe. - crache environ 105 à 110 dB + Flash lumineux - étanche, résistant anti-choc - avec une certification NFa2P Moicphil, cybersquat, Pourriez-vous m'indiquer si votre choix de la Elkron HPA702L serait aujourd'hui toujours le même ou si vous suggèreriez une autre sirène qui respecterait mes critères ? Bien évidement, pour les autres lecteurs vos avis sont les bienvenus.
Moicphil Posté(e) le 7 février 2017 Auteur Signaler Posté(e) le 7 février 2017 Salut Perso, content de ce modèle, très fiable depuis que je l'ai. Je la teste régulièrement et aucuns pb. J'ai d'ailleurs toujours la batterie d'origine. Après d'autres fabricants proposant le même genre de produits existent mais je n'ai pas l'expérience dans ce domaine pour te conseiller d'autres marques.
MAM78 Posté(e) le 12 février 2017 Signaler Posté(e) le 12 février 2017 (modifié) Je me tâte toujours pour le choix d'une sirène soit filaire soit z-wave. Ce qui m'amène à penser que le choix : d'une sirène filaire : Va nécessiter que j'investisse dans une sirène un peux moins chère (environ 120 euros) mais à laquelle il faudra ajouter un IPX800 (environ 240 euros) soit environ 360 euros Mais du coup, comme j'envisage, de piloter mes futurs volets roulants. L'IPX800 me permettrait de les piloter en filaire également avec l'avantage de sécuriser un peu plus mon installation (cf. risque de brouillage) d'une sirène z-wave : Va limiter mon budget dans l'immédiat avec une sirène z-wave plus chère (environ 260 euros) mais pas d'IPX800 à investir dans l'immédiat. Mais le jours où je vais mettre en place mes volets roulants, le choix du filaire et du z-wave sera renouveau de la partie entre : 7 modules Z-wave Fibaro roller shutter 2 fgr-222 à environ 50 euros pièces, soit environ 350 euros versus un IPX800 à 240 euros + une extension à 120 euros, soit environ 360 euros (puisqu'il me semble qu'un seul n'est pas suffisant pour 7 volets) soit une solution de type Somfy qui m'évitera de faire de passer des câbles dans mes, murs mais que je devrais interfacer avec un RFXCOM et un serveur de type Jeedom sur mon NAS. Ce qui représentera un budget (prix des moteurs, télécommandes et clé RFXCOM) probablement plus important Tous ça pour dire que ce choix de sirène devient pour moi un choix cornélien au regarde de la sécurité et du budget associé dans immédiat et à l'avenir. Pourriez-vous SVP me donner vos avis et suggestions pour m'aider dans ma décision ? Modifié le 12 février 2017 par MAM78
cybersquat Posté(e) le 12 février 2017 Signaler Posté(e) le 12 février 2017 (modifié) Hello moi j ai opte pour sirène extérieur filaire relié A mon ipx ! L avantage aussi Est Que j ai voulu voir loin pour mes futurs capteurs sec , chauffe eau , portail , CONTROLE des fils pilotes étc étc aujourd hui j ai une v3 et une v4 de ipx volet roulant si tu as l occasion sur ipx Modifié le 12 février 2017 par cybersquat
cybersquat Posté(e) le 12 février 2017 Signaler Posté(e) le 12 février 2017 Hello moi j ai opte pour sirène extérieur filaire relié A mon ipx ! L avantage aussi Est Que j ai voulu voir loin pour mes futurs capteurs sec , chauffe eau , portail , CONTROLE des fils pilotes étc étc aujourd hui j ai une v3 et une v4 de ipx volant sur ipx si tu as l occasion
MAM78 Posté(e) le 12 février 2017 Signaler Posté(e) le 12 février 2017 @cybersquat et qu'elle sirène as-tu choisi ?
cybersquat Posté(e) le 12 février 2017 Signaler Posté(e) le 12 février 2017 Salut mam78 J ai choisi une sirène pro extérieur Avec batterie ,Si Le courant est coupé , elle se met à sonner ! Regatde sur le fofo y a un tuto La dessus de moicphil je crois et j ai La mm sirène Envoyé de mon iPhone en utilisant Tapatalk
MAM78 Posté(e) le 13 février 2017 Signaler Posté(e) le 13 février 2017 Il y a d'autres avis avant que je me lance sur une commande ? Si vous avez un bon plan pour un IPX800 V4, je suis preneur
Messages recommandés