Aller au contenu

Desactivation Alarme Gea


flamalex

Messages recommandés

Bonjour à  tous,

 

EDIT du 13.04.16:

RESUME

SCENARIO:
l'alarme est activée, je me fais détecter, la sirène hurle, les volets se ferment et les éclairages s'allument, ça c'est bon!! 
le problème arrive lors de la désactivation de l'alarme, notamment lorsque la sirene s’arrête, celle ci vérifie que la centrale d'alarme "ALARMESTATUT" est désactivée également et donc lance une série d'action
et c'est bien dans cette ordre qu'il faut lire les choses, 
La SIRENE s’arrête, vérifie que l'ALARMESTATUT est désactivée puis lance actions
le souci vient du fait que lorsque la sirène s’arrête, l’état de l'alarmestatut n'est pas encore remonté à  la box (1sec de retard par rapport à  l'etat de la SIRENE)
de ce fait, les actions ne sont pas lancées.

​j’espère que ce résume est plus clair

 

bon! l'alarme est activée, je me fais détecter, la sirène hurle, les volets se ferment et les éclairages s'allument, ca c'est bon!! :)

le problème arrive lors de l’arrêt, la désactivation de l'alarme si la sirène hurle

en fait, la sirène hurle( donc l'alarme est activée), pour qu'elle arrête d'hurler, on appuie sur le bouton stop d'une télécommande de l'alarme (par exemple), donc la tu vas désactiver l’alarme qui va ensuite, dans la seconde, arrêter la sirène,

 

je pense qu'il y a un tps de retard pour que l'info "alarmestatut" arrive comme etant désactivée, de l'ordre d'une seconde, mais c'est suffisant pour dérégler le bidule (voir image ci dessous)

donc pour la deuxième ligne GEA, le script ne s'actionne pas, puisqu'on lui dit

"sur une basculement de la sirene 0/1, à  la condition que l'alarme est désactivée alors "stop tt apres alarme" "

seulement je pense que pour lui, lorsque la sirene s’arrête et qu'il vérifie que l'alarme est désactivée, celle ci n'a pas encore eu le tps d'envoyer l'info comme étant désactivée (voir image)

 

grosse prise de tète, cette deuxième ligne

lol

 

pour info, je reçois bien le push de la première ligne "alarme intrusion sirene en marche" mais pas celui de la deuxieme ligne,  le "stop tt après alarme"

 

voici mon GEA (pour info, le fgbs321 IN1 et IN2 sont en normalement fermé, donc au repos ils sont sur 1)

  -- ALARME

-- Quand la Sirene s'active si alarme activée, alors on allume tout et on ferme les volets et REC CAMERA (1= start) (3=enable cam)
GEA.add({id["SIRENE"],{"Value",id["ALARMESTATUT"],0}}, -1 , "ALARME INTRUSION SIRENE en Marche" , {{"Inverse"},{"VirtualDevice",id["VD_CAMCARPORT"],1},{"VirtualDevice",id["VD_CAMJARDIN"],1},{"VirtualDevice",id["VD_CAMINT"],1},{"turnOn", id["DIM_SAM"]},{"turnOn", id["DIM_ENTREE"]},{"turnOn", id["DIM_ESC"]},{"turnOn", id["ECL_SAM1"]},{"turnOn", id["ECL_SAM2"]},{"turnOn", id["ECL_JARDIN"]},{"Close",id["VR_SALON"],100},{"Close",id["VR_CUISINE"],100},{"Close",id["VB_ENTREE"],100},{"Close",id["VB_SAM"],100}})   
  
-- Quand la sirène s'arrète, si l'alarme est desactivée alors arret eclairage jardin, DIM SAM et DIM ESC et STOP CAMERA (2= stop) (4=disable cam)
GEA.add({id["SIRENE"],id["ALARMESTATUT"]}, -1 , "stop tt apres alarme" , {{"VirtualDevice",id["VD_CAMCARPORT"],2},{"VirtualDevice",id["VD_CAMJARDIN"],2},{"VirtualDevice",id["VD_CAMINT"],2},{"turnOff", id["ECL_JARDIN"]},{"turnOff", id["DIM_SAM"]},{"turnOff", id["DIM_ESC"]}})  

 

voici en image ce qui s'est produit à  deux moments differents lors du test:

IMG 20160406 191859

Pevens Sur alarme

regardez ce qui ce passe à  11h49min 48sec, c'est la qu'il y a un problème, ici la sirène se déclare arrêtée avant le statut, alors que normalement, le statut devrait être à  l’arrêt avant la sirène et donc mon scénario devrait fonctionner.

 

le problème vient du fait qu'il y a 1sec entre l’arrêt de la sirène et l’arrêt de l'alarme, d'ou le non déclenchement de la ligne "stop tt après alarme"

 

une explication, une solution ???

il faudrait une tempo sur la "sirene", si celle ci est arretée, alors tempo de 3sec, puis lancement de ma deuxieme ligne GEA, histoire d'etre certain que le statut soit bien passé en desactivé

merci

Lien vers le commentaire
Partager sur d’autres sites

Salut Flamaflex,

 

La 2eme ligne, je l'aurais ecrite comme ceci pour les conditions multiples

GEA.add({id["SIRENE"],id["ALARMESTATUT"]}
GEA.add({id["SIRENE"], {"Value",id["ALARMESTATUT"],1}}

Essaie cela ;-) c'est le plus simple sinon je te fais la 2eme soluce

Sinon, pour la tempo il faudrait que le passage de ALARMESTATUT à  1 soit une condition pour que cela lance ta ligne "stoptout" ;-)

 

Ce serait plutot a mettre dans le support GEA ;-)

Lien vers le commentaire
Partager sur d’autres sites

Salut Pepite,

 

cela donnerait donc:

GEA.add({id["SIRENE"],{"Value",id["ALARMESTATUT"],1}},-1 , "stop tt apres alarme" , {{"VirtualDevice",id["VD_CAMCARPORT"],2},{"VirtualDevice",id["VD_CAMJARDIN"],2},{"VirtualDevice",id["VD_CAMINT"],2},{"turnOff", id["ECL_JARDIN"]},{"turnOff", id["DIM_SAM"]},{"turnOff", id["DIM_ESC"]}})  

c'est bien ça?

avec le trigger -1 sur SIRENE?

(je ferai les essais plus tard, pcq madame va devenir folle :)

sinon, oui effectivement, c'est ma première ligne à  l'inverse, mais cette ligne ne déclenchera jamais, puisque le trigger sur SIRENE va déclencher alors que le statut ne sera pas encore à  1, tu vois ce que je veux dire, tt est dans mon explication et images ci dessus

 

 

"Ce serait plutot à  mettre dans le support GEA ;-) "

alors oui en effet, car vous m'aviez deja fait la remarque, j'y suis allé, mais je n'ai pas réussi à  poster, je n'y ai rien compris, peut etre pas assez cherché

 
Lien vers le commentaire
Partager sur d’autres sites

oui, c'est donc l'inverse de ta 1ere ligne, si j'ai bien compris SIRENE et ALRAME sont OFF lorsque le value est = 1.

 

C'est si lent que ca ton statut ALARME à  mettre à  1 ?

Question : ta sirene ne fonctionne que lorsque l'alarme est active ? si oui, tu ne mets qu'une seule condition, soit sirene, soit l'alarmestatut pour la ligne "stop tt" ;-)

 

Teste ca, sinon on essaiera, si tu veux vraiment du condition multiples, on tentera plusieurs lignes

Lien vers le commentaire
Partager sur d’autres sites

"C'est si lent que ca ton statut ALARME à  mettre à  1 ?"
oui apparemment,le tps que cela remonte à  la HC2, la sirene est plus rapide que le statut alarme d'une 1 seconde, ce qui est dommage, puisque tu stoppes l'alarme pour que la sirene s'arrete
oui ma sirene ne fonctionne que lorsque l'alarme est active, oui j'avais en effet utilisé une seul condition,
cependant, dans une alarme, les normes fixent l’arrêt de la sirène tte les 3 minutes, c'est automatique (alors que l'intrusion est tjrs valide) puis reprends qqes minutes apres etc.....
d'ou les 2 conditions pour valider l’arrêt total, tu vois ce que je veux dire  :P

 

