Aller au contenu

Utiliser Une Sirène Extérieure Filaire Avec La Hc2 / Hclite


Moicphil

Recommended Posts

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
Lien vers le commentaire
Partager sur d’autres sites

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)
Lien vers le commentaire
Partager sur d’autres sites

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.

Lien vers le commentaire
Partager sur d’autres sites

@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
  • Upvote 1
Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

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é par trainkill666
Lien vers le commentaire
Partager sur d’autres sites

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  :rolleyes:

 

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é par cybersquat
Lien vers le commentaire
Partager sur d’autres sites

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. :P

 

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. :2:

 

Bonne soirée...

Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

  • 4 weeks later...

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 ?  B) 

 

​Merci pour ta réponse.

Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

@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  :60:

 

Du coup j'ai tiré les câbles de l'extérieur dans la maison en passant par les caches moineaux.

Lien vers le commentaire
Partager sur d’autres sites

  • 10 months later...

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

 

Moicphilcybersquat, 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.

Lien vers le commentaire
Partager sur d’autres sites

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.

 

 

Lien vers le commentaire
Partager sur d’autres sites

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é par MAM78
Lien vers le commentaire
Partager sur d’autres sites

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é par cybersquat
Lien vers le commentaire
Partager sur d’autres sites

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 :) 

Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

×
×
  • Créer...