sebcbien Posté(e) le 21 avril 2016 Signaler 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
Borgs Posté(e) le 22 avril 2016 Signaler 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!
seriksson Posté(e) le 22 avril 2016 Signaler 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!
seriksson Posté(e) le 22 avril 2016 Signaler 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!
971jmd Posté(e) le 23 avril 2016 Signaler 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
pepite Posté(e) le 23 avril 2016 Signaler 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 ;-)
971jmd Posté(e) le 23 avril 2016 Signaler Posté(e) le 23 avril 2016 Ok merci @pepite Envoyé de mon iPhone en utilisant Tapatalk
DeuxG Posté(e) le 30 avril 2016 Signaler 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.
pepite Posté(e) le 30 avril 2016 Signaler 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()
971jmd Posté(e) le 30 avril 2016 Signaler 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 ?
samhuin Posté(e) le 1 mai 2016 Signaler 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
jojo Posté(e) le 1 mai 2016 Signaler 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%"}})
samhuin Posté(e) le 2 mai 2016 Signaler 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é
jojo Posté(e) le 2 mai 2016 Signaler 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+"
samhuin Posté(e) le 3 mai 2016 Signaler 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%"}})
Steven Posté(e) le 3 mai 2016 Auteur Signaler 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
samhuin Posté(e) le 3 mai 2016 Signaler 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"}})
DeuxG Posté(e) le 3 mai 2016 Signaler 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
pepite Posté(e) le 3 mai 2016 Signaler 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
samhuin Posté(e) le 3 mai 2016 Signaler 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"}})
DeuxG Posté(e) le 3 mai 2016 Signaler 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.
Steven Posté(e) le 3 mai 2016 Auteur Signaler 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.
jojo Posté(e) le 3 mai 2016 Signaler 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""}})
samhuin Posté(e) le 3 mai 2016 Signaler 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
Messages recommandés