si nous ne mettons pas la deuxieme condition ALARMESTATUT, alors si la sirene s'arrete (mm sans avoir appuyé sur un bouton) exemple apres 3min de sirene, declenchement de "Stop tt apres alarme" 

le fait d’intégrer ALARMESTATUT, permet de ne pas stopper la scene d’éclairages, volets... si la sirene s'arrete apres 3 min......

Lien vers le commentaire
Partager sur d’autres sites

après tests réels, tjrs le mm problème
la 2eme ligne ne s’exécute pas

non résolu

 

faut il créer une variable 0/1 pour sirene et ensuite lui appliquer une tempo en cas de triggers? serait ce une solution? comment faire en GEA?

Lien vers le commentaire
Partager sur d’autres sites

étant donné que lorsque la sirène s’arrête, il y a verification qu'ALARMESTATUT est bien désactivé, il faudrait donc laisser le tps àALARMESTATUT de se désactiver, donc la tempo (de 2 sec par exemple) sur la sirene. mais il faut imperativement garder le trigger sur SIRENE.

j'ai cherché dans le support GEA, comment temporiser un trigger, je n'ai rien trouvé

c'est peut être évident, mais ce n'est pas clair

j'aurai besoin de tes lumieres

Lien vers le commentaire
Partager sur d’autres sites

