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"]}})