scharles Posté(e) le 10 janvier 2015 Signaler Posté(e) le 10 janvier 2015 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
Moicphil Posté(e) le 10 janvier 2015 Signaler Posté(e) le 10 janvier 2015 Bonsoir, merci d'utiliser les balises pour insérer un code : <>
Krikroff Posté(e) le 12 janvier 2015 Signaler Posté(e) le 12 janvier 2015 @scharles, oui le code serait beaucoup plus clair Tu es en quelle version sur ton HC2 ?
scharles Posté(e) le 12 janvier 2015 Auteur Signaler Posté(e) le 12 janvier 2015 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
pir2d2 Posté(e) le 12 janvier 2015 Signaler Posté(e) le 12 janvier 2015 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.
pir2d2 Posté(e) le 12 janvier 2015 Signaler Posté(e) le 12 janvier 2015 ah oui, et c'est FIBARO et pas Figaro... sinon on peut aussi dire BORAFI. Le gorafi, vous connaissez ? moi j'adore
Messages recommandés