sebcbien Posté(e) le 21 avril 2016 Signaler Partager Posté(e) le 21 avril 2016 Je ne comprends pas la partie avec "Value+" GEA.add({id["LYKTSTOLPE"], {"Value+", id["TAKFOTSBELYSNING"], 0}}, 30, "Lights off #time", {{"Time", "Sunrise", "Sunrise"} Hi, Please have a look at this post: The syntax is very well explained. if you fully understand this post, GEA, will not be mysterious anymore ;-) http://www.domotique-fibaro.fr/index.php/topic/1082-gea-gestionnaire-d%C3%A9v%C3%A9nements-automatique/#entry12428 I think Steven also posted an English version on the official fibaro forum. In this case, the Value+ in the first part of gea is a condition who is checked if the first trigger (LYKTSTOLPE) is true. So, if id["LYKTSTOLPE"] = true (lamp on), then gea will check the second condition: {"Value+", id["TAKFOTSBELYSNING"], 0} This second condition check if the value of TAKFOTSBELYSNING is more than 0 (lamp already turned on) if those two condition are met for 30 s, then gea will execute the actions. synthesized like this: GEA.add( { <main_condition>[, <additional_condition>[, ...]] } , <duration|-1>, <message>[, <options>]) 1 Lien vers le commentaire Partager sur d’autres sites More sharing options...
Borgs Posté(e) le 22 avril 2016 Signaler Partager Posté(e) le 22 avril 2016 Bonjour, Je pensais que je voudrais présenter un rapport sur mes tests. Il y avait trois choses que je voulais faire: 1. Utilisez la valeur Lux pour déterminer si les feux doivent être allumés en un certain temps. Cela a été résolu avec la participation de la «pépite»: GEA.add ({"value-", Ute["Lux"], 200}, 30, "", {{"Time", "5:40", "5:41"}, {"Days","Weekday"}, {"turnOn", FonsterUppe["Kok"]}, {"turnOn", FonsterUppe["MatRum"]}}) 2. Utilisez un paramètre global pour déterminer si les feux doivent être activés ou non, a également été résolu par l'entrée de la «pépite» GEA.add({"Global", "GuestsInHouse", 0}, 30, "", {{"Time", "21:45", "21:46"}, {"turnOff", FonsterUppe["MittenRum"]}, {"turnOff", FonsterUppe["SoJ"]}, {"turnOff", FonsterUppe["ArbetsRumSkap"]}}) 3. Réglementer si les lumières doivent être tournées au coucher du soleil en fonction de l'heure du coucher du soleil se produit. A été résolu en utilisant l'entrée de différents utilisateurs. GEA.add(true, 30, "", {{"Time", "21:30", "21:31"}, {"Global","GEA_EarlySun", 0}}) GEA.add(true, 30, "", {{"Time", "Sunrise", "Sunrise+1"}, {"Global","GEA_EarlySun", 1}}) GEA.add({"Global", "GEA_EarlySun", 1}, 30, "", {{"Time", "Sunset-9", "Sunset-8"}, {"turnOn", FonsterUppe["MittenRum"]}, {"turnOn", FonsterUppe["SoJ"]}, {"turnOn", FonsterUppe["ArbetsRumSkap"]}}) Cela allumer la lumière au coucher du soleil, mais ne sera pas allumer si le coucher du soleil est après 21h30 Merci à vous tous de me aider à résoudre mes besoins! Lien vers le commentaire Partager sur d’autres sites More sharing options...
seriksson Posté(e) le 22 avril 2016 Signaler Partager Posté(e) le 22 avril 2016 Bon la version moins fun @seriksson As @jojo and @ced proposed, the easy way lol Try this : -create a VG GEA_Sun in the panel GEA.add({id["LYKTSTOLPE"], {"Value+", id["TAKFOTSBELYSNING"], 0}}, 30, "Lights off #time", {{"Time", "Sunrise", "Sunrise"}, {"turnOff", id["LYKTSTOLPE"]}, {"turnOff", id["TAKFOTSBELYSNING"]}}) GEA.add({"Global", "GEA_Sun", 0}, -1, "", {{"Time", "Sunrise", "Sunrise+1"}, {"Global","GEA_Sun", 1}}) GEA.add({"Global","GEA_Sun", 1}, 30, "Lights on #time#", {{"Time", "05:30", "05:30"}, {"turnOn", id["LYKTSTOLPE"]}, {"turnOn", id["TAKFOTSBELYSNING"]}, {"Global", "GEA_Sun", 0}}) Bonjour, Cela semble fonctionner comme suggéré Merci pour tous les gars d'aide! Lien vers le commentaire Partager sur d’autres sites More sharing options...
seriksson Posté(e) le 22 avril 2016 Signaler Partager Posté(e) le 22 avril 2016 Hi, Please have a look at this post: The syntax is very well explained. if you fully understand this post, GEA, will not be mysterious anymore ;-) http://www.domotique-fibaro.fr/index.php/topic/1082-gea-gestionnaire-d%C3%A9v%C3%A9nements-automatique/#entry12428 I think Steven also posted an English version on the official fibaro forum. In this case, the Value+ in the first part of gea is a condition who is checked if the first trigger (LYKTSTOLPE) is true. So, if id["LYKTSTOLPE"] = true (lamp on), then gea will check the second condition: {"Value+", id["TAKFOTSBELYSNING"], 0} This second condition check if the value of TAKFOTSBELYSNING is more than 0 (lamp already turned on) if those two condition are met for 30 s, then gea will execute the actions. synthesized like this: GEA.add( { <main_condition>[, <additional_condition>[, ...]] } , <duration|-1>, <message>[, <options>]) Merci, Je vais le lire attentivement! Lien vers le commentaire Partager sur d’autres sites More sharing options...
971jmd Posté(e) le 23 avril 2016 Signaler Partager Posté(e) le 23 avril 2016 (modifié) salut a tous j'ai un doute de fonctionnement sur le code suivant si je trompe pas : SI prise frigo inférieur a 10W ALORS tout les 1H envois notification ou vérifie tout les heures si le frigo consomme moins que 10W et si c'est le cas, envois notification Je cherche à comprendre: SI le frigo est sous le 10W la notification est envoyer 1 heure après, mais si avant les 1 heure le frigo consomme de nouveau +de 10w est ce que la notification est annuler et le code repart a zéro. GEA.add({"Sensor-", id["PRISE_FRIGO"], 10}, 60*60, "Le réfrigérateur a un éventuel problème #duration#", {{"Repeat"}}) Modifié le 23 avril 2016 par 971jmd Lien vers le commentaire Partager sur d’autres sites More sharing options...
pepite Posté(e) le 23 avril 2016 Signaler Partager Posté(e) le 23 avril 2016 Salut @971jmd, Non ce n'est pas la signification de ta ligne ;-) Si la conso du frigo est < 10 watts PENDANT 1H alors notification. Donc si la conso du frigo devient > 10 w à la 59 éme minute après avoir été < 10 w pendant 58 mins, tu ne recevras pas de notification ;-) Lien vers le commentaire Partager sur d’autres sites More sharing options...
971jmd Posté(e) le 23 avril 2016 Signaler Partager Posté(e) le 23 avril 2016 Ok merci @pepite Envoyé de mon iPhone en utilisant Tapatalk Lien vers le commentaire Partager sur d’autres sites More sharing options...
DeuxG Posté(e) le 30 avril 2016 Signaler Partager Posté(e) le 30 avril 2016 Bonjour, j'ai vu des exemples de fonctions déclaré, puis appelé dans GEA. Je cherche a faire mes remonté d'information depuis ma Jeedom vers ma HC2 avec GEA. est il possible d’écrire quelque chose du type : function vacancesscolaire () local JEEDOM = Net.FHttp("192.168.10.180", 80) local response = JEEDOM:GET("/core/api/jeeApi.php?apikey=ERFCKcxGJFgt56yhf6&type=cmd&id=64") fibaro:setGlobal("VacScolaire",response) end -- Remonté variable vacances scolaire GEA.add(estauto, 30, "", {{"Function", function() vacancesscolaire() end},{"Time", "00:01", "00:02"}}) Déclaration de la fonction au début, puis appel dans mes events. Lien vers le commentaire Partager sur d’autres sites More sharing options...
pepite Posté(e) le 30 avril 2016 Signaler Partager Posté(e) le 30 avril 2016 Bonjour, Je dirais oui, et ta fonction dans ta ligne GEA est bien écrite. J'ai juste un doute, GEA est une scene et le "Net.FHttp" est pour les modules virtuels, pour les scenes plutôt net.HTTPClient() Lien vers le commentaire Partager sur d’autres sites More sharing options...
971jmd Posté(e) le 30 avril 2016 Signaler Partager Posté(e) le 30 avril 2016 Salut a tous un petit question, est il possible de gérée les commandes du SWIPE de puis GEA ? Lien vers le commentaire Partager sur d’autres sites More sharing options...
samhuin Posté(e) le 1 mai 2016 Signaler Partager Posté(e) le 1 mai 2016 Bonjour a tous, je suis entrain de transformer mon scenario sur gea. à‡a marche presque LOL ça appel bien la ligne mais ça n’incrémente pas, si je met des "" ca affiche inc dans la variable, pareille avec inc+, inc%+ le truc que j'ai pu trouver GEA.add({"SceneActivation",id["COMPTEUR_D_EAU"], 10}, -1, "", {{"Global", "Compteur_Eau_Fail", inc}}) Y a un truc que je n'ai pas du comprend avec le inc du coup. Merci par avance de votre lumière Lien vers le commentaire Partager sur d’autres sites More sharing options...
jojo Posté(e) le 1 mai 2016 Signaler Partager Posté(e) le 1 mai 2016 c'est "inc%" qu'il faut utiliser GEA.add({"SceneActivation",id["COMPTEUR_D_EAU"], 10}, -1, "", {{"Global", "Compteur_Eau_Fail", "inc%"}}) Lien vers le commentaire Partager sur d’autres sites More sharing options...
pepite Posté(e) le 2 mai 2016 Signaler Partager Posté(e) le 2 mai 2016 je dirais meme inc%+ Lien vers le commentaire Partager sur d’autres sites More sharing options...
samhuin Posté(e) le 2 mai 2016 Signaler Partager Posté(e) le 2 mai 2016 merci ca marche genial avec le inc%, par contre ca ne marche pas avec inc%+. Bonne journée a tous, je posterais mon scenario pour la gestion de l'eau des que j'ai tout terminé Lien vers le commentaire Partager sur d’autres sites More sharing options...
jojo Posté(e) le 2 mai 2016 Signaler Partager Posté(e) le 2 mai 2016 @pepite, Je pense que c'était @jim71 qui vait soulevé le problème àl'époque et j'ai corrigé le wiki de Steven pour y mettre "inc%" au lieu de (?) "inc+" Lien vers le commentaire Partager sur d’autres sites More sharing options...
samhuin Posté(e) le 3 mai 2016 Signaler Partager Posté(e) le 3 mai 2016 Bonjour, j'ai un truc étrange, en effet mes conditions sur les date ne sont pas prisent en compte. Ok pour l’horaire mais cette nuit tout mes variables sont retourné a 0. J'ai dut rater un truc dans le DATE mais j'ai pas trouvé quoi. Merci encore de votre aide --Gestion de l'eau --Schedule --Passage en variable precedente & reset des variables du moment GEA.add(true , 30, "", {{"Time", "00:00", "00:03"},{"CopyGlobal", "Eau_global_jour", "Eau_global_jour_pr"}}) GEA.add(true , 30, "", {{"Time", "00:04", "00:07"},{"Global", "Eau_global_jour", "0"}}) GEA.add(true , 30, "", {{"Date", "01/01", "01/02", "01/03", "01/04", "01/05", "01/06", "01/07", "01/08", "01/09", "01/10", "01/11", "01/12"},{"Time", "00:00", "00:03"},{"CopyGlobal", "Eau_global_mois", "Eau_global_mois_pr"}}) GEA.add(true , 30, "", {{"Date", "01/01", "01/02", "01/03", "01/04", "01/05", "01/06", "01/07", "01/08", "01/09", "01/10", "01/11", "01/12"},{"Time", "00:04", "00:07"},{"Global", "Eau_global_mois", "0"}}) GEA.add(true , 30, "", {{"Date", "01/01"},{"Time", "00:00", "00:03"},{"CopyGlobal", "Eau_global_annee", "Eau_global_annee_p"}}) GEA.add(true , 30, "", {{"Date", "01/01"},{"Time", "00:04", "00:07"},{"Global", "Eau_global_annee", "0"}}) --Incremente de 1l a chaque activation (scenario 10) du FGBS compteur d'eau GEA.add({"SceneActivation",id["COMPTEUR_D_EAU"], 10}, -1, "", {{"Global", "Eau_global_jour", "inc%"}}) GEA.add({"SceneActivation",id["COMPTEUR_D_EAU"], 10}, -1, "", {{"Global", "Eau_global_mois", "inc%"}}) GEA.add({"SceneActivation",id["COMPTEUR_D_EAU"], 10}, -1, "", {{"Global", "Eau_global_annee", "inc%"}}) GEA.add({"SceneActivation",id["COMPTEUR_D_EAU"], 10}, -1, "", {{"Global", "Eau_global", "inc%"}}) Lien vers le commentaire Partager sur d’autres sites More sharing options...
Steven Posté(e) le 3 mai 2016 Auteur Signaler Partager Posté(e) le 3 mai 2016 {“Datesâ€, <from>, <to>} Ne vérifie l'évenement QUE si nous sommes dans la/les périodes de dates spécifiée {“Datesâ€, “01/01[/2014]â€, “31/01[/2014]â€}. ! ne prends pas en compte le changement d'année pour “01/10â€, “01/03â€; faire alors 2 lignes “01/10â€, “31/12†et “01/01â€, “01/03†https://gea.piccand.me/doku.php/syntaxe Lien vers le commentaire Partager sur d’autres sites More sharing options...
samhuin Posté(e) le 3 mai 2016 Signaler Partager Posté(e) le 3 mai 2016 Donc si je comprend bien je doit faire : GEA.add(true , 30, "", {{"Dates", "01/01", 01/01},{"Time", "00:00", "00:03"},{"CopyGlobal", "Eau_global_annee", "Eau_global_annee_p"}}) j'ai fait quelques tests a première vue il exécute quand même(en modifiant l'heure du lancement), je vous confirme ça demain matin au pire.et pour celui qui s’exécute une fois par mois, je dois faire plusieurs lignes ou tout sur une seule ? GEA.add(true , 30, "", {{"Dates", "01/01", "01/01"},{"Dates", "01/02", "01/02"},{"Time", "00:04", "00:07"},{"Global", "Eau_global_mois", "0"}}) Lien vers le commentaire Partager sur d’autres sites More sharing options...
DeuxG Posté(e) le 3 mai 2016 Signaler Partager Posté(e) le 3 mai 2016 @pepite : désolé, mais mes connaissances en programation sont très loin Quelle est la syntaxe pour la fonction net.httpClient () ? ou alors, y'a t'il moyen de faire "appyer sur un bouton" : {"VirtualDevice", ID, x} toute les minutes ? et je laisse tout ça dans un VD. Merci Lien vers le commentaire Partager sur d’autres sites More sharing options...
pepite Posté(e) le 3 mai 2016 Signaler Partager Posté(e) le 3 mai 2016 @samhuin, tout sur une ligne ca devrait etre bon. @DeuxG Je suis pas un pro mais comme ceci je pense : local JEEDOM = net.HTTPClient("192.168.10.180", 80) Me souviens plus ce que tu souhaites faire exactement, désolé mais oui avec GEA tu peux appuyer sur le bouton d'un VD toutes les minutes GEA.add(true, 1*60, "", {{"Virtual....}} 1 Lien vers le commentaire Partager sur d’autres sites More sharing options...
samhuin Posté(e) le 3 mai 2016 Signaler Partager Posté(e) le 3 mai 2016 Ok du coup, je modifie comme ca : GEA.add(true , 30, "", {{"Dates", "01/01", "01/01"},{"Dates", "01/02", "01/02"},{"Dates", "01/03", "01/03"},{"Dates", "01/04", "01/04"},{"Dates", "01/05", "01/05"},{"Dates", "01/06", "01/06"},{"Dates", "01/07", "01/07"},{"Dates", "01/08", "01/08"},{"Dates", "01/09", "01/09"},{"Dates", "01/10", "01/10"},{"Dates", "01/11", "01/11"},{"Dates", "01/12", "01/12"},{"Time", "00:00", "00:03"},{"CopyGlobal", "Eau_global_mois", "Eau_global_mois_pr"}}) GEA.add(true , 30, "", {{"Dates", "01/01", "01/01"},{"Dates", "01/02", "01/02"},{"Dates", "01/03", "01/03"},{"Dates", "01/04", "01/04"},{"Dates", "01/05", "01/05"},{"Dates", "01/06", "01/06"},{"Dates", "01/07", "01/07"},{"Dates", "01/08", "01/08"},{"Dates", "01/09", "01/09"},{"Dates", "01/10", "01/10"},{"Dates", "01/11", "01/11"},{"Dates", "01/12", "01/12"},,{"Time", "00:04", "00:07"},{"Global", "Eau_global_mois", "0"}}) GEA.add(true , 30, "", {{"Dates", "01/01", "01/01"},{"Time", "00:00", "00:03"},{"CopyGlobal", "Eau_global_annee", "Eau_global_annee_p"}}) GEA.add(true , 30, "", {{"Dates", "01/01", "01/01"},{"Time", "00:04", "00:07"},{"Global", "Eau_global_annee", "0"}}) Lien vers le commentaire Partager sur d’autres sites More sharing options...
DeuxG Posté(e) le 3 mai 2016 Signaler Partager Posté(e) le 3 mai 2016 Merci pour tout, je suis passé par mes VD qui étaient déjà créé. GEA reste là pour les contrôles. Mais je note les infos, elles me serviront peut être plus tard. Lien vers le commentaire Partager sur d’autres sites More sharing options...
Steven Posté(e) le 3 mai 2016 Auteur Signaler Partager Posté(e) le 3 mai 2016 Ok du coup, je modifie comme ca : GEA.add(true , 30, "", {{"Dates", "01/01", "01/01"},{"Dates", "01/02", "01/02"},{"Dates", "01/03", "01/03"},{"Dates", "01/04", "01/04"},{"Dates", "01/05", "01/05"},{"Dates", "01/06", "01/06"},{"Dates", "01/07", "01/07"},{"Dates", "01/08", "01/08"},{"Dates", "01/09", "01/09"},{"Dates", "01/10", "01/10"},{"Dates", "01/11", "01/11"},{"Dates", "01/12", "01/12"},{"Time", "00:00", "00:03"},{"CopyGlobal", "Eau_global_mois", "Eau_global_mois_pr"}}) GEA.add(true , 30, "", {{"Dates", "01/01", "01/01"},{"Dates", "01/02", "01/02"},{"Dates", "01/03", "01/03"},{"Dates", "01/04", "01/04"},{"Dates", "01/05", "01/05"},{"Dates", "01/06", "01/06"},{"Dates", "01/07", "01/07"},{"Dates", "01/08", "01/08"},{"Dates", "01/09", "01/09"},{"Dates", "01/10", "01/10"},{"Dates", "01/11", "01/11"},{"Dates", "01/12", "01/12"},,{"Time", "00:04", "00:07"},{"Global", "Eau_global_mois", "0"}}) GEA.add(true , 30, "", {{"Dates", "01/01", "01/01"},{"Time", "00:00", "00:03"},{"CopyGlobal", "Eau_global_annee", "Eau_global_annee_p"}}) GEA.add(true , 30, "", {{"Dates", "01/01", "01/01"},{"Time", "00:04", "00:07"},{"Global", "Eau_global_annee", "0"}}) Tu peux mettre la gestion des variables globales à la suite ... ainsi : (C'est vrai que les dates, c'est pas le top, mais il n'y a pas d'autre possibilité.) GEA.add(true, 30, "", { {"Dates", "01/01", "01/01"},{"Dates", "01/02", "01/02"},{"Dates", "01/03", "01/03"},{"Dates", "01/04", "01/04"},{"Dates", "01/05", "01/05"},{"Dates", "01/06", "01/06"}, {"Dates", "01/07", "01/07"},{"Dates", "01/08", "01/08"},{"Dates", "01/09", "01/09"},{"Dates", "01/10", "01/10"},{"Dates", "01/11", "01/11"},{"Dates", "01/12", "01/12"}, {"Time", "00:00", "00:03"}, {"CopyGlobal", "Eau_global_mois", "Eau_global_mois_pr"}, {"Global", "Eau_global_mois", "0"}}) GEA.add(true, 30, "", { {"Dates", "01/01", "01/01"}, {"Time", "00:00", "00:03"}, {"CopyGlobal", "Eau_global_annee", "Eau_global_annee_p"}, {"Global", "Eau_global_annee", "0"}}) GEA agit de manière séquentielle en respectant l'ordre il va donc traiter d'abord les 2 CopyGlobal (un après l'autre) puis mettre les variables à 0. Lien vers le commentaire Partager sur d’autres sites More sharing options...
jojo Posté(e) le 3 mai 2016 Signaler Partager Posté(e) le 3 mai 2016 Me souviens plus ce que tu souhaites faire exactement, désolé mais oui avec GEA tu peux appuyer sur le bouton d'un VD toutes les minutes GEA.add(true, 1*60, "", {{"Virtual....}} Pour appuyer toutes les minutyes, ne faudrait-il pas un repeat ? GEA.add(true, 1*60, "", {{"Virtual....}, {"Repeat""}}) Lien vers le commentaire Partager sur d’autres sites More sharing options...
samhuin Posté(e) le 3 mai 2016 Signaler Partager Posté(e) le 3 mai 2016 Ahh oui je n'avais pas penser a mettre sur une ligne :-) Voici donc le code pour le moment verdicts cette nuit :-) --Gestion de l'eau --Schedule --Passage en variable precedente & reset des variables du moment GEA.add(true , 30, "", {{"Time", "00:00", "00:03"},{"CopyGlobal", "Eau_global_jour", "Eau_global_jour_pr"},{"Global", "Eau_global_jour", "0"}}) GEA.add(true , 30, "", {{"Dates", "01/01", "01/01"},{"Dates", "01/02", "01/02"},{"Dates", "01/03", "01/03"},{"Dates", "01/04", "01/04"},{"Dates", "01/05", "01/05"},{"Dates", "01/06", "01/06"},{"Dates", "01/07", "01/07"},{"Dates", "01/08", "01/08"},{"Dates", "01/09", "01/09"},{"Dates", "01/10", "01/10"},{"Dates", "01/11", "01/11"},{"Dates", "01/12", "01/12"},{"Time", "00:00", "00:03"},{"CopyGlobal", "Eau_global_mois", "Eau_global_mois_pr"},{"Global", "Eau_global_mois", "0"}}) GEA.add(true , 30, "", {{"Dates", "01/01", "01/01"},{"Time", "00:00", "00:03"},{"CopyGlobal", "Eau_global_annee", "Eau_global_annee_p"},{"Global", "Eau_global_annee", "0"}}) --Incremente de 1l a chaque activation (scenario 10) du FGBS compteur d'eau GEA.add({"SceneActivation",id["COMPTEUR_D_EAU"], 10}, -1, "", {{"Global", "Eau_global_jour", "inc%"},{"Global", "Eau_global_mois", "inc%"},{"Global", "Eau_global_annee", "inc%"},{"Global", "Eau_global", "inc%"}}) 1 Lien vers le commentaire Partager sur d’autres sites More sharing options...
Messages recommandés