Salut nico,

 

en fait son souci est la remontée de son statut : ALARMESTATUT qui est plus lent que la remontée de l'etat de sa sirene, sauf qu'en condition multiple pour la ligne "stop tt après alarme" ne se fait donc pas car en trigger sur la sirene, il n'eteint jamais rien ;-)

 

@flamaflex, peut-etre comme ceci : 

 - cree une variable GEA_Alarme

 - mets GEA_Alarme en trigger sous %%globals

 

Ensuite ma logique, peut-etre fausse, à  tester

- 1ere ligne, idem + mise à  jour de la variable GEA_Alarme à  ON

- 2eme ligne : sur Sirène arretee : sleep de 2 secs, et maj de la variable GEA_Alarme à  OFF

- 3eme ligne : sur trigger variable GEA_Alarme, en conditions mltiples avec la sirene arretee, et l'alarmestatut à  1 alors extinction

 

Qu'en penses tu ?

-- ALARME
 
-- Quand la Sirene s'active si alarme activée, alors on allume tout et on ferme les volets et REC CAMERA (1= start) (3=enable cam), GEA_Alarme = ON
GEA.add({id["SIRENE"],{"Value",id["ALARMESTATUT"],0}}, -1 , "ALARME INTRUSION SIRENE en Marche" , {{"Inverse"},{"VirtualDevice",id["VD_CAMCARPORT"],1},{"VirtualDevice",id["VD_CAMJARDIN"],1},{"VirtualDevice",id["VD_CAMINT"],1},{"turnOn", id["DIM_SAM"]},{"turnOn", id["DIM_ENTREE"]},{"turnOn", id["DIM_ESC"]},{"turnOn", id["ECL_SAM1"]},{"turnOn", id["ECL_SAM2"]},{"turnOn", id["ECL_JARDIN"]},{"Close",id["VR_SALON"],100},{"Close",id["VR_CUISINE"],100},{"Close",id["VB_ENTREE"],100},{"Close",id["VB_SAM"],100}, {"Global", "GEA_Alarme", "ON"}})
 
