Aller au contenu

Aide Module Virtuel Alarme


flechg

Messages recommandés

Bonjour je suis débutant et j aurai voulu faire un module virtuel avec armer et désarmer des détecteurs mais sans succès
J ai parcouru le forum mais j ai pas trouvé de solution (certains sujets trop élaboré pour le moment)
Merci d avance pour vos réponses

Lien vers le commentaire
Partager sur d’autres sites

La commande pour armer ou désarmer un/des détecteurs est "setArmed"

 

Tu peux donc facilement créer 2 boutons avec :

local sensors = {12, 35, 59}-- saisir ici les Id des sensors à  armer
fibaro:call(sensors, "setArmed", "1")-- on arme

et

local sensors = {12, 35, 59}-- saisir ici les Id des sensors à  desarmer
fibaro:call(sensors, "setArmed", "0")-- on desarme

Tu peux aussi t'inspirer de ce module :

http://www.domotique-fibaro.fr/index.php/topic/1527-module-virtuel-alarme-avanc%C3%A9e/

Lien vers le commentaire
Partager sur d’autres sites

J'ai l'impression qu'avec la bêta 3.907 il faut obligatoirement passer le pincode pour désarmer un détecteur, donc

fibaro:call(ID, "setArmed", 0, PINCODE);

maintenant...

Lien vers le commentaire
Partager sur d’autres sites

et bien ce soir je suis casse pied

 

juste un petit renseignement, je suis obligé de faire une ligne pour chaque module sinon cela ne fonctionne pas est ce normal a votre avis

 

merci encore et désolé du dérangement

 

serge -_-

Lien vers le commentaire
Partager sur d’autres sites

@Moicphil, oh l'excuse...

local sensors = {12, 35, 59};
for i, v in ipairs (sensors) do
  fibaro:call(tonumber(v), "setArmed", "1");
end

cela devrait faire l'affaire ;)

Lien vers le commentaire
Partager sur d’autres sites

 Très bien ton code Phil ;), il manque juste le end pour fermer la boucle for

for i=1, #sensors do

end

J'ai donné une autre méthode juste parce que j'utilise plus ipairs :15: mais dans le cas présent ton code avec le "end" est aussi adapté.

Lien vers le commentaire
Partager sur d’autres sites

pour armer ce code marche

local sensors = {16, 77}
for i=1, #sensors do
  fibaro:call(sensors, "setArmed", "1")
  end

 

 

pour desarmer celui ci ne fonctionne pas

local sensors = {16, 77}
for i=1, #sensors do
  fibaro:call(sensors, "setArmed", "0")
  end

 

le tiens viens de marcher j ai du faire une faute :D

  • local sensors = {12, 35, 59};
  • for i, v in ipairs (sensors) do
  • fibaro:call(tonumber(v), "setArmed", "0");
  • end

 

firm hc2 v3.590

 

merci

Lien vers le commentaire
Partager sur d’autres sites

Dans le code il y a une faute sur sensors il faut faire: fibaro:call(sensors, "setArmed", "1")

Mais tu peux garder celui avec ipairs évidemment ;)

Envoyé de mon iPhone àl'aide de Tapatalk

Lien vers le commentaire
Partager sur d’autres sites

×
×
  • Créer...