flamalex Posté(e) le 10 avril 2016 Signaler Posté(e) le 10 avril 2016 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'actionet 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 actionsle 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: 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
pepite Posté(e) le 11 avril 2016 Signaler Posté(e) le 11 avril 2016 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 ;-)
flamalex Posté(e) le 11 avril 2016 Auteur Signaler Posté(e) le 11 avril 2016 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é
pepite Posté(e) le 11 avril 2016 Signaler Posté(e) le 11 avril 2016 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
flamalex Posté(e) le 11 avril 2016 Auteur Signaler Posté(e) le 11 avril 2016 "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'arreteoui 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 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......
flamalex Posté(e) le 13 avril 2016 Auteur Signaler Posté(e) le 13 avril 2016 après tests réels, tjrs le mm problèmela 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?
pepite Posté(e) le 13 avril 2016 Signaler Posté(e) le 13 avril 2016 Salut flamaflex, Zut..ca aurait ete trop beau. oui, faisable avec GEA facilement, mais la tempo plutot sur la sirene ou sur ALARMESTATUT qui remonte plus tard ?
flamalex Posté(e) le 13 avril 2016 Auteur Signaler Posté(e) le 13 avril 2016 é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
Nico Posté(e) le 13 avril 2016 Signaler Posté(e) le 13 avril 2016 J'avoue que j'ai lu plusieurs fois ton post 1, et j'ai pas trop compris. C'est quoi le souci au final, la sirène continu de hurler même après arrêt de l'alarme ?
pepite Posté(e) le 13 avril 2016 Signaler Posté(e) le 13 avril 2016 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"]}})
flamalex Posté(e) le 13 avril 2016 Auteur Signaler Posté(e) le 13 avril 2016 @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 1
flamalex Posté(e) le 13 avril 2016 Auteur Signaler Posté(e) le 13 avril 2016 voici donc la solution à mon problème RÉSOLU par PEPITE 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 1
pepite Posté(e) le 13 avril 2016 Signaler Posté(e) le 13 avril 2016 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/
flamalex Posté(e) le 13 avril 2016 Auteur Signaler Posté(e) le 13 avril 2016 et je poste mon sujet, comme ça, directement dessus??? àla suite en fait !!!! je ne peux que répondre, il n'y a pas possibilité d'ouvrir un sujet dédié ?
pepite Posté(e) le 13 avril 2016 Signaler Posté(e) le 13 avril 2016 C'est exactement cela, tu postes à la suite en répondant ;-) Non le support GEA n'est que sur 1 SUJET, pas de dédié ;-), ca permet de tout avoir au même endroit ;-)
Messages recommandés