scharles Posté(e) le 10 janvier 2015 Signaler Partager 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 Lien vers le commentaire Partager sur d’autres sites More sharing options...
Moicphil Posté(e) le 10 janvier 2015 Signaler Partager Posté(e) le 10 janvier 2015 Bonsoir, merci d'utiliser les balises pour insérer un code : <> Lien vers le commentaire Partager sur d’autres sites More sharing options...
Krikroff Posté(e) le 12 janvier 2015 Signaler Partager Posté(e) le 12 janvier 2015 @scharles, oui le code serait beaucoup plus clair Tu es en quelle version sur ton HC2 ? Lien vers le commentaire Partager sur d’autres sites More sharing options...
scharles Posté(e) le 12 janvier 2015 Auteur Signaler Partager 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 Lien vers le commentaire Partager sur d’autres sites More sharing options...
pir2d2 Posté(e) le 12 janvier 2015 Signaler Partager 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. Lien vers le commentaire Partager sur d’autres sites More sharing options...
pir2d2 Posté(e) le 12 janvier 2015 Signaler Partager 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 Lien vers le commentaire Partager sur d’autres sites More sharing options...
Messages recommandés