Aller au contenu

Messages recommandés

Posté(e)

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
Posté(e)

@scharles, oui le code serait beaucoup plus clair ;)

 

Tu es en quelle version sur ton HC2 ?

Posté(e)

Bonjour,

 

Je suis en 4.031 et je viens de trouver pourquoi, j'ai associer mon script dans SEND NOTIFICATIONS  de l'alarme Figaro.

Merci pour votre aide.

 

Cordialement

Posté(e)

 

 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.

Posté(e)

ah oui, et c'est FIBARO et pas Figaro... sinon on peut aussi dire BORAFI.

Le gorafi, vous connaissez ? moi j'adore  :60:

×
×
  • Créer...