Aller au contenu

Messages recommandés

Posté(e)

 

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>])
  • Upvote 1
Posté(e)
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!
 
Posté(e)

 

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!
Posté(e)

 

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!
Posté(e) (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 

 

post-112-0-69390400-1461412333_thumb.jpg

 

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é par 971jmd
Posté(e)

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 ;-)

Posté(e)

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.

Posté(e)

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()

Posté(e)

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

Posté(e)

c'est "inc%" qu'il faut utiliser

GEA.add({"SceneActivation",id["COMPTEUR_D_EAU"], 10}, -1, "", {{"Global", "Compteur_Eau_Fail", "inc%"}})
Posté(e)

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é

Posté(e)

@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+"

Posté(e)

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

Posté(e)

{“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

Posté(e)

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"}}) 
Posté(e)

@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

Posté(e)

@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....}}
  • Upvote 1
Posté(e)

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"}})
Posté(e)

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.

Posté(e)

 

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.

Posté(e)
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""}})
Posté(e)

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%"}})
	
  • Upvote 1
×
×
  • Créer...