Aller au contenu

Push Sur Alarme


scharles

Messages recommandés

Bonjour,

 

je dispose de 9 détecteur d'ouvrant Figaro.

J'aimerais quand les ouvrant sont dans l'état armé et qu'il y a une intrusion, qu'un push ou mail soit envoyer.

Voila la scene que j'ai fait mais cela ne fonctionne pas :

 

<--[[

%% properties
24 value
148 value
77 value
82 value
21 value
37 value
44 value
47 value
57 value
24 armed
148 armed
77 armed
82 armed
21 armed
37 armed
44 armed
47 armed
57 armed
%% globals
--]]
 
local startSource = fibaro:getSourceTrigger();
if (
 ( tonumber(fibaro:getValue(24, "armed")) > 0  and  tonumber(fibaro:getValue(148, "armed")) > 0  and  tonumber(fibaro:getValue(77, "armed")) > 0  and  tonumber(fibaro:getValue(82, "armed")) > 0  and  tonumber(fibaro:getValue(21, "armed")) > 0  and  tonumber(fibaro:getValue(37, "armed")) > 0  and  tonumber(fibaro:getValue(44, "armed")) > 0  and  tonumber(fibaro:getValue(47, "armed")) > 0  and  tonumber(fibaro:getValue(57, "armed")) > 0  and  (tonumber(fibaro:getValue(24, "value")) > 0 and tonumber(fibaro:getValue(24, "armed")) > 0)  and  (tonumber(fibaro:getValue(148, "value")) > 0 and tonumber(fibaro:getValue(148, "armed")) > 0)  and  (tonumber(fibaro:getValue(77, "value")) > 0 and tonumber(fibaro:getValue(77, "armed")) > 0)  and  (tonumber(fibaro:getValue(82, "value")) > 0 and tonumber(fibaro:getValue(82, "armed")) > 0)  and  (tonumber(fibaro:getValue(21, "value")) > 0 and tonumber(fibaro:getValue(21, "armed")) > 0)  and  (tonumber(fibaro:getValue(37, "value")) > 0 and tonumber(fibaro:getValue(37, "armed")) > 0)  and  (tonumber(fibaro:getValue(44, "value")) > 0 and tonumber(fibaro:getValue(44, "armed")) > 0)  and  (tonumber(fibaro:getValue(47, "value")) > 0 and tonumber(fibaro:getValue(47, "armed")) > 0)  and  (tonumber(fibaro:getValue(57, "value")) > 0 and tonumber(fibaro:getValue(57, "armed")) > 0) )
or
startSource["type"] == "other"
)
then
fibaro:call(102, "sendDefinedPushNotification", "3");
fibaro:call(162, "sendDefinedPushNotification", "3");
end>
 
 
Merci pour votre aide
Lien vers le commentaire
Partager sur d’autres sites

 

 tonumber(fibaro:getValue(24, "armed")) > 0  and  tonumber(fibaro:getValue(148, "armed")) > 0  and  tonumber(fibaro:getValue(77, "armed")) > 0  and  tonumber(fibaro:getValue(82, "armed")) > 0  and  tonumber(fibaro:getValue(21, "armed")) > 0  and  tonumber(fibaro:getValue(37, "armed")) > 0  and  tonumber(fibaro:getValue(44, "armed")) > 0  and  tonumber(fibaro:getValue(47, "armed")) > 0  and  tonumber(fibaro:getValue(57, "armed")) > 0  and  (tonumber(fibaro:getValue(24, "value")) > 0 and tonumber(fibaro:getValue(24, "armed")) > 0)  and  (tonumber(fibaro:getValue(148, "value")) > 0 and tonumber(fibaro:getValue(148, "armed")) > 0)  and  (tonumber(fibaro:getValue(77, "value")) > 0 and etc.

 

Moi je pense surtout que tu as mis toutes tes conditions en "and" alors qu'il te faudrait mettre quelques "or".

je comprends qu'il te faut une alerte dès qu'un capteur armé est activé. 

Je ferais donc ce genre d'algorithme : 

  • si (un capteur est armé ET qu'il est activé) OU (qu'un autre capteur est armé ET qu'il est activé) OU (qu'un ...etc )) 
  • alors on m'envoie une alerte.

ça donnerait un truc du genre

if (
  ((tonumber(fibaro:getValue(24, "armed")) > 0 ) and  (tonumber(fibaro:getValue(24, "value")) > 0))
OR ((tonumber(fibaro:getValue(148, "armed")) > 0 ) and  (tonumber(fibaro:getValue(148, "value")) > 0))
OR ((tonumber(fibaro:getValue(77, "armed")) > 0 ) and  (tonumber(fibaro:getValue(77, "value")) > 0)) 
etc...
) 

dans ton test, j'ai bien l'impression qu'il faut que TOUS tes capteurs soient armés ET que TOUS tes capteurs soient activés pour que t'ai une alerte.

Lien vers le commentaire
Partager sur d’autres sites

×
×
  • Créer...