-- Si sirene s'arrete, tempo de 2 secs, puis GEA_ALARME à  OFF,
GEA.add(id["SIRENE"], -1, "Tempo alarme active", {{"Function", function() fibaro:sleep(2*1000) end}, {"Global", "GEA_Alarme", "OFF"}})

-- Quand GEA_alarme = OFF, si sirene arretee, si l'alarme est desactivée alors arret eclairage jardin, DIM SAM et DIM ESC et STOP CAMERA (2= stop) (4=disable cam)
GEA.add({{"Global", "GEA_Alarme", "OFF"}, {"Value",id["SIRENE"], 1},{"Value", id["ALARMESTATUT"], 1}}, -1 , "stop tt apres alarme" , {{"VirtualDevice",id["VD_CAMCARPORT"],2},{"VirtualDevice",id["VD_CAMJARDIN"],2},{"VirtualDevice",id["VD_CAMINT"],2},{"turnOff", id["ECL_JARDIN"]},{"turnOff", id["DIM_SAM"]},{"turnOff", id["DIM_ESC"]}}) 
Lien vers le commentaire
Partager sur d’autres sites

@Nico, je me suis peut etre mal exprimé, je constate en effet que 74 personnes ont vu ce "sujet besoin d'aide" et seulement Pepite a compris le probleme

ceci etant tu es le seul à  t'exprimer ainsi et je te remercie pour ta curiositée

j'ai la tete dans le guidon depuis plusieurs mois sur cette "enigme" car avant de trouver le probleme, j'ai bien cherché, il fallait le voir qu'il y avait un decalage d'une seconde qui pouvait te mettre le binsssss..............

ce n'est pas évident a capter comme "anomalie"........... reste à  resoudre

 

@Pepite, moi ça me va, je ne vois plus que ça a faire, j'ai modifié mon GEA,  Ya plus qu'a tester!!!!!!!!!!............... j'attends que le petit finisse sa sieste :)

je te tiens au courant

 

EDIT:

je viens d'effectuer test

la 1er ligne s’exécute, la 2 eme aussi, pour ces 2 lignes, je reçois les pushs

mais la 3eme ne s’exécute pas, la variable est bien passée à  OFF

le debug s'est arrêté à  la deuxieme

--[[
%% autostart
%% properties
90 value
107 value
154 value
153 value
162 value
178 value
201 value
%% globals
GEA_Sirene
Phone_Alex
Phone_Flo
Phone_A5_Present
--]]
-- ALARME

-- Quand la Sirene s'active si alarme activée, alors on allume tout et on ferme les volets et REC CAMERA (1= start) (3=enable cam), GEA_Sirene = ON
GEA.add({id["SIRENE"],{"Value",id["ALARMESTATUT"],0}}, -1 , "ALARME INTRUSION SIRENE en Marche" , {{"Inverse"},{"VirtualDevice",id["VD_CAMCARPORT"],1},{"VirtualDevice",id["VD_CAMJARDIN"],1},{"VirtualDevice",id["VD_CAMINT"],1},{"turnOn", id["DIM_SAM"]},{"turnOn", id["DIM_ENTREE"]},{"turnOn", id["DIM_ESC"]},{"turnOn", id["ECL_SAM1"]},{"turnOn", id["ECL_SAM2"]},{"turnOn", id["ECL_JARDIN"]},{"Close",id["VR_SALON"],100},{"Close",id["VR_CUISINE"],100},{"Close",id["VB_ENTREE"],100},{"Close",id["VB_SAM"],100}, {"Global", "GEA_Sirene", "ON"}})

-- Si sirene s'arrete, tempo de 3 secs, puis GEA_Sirene à  OFF,
GEA.add(id["SIRENE"], -1, "Tempo sirene active", {{"Function", function() fibaro:sleep(3000) end}, {"Global", "GEA_Sirene", "OFF"}})

-- Quand GEA_Sirene = OFF, si sirene arretee, si l'alarme est desactivée alors arret eclairage jardin, DIM SAM et DIM ESC et STOP CAMERA (2= stop) (4=disable cam)
GEA.add({{"Global", "GEA_Sirene", "OFF"}, {"Value",id["SIRENE"], 1},{"Value", id["ALARMESTATUT"], 1}}, -1 , "stop tt apres alarme" , {{"VirtualDevice",id["VD_CAMCARPORT"],2},{"VirtualDevice",id["VD_CAMJARDIN"],2},{"VirtualDevice",id["VD_CAMINT"],2},{"turnOff", id["ECL_JARDIN"]},{"turnOff", id["DIM_SAM"]},{"turnOff", id["DIM_ESC"]}}) 

EDIT 2:

 

c'est bon ca fonctionne, j'ai changé la TEMPO de 3000 à  5000, 5sec et ca passe

Impekkkk

CHAPEAU PEPITE :13:

  • Upvote 1
Lien vers le commentaire
Partager sur d’autres sites

voici donc la solution à  mon problème

RÉSOLU par PEPITE  :60:  :13:

merci Pepite

 

  -- ALARME

-- Quand la Sirene s'active si alarme activée, alors on allume tout et on ferme les volets et REC CAMERA (1= start) (3=enable cam), GEA_Sirene = ON
GEA.add({id["SIRENE"],{"Value",id["ALARMESTATUT"],0}}, -1 , "ALARME INTRUSION SIRENE en Marche" , {{"Inverse"},{"VirtualDevice",id["VD_CAMCARPORT"],1},{"VirtualDevice",id["VD_CAMJARDIN"],1},{"VirtualDevice",id["VD_CAMINT"],1},{"turnOn", id["DIM_SAM"]},{"turnOn", id["DIM_ENTREE"]},{"turnOn", id["DIM_ESC"]},{"turnOn", id["ECL_SAM1"]},{"turnOn", id["ECL_SAM2"]},{"turnOn", id["ECL_JARDIN"]},{"Close",id["VR_SALON"],100},{"Close",id["VR_CUISINE"],100},{"Close",id["VB_ENTREE"],100},{"Close",id["VB_SAM"],100}, {"Global", "GEA_Sirene", "ON"}})

-- Si sirene s'arrete, tempo de 5 secs, puis GEA_Sirene à  OFF,
GEA.add(id["SIRENE"], -1, "Tempo sirene active", {{"Function", function() fibaro:sleep(5000) end}, {"Global", "GEA_Sirene", "OFF"}})

-- Quand GEA_Sirene = OFF, si sirene arretee, si l'alarme est desactivée alors arret eclairage jardin, DIM SAM et DIM ESC et STOP CAMERA (2= stop) (4=disable cam)
GEA.add({{"Global", "GEA_Sirene", "OFF"}, {"Value",id["SIRENE"], 1},{"Value", id["ALARMESTATUT"], 1}}, -1 , "stop tt apres alarme" , {{"VirtualDevice",id["VD_CAMCARPORT"],2},{"VirtualDevice",id["VD_CAMJARDIN"],2},{"VirtualDevice",id["VD_CAMINT"],2},{"turnOff", id["ECL_JARDIN"]},{"turnOff", id["DIM_SAM"]},{"turnOff", id["DIM_ESC"]}}) 

Wahooo, enfin un truc qui fonctionne :) lol

 

PS:

bon!!! Pepite, j'ouvre un deuxieme "besoin d'aide", j'ai encore un truc à  resoudre, tjr en GEA, cette fois sur le Simulation de presence, une ligne qui ne veut pas s’exécuter

ou alors je te l'envoie par MP

  • Upvote 1
Lien vers le commentaire
Partager sur d’autres sites

En voila une bonne chose, j'espere que tu n'as pas réveille le ptit ;-)

 

Va sur le support GEA, c'est plus simple, cela permet à  tout le monde de lire et de donner des réponses ;-)

 

http://www.domotique-fibaro.fr/index.php/topic/1211-support-gea/

Lien vers le commentaire
Partager sur d’autres sites

×
×
  • Créer...