Aller au contenu

Support Gea


Steven

Messages recommandés

 Tu veux parler de ce modèle de ligne:

-- Si demande Actionner, then push, actionne remote et reset global à  en_attente
GEA.add({"Global", "Porte_Gar_Action", "Actionner"}, -1, "Demande Action Porte Garage à  #time#", {{"turnOn",id["REMOTE_GARAGE"]},{"Global", "Porte_Gar_Action", "En_Attente"}})

 Comment je pourrais l'adapter avec ces conditions {"Global", "Tempo", "Rouge"} et {"Global", "Demain", "Blanc"} alors {232, "turnon"} {"Time", "21:55", "06:05"}

Désolé, je n'étais plus devant mon pc, mais pepite t'a parfaitement répondu.

Si tu fais l'effort de comprendre la syntaxe de Steven posté ci-dessous tu aura tout compris de GEA.

Dans l'exemple que tu avais donné, tu avais mis les conditions du côté des <options> (= actions).

Un autre conseil général pour ne plus faire des erreurs de parenthèses, accolades et autres: je vous suggère d'utiliser le logiciel Notepad++, gratuit et bien plus facile que d'éditer dans la fenêtre du code de la HC2

http://notepad-plus-plus.org/download/v6.7.4.html

 

 

Syntaxe :

    Simple condition : 

  GEA.add(<condition>, <durée en secondes|-1>, <message a notifier>[, <options>])

  Exemple : GEA.add(100, 10*60, "Lampe allumée de puis plus de 10mn, on l'éteint", {{"turnOff"}})

 

   Condition multiple :

  GEA.add( { <condition_principale>[, <condition2>[, ...]] } , <durée en secondes|-1>, <message a notifier>[, <options>])

  Exemple : GEA.add( { 100, {"Global", "JourNuit", "Nuit"} } }, 10*60, "Lampe allumée de puis plus de 10mn ET la variable global JourNuit indique Nuit alors on éteint la lampe", {{"turnOff"}})

 

le reste se trouve ici: http://www.domotique-fibaro.fr/index.php/topic/1082-gea-gestionnaire-d%C3%A9v%C3%A9nements-automatique/#entry12428

  • Upvote 1
Lien vers le commentaire
Partager sur d’autres sites

Je ne peux donc pas l'expliqué car GEA s'auto adapte. Je m'explique.

Si tu demandes àGEA de s'exécuter toutes les 30 secondes et que cela débute à20:00:00 le traitement est le suivant :

la première ligne est traitée à20:00:00

la deuxième ...

la troisième ...

la dernière à20:00:07

Vu que pour atteindre la dernière ligne GEA àmis 7 secondes, au lieu d'attendre 30 secondes et donc prendre un retard de 7 secondes, il va s'adapter et relancer le prochain traitement dans 23 secondes soit à20:00:30 et non pas 20:00:37.

Maintenant, si tes traitement dépasse les 30 secondes, tu aurais déjàeu un gros message d'erreur. Donc, je ne vois pas du tout comment ce retard est possible.

De plus, GEA utilise l'heure de ta HC2 donc si tu lui dis d'actionner quelque chose à20:00 et qu'il est 20:09, il ne fera rien du tout.

Maintenant, il y a peut-être quelque chose de bloquant dans ta configuration du GEA, une ligne qui stopperait temporairement une autre. Pourrais-tu me fournir tes lignes afin de vérifier ?

On va trouver :)

Lien vers le commentaire
Partager sur d’autres sites

 La solution de pepite me renvoie une erreur (voir pièce jointe). J'essaie de comprendre mais ce n'est pas évident de percevoir la subtilité de la rédaction d'une ligne (surtout si je ne l'ai pas déjà  utilisée et normalement acquise). Par exemple, pour ce cas, j'ai retranscrit auquel j'ai ajouté ma fourchette d'heure de mise en marche:

GEA.add({"Global", "Tempo", "Blanc"}, -1, "", {{"turnOn",232},{"Time", "12:00", "23:00"},{"Global", "Demain", "Bleu"}})

 Pour le coup, je n'ai pas d'erreurs, mais quand je modifie (à  l'aide d'une scène provisoire) la variable "Demain" à  bleu ("Tempo" étant à  Blanc aujourd'hui), mon module 232 reste éteint.

 

Lien vers le commentaire
Partager sur d’autres sites

@Did mais le code que tu as fais. La ligne 394 est le code de Steven et l'on sais qu'il n'y à  pas d'erreur là  ^^. Tu dois envoyer une variable vide dans GEA

 

Edit: désolé j'avais pas vu qu'il l'avais donné direct, je regarde

Lien vers le commentaire
Partager sur d’autres sites

@Bugsissimo : tu as ecrit la même chose que moi sans la declaration ds variables ;-), moi je trouve ca plus lisible ;-)

 

@Did : peut-etre que j'ai fait une erreur de syntaxe, je verifie

 

la tu dis : si tempo = blanc en instantané, allume 232 entre 12h et 23h et met la valeur bleu à  la variable "Demain", tu le mets dans les "options" donc c'est une action ici, ce n'est pas lu comme une condition,

GEA.add({"Global", "Tempo", "Blanc"}, -1, "", {{"turnOn",232},{"Time", "12:00", "23:00"},{"Global", "Demain", "Bleu"}})
Lien vers le commentaire
Partager sur d’autres sites

bonjour a tous

 

j'ai un soucie avec GEA, quand je demande à  GEA exécuter 2 lignes de code simultanément il oublie une.

 

Quand j'allume ma lampe centretable et bar en même temps il exécute une seul ligne.

 GEA.add({"Power-", id["centretable"], 100}, -1, "centre table #value#", {{"Global", "sensor", "#value#"}, {"Repeat"}}) 
 GEA.add({"Power-", id["BAR"], 100}, -1, "Lampe du Bar #value#", {{"Global", "sensor2", "#value#"}, {"Repeat"}}) 

Lien vers le commentaire
Partager sur d’autres sites

@971jmd

 

Je ne comprends pas bien.

.je debute aussi :60: :60: :60:  faut bien commencer hihihi

, mais la, pour moi, tu ne fais que modifier les valeurs de tes variables globales sensor et sensor 2  si les consos de centretable et bar sont <100

Lien vers le commentaire
Partager sur d’autres sites

 Merci Bugsissimo et pepite,

@pepite, non, c'est en fonction des valeurs de ces deux variables que je veux allumer 232 entre 12h et 23h. J'ai adapté pour coller à  la réalité puisque les jours rouges sont terminés jusqu'à  octobre. Aujourd'hui, c'est Blanc ("Tempo", "Blanc") et je veux que si "Demain"=Bleu (changement le soir à  20h), 232 s'allume. Pour qu'il change provisoirement dans la journée pour tester, j'ai fait une scène avec juste cette ligne qui me change la variable dans le panneau:

fibaro:setGlobal("Demain","Bleu");
Lien vers le commentaire
Partager sur d’autres sites

@pepite ton code fonctionne aussi. J'avais mal copié une {} ^^' désolé.

 

donc @Did le code est bon. Tu as bien mis tes variable en en-tête? Elle sont déclaré comme il faut aussi? Car chez moi le code de pepite et le mien fonctionnent

Lien vers le commentaire
Partager sur d’autres sites

@pepite

 

 Oui je suis obligé de mettre (power-  100), car si (power+ 0) il envoie une valeur positive  a ma variable que si ma lampe est allumeur.

power- envoie a ma variable tout les valeur sous 100

GEA.add({"Power-", id["centretable"], 100}, -1, "centre table #value#", {{"Global", "sensor", "#value#"}, {"Repeat"}}) 
Lien vers le commentaire
Partager sur d’autres sites

@Bugsissimo : ah oui, je viens de voir ca, mode boulet lol

@Did, je pense que ce sera mieux comme ca hihihi, enfin peut-etre ;) ;) ;)

local temporouge = {"Global", "Tempo", "Rouge"}
local demainblanc = {"Global", "Demain", "Blanc"}

GEA.add({temporouge, demainblanc}, 30, "", {{"Time", "21:55", "06:05"}, {"turnOn", 232}})

je m'embrouille lol

Modifié par pepite
Lien vers le commentaire
Partager sur d’autres sites

@Did, je crois comprendre.

 

Tu veux si tempo=rouge alors j'allume 232 ou si demain=blanc alors j'allume aussi

 

Dans ce cas, sauf erreur, evidemment ;-), il faut 2 lignes car ce qu'on te propose est du "ET" et non du "OU", GEA ne fait pas de OU, les specialistes confirmeront ou infirmeront

 

on t'a propose :

si tempo = rouge ET si tempo=blanc alors allume 232

 

Donc il te faudrait

local temporouge = {"Global", "Tempo", "Rouge"}
local demainblanc = {"Global", "Demain", "Blanc"}

GEA.add({temporouge}, 30, "", {{"Time", "21:55", "06:05"}, {"turnOn", 232}})
GEA.add({demainblanc}, 30, "", {{"Time", "21:55", "06:05"}, {"turnOn", 232}})
Lien vers le commentaire
Partager sur d’autres sites

 @Bugsissimo, je viens de tester ta ligne du message #1856, et c'est bon mais c'est obligé de  refaire une nouvelle ligne pour qu'il s’éteigne à  la fin de la plage horaire?

GEA.add({{"Global", "Tempo", "Blanc"}, {"Global", "Demain", "Bleu"}}, 30, "", {{"Time", "14:00", "14:30"}, {"turnOn", 232}})

Ou en collant un "inverse"?

Lien vers le commentaire
Partager sur d’autres sites

@971jmd

j'ai pe raté le début, mais je ne comprends pas ce que tu veux faire, j'ai du mal à  suivre ;-), ca necessite des explications lol

 

Tu veux donner une valeur de consommation à  une variable c'est ca ? comme te demande bugsissimo ?

Lien vers le commentaire
Partager sur d’autres sites

@Did :

oui faut l'eteindre ;-),

le time que tu mets n'est pas une durée d'allumage, c'est pour dire, si il est entre telle heure et telle heure et que mes conditions, tempo=rouge et demain =blanc alors allume 232, GEA fera l'action uniquement dans cette plage horaire,

 

si tu mets "Time", "10:05", "10:10" : GEA n'executera la ligne seulemet entre 10h05 et 10h10, s'il est 10h11, il ne se passera jamais rien.

Lien vers le commentaire
Partager sur d’autres sites

Je ne peux donc pas l'expliqué car GEA s'auto adapte. Je m'explique.

Si tu demandes à  GEA de s'exécuter toutes les 30 secondes et que cela débute à  20:00:00 le traitement est le suivant :

la première ligne est traitée à  20:00:00

la deuxième ...

la troisième ...

la dernière à  20:00:07

Vu que pour atteindre la dernière ligne GEA à  mis 7 secondes, au lieu d'attendre 30 secondes et donc prendre un retard de 7 secondes, il va s'adapter et relancer le prochain traitement dans 23 secondes soit à  20:00:30 et non pas 20:00:37.

Maintenant, si tes traitement dépasse les 30 secondes, tu aurais déjà  eu un gros message d'erreur. Donc, je ne vois pas du tout comment ce retard est possible.

De plus, GEA utilise l'heure de ta HC2 donc si tu lui dis d'actionner quelque chose à  20:00 et qu'il est 20:09, il ne fera rien du tout.

Maintenant, il y a peut-être quelque chose de bloquant dans ta configuration du GEA, une ligne qui stopperait temporairement une autre. Pourrais-tu me fournir tes lignes afin de vérifier ?

On va trouver :)

 

Pas de problème, voici ma fonction yourcode() :

function yourcode()
	-- ==================================================
	-- [FR] A VOUS DE JOUER
	-- ==================================================
	
	-- [FR] Votre langue : FR (default)
	GEA.language = "FR"
	
	-- [FR] On vérifie toutes les X secondes  (default : 30)
	GEA.checkEvery = 30 
	
	-- [FR] Liste des portables devant recevoir une notification {70, 71}
	GEA.portables = {6} 
	
	-- [FR] Affichage des traces dans la console (default : false)
	GEA.debug = false

	-- [FR] Tableau d'identifiant (facultatif)
	local id = {
		VMC = 43,
    	GARAGE_DOOR = 163,
    	SALON_TEMP = 166,
    	SALON_CO2 = 167,
    	SALON_HUMI = 168,
	}
   
	-- === GESTION DE LA VMC  === --
  	-- On stoppe la VMC durant la nuit si elle est en mode "Auto"
	GEA.add({"Label", 176, "LibEtatVMC", "Auto (Pause)"}, 30, "Arrêt de la VMC pour la nuit.", {{"Days", "All"}, {"Time", "22:00", "22:02"}, {"VirtualDevice", 176, 6}})
  	GEA.add({"Label", 176, "LibEtatVMC", "Auto (En cours...)"}, 30, "Arrêt de la VMC pour la nuit.", {{"Days", "All"}, {"Time", "22:03", "22:05"}, {"VirtualDevice", 176, 6}})
  	
  	-- On passe en mode "Auto" le fonctionnement de la VMC au petit matin, si elle était arrêtée
  	GEA.add({"Label", 176, "LibEtatVMC", "Arrêt Complet"}, 30, "VMC : passage en mode \"Automatique\".", {{"Days", "All"}, {"Time", "06:00", "06:05"}, {"VirtualDevice", 176, 7}})
  	
  	-- On avertit si la VMC est allumée depuis plus d'une heure
  	GEA.add(id["VMC"], 1*60*60, "La VMC est allumée depuis plus de #duration#.", {{"Repeat"}})

	-- ===  SECHE-SERVIETTES  === --
	-- Passage en mode "Confort" à  5h30 les jours de semaine de travail
	GEA.add({"Label", 21, "LibEtat", "Eco"}, 30, "Sèche-serviettes de la salle d'eau : passage en mode \"Confort\".", {{"Days", "Weekday"}, {"Time", "05:30", "05:35"}, {"VirtualDevice", 21, 2}})
  	
    -- Passage en mode "Confort" à  8h30 les jours de weekend
	--GEA.add({"Label", 21, "LibEtat", "Arrêt"}, 30, "Allumage du sèche-serviettes de la salle d'eau.", {{"Days", "Weekend"}, {"Time", "08:30", "08:32"}, {"VirtualDevice", 21, 2}})
	
    -- Passage en mode "Eco" après 2 heures de mode "Confort"
	GEA.add({"Label", 21, "LibEtat", "Confort"}, 2*60*60, "Sèche-serviettes de la salle d'eau : passage en mode \"Eco\".", {{"Days", "All"}, {"VirtualDevice", 21, 3}})
	GEA.add({"Label", 23, "LibEtat", "Confort"}, 2*60*60, "Sèche-serviettes de la salle de bains : passage en mode \"Eco\".", {{"Days", "All"}, {"VirtualDevice", 23, 3}})
  
  	-- ===  GESTION DES TEMPERATURES  === --
	-- Avertir s'il fait froid dans le salon
	--GEA.add({"Value-", id["TEMP_SALON"], 16}, 60*60, "Il fait froid dans le salon : #value#° à  #time#.")

  	-- ===  GESTION DES OUVERTURES  === --
	-- Avertir si la porte du garage est ouverte depuis plus d'une heure
  	GEA.add(id["GARAGE_DOOR"], 1*60*60, "La porte du garage est ouverte depuis plus de #duration#.", {{"Repeat"}})
  	-- Avertir si la porte du garage s'ouvre à  des heures inappropriées
	--GEA.add(id["GARAGE_DOOR"], -1, "Ouverture de la porte du garage à  #time#", {{"Time", "22:00", "06:00"}, {"Days", "All"}})
  
  	-- === DIVERS === --
  	-- Vérification des piles une fois par jour
  	GEA.add({"Batteries", 25}, 24*60*60, "Batterie faible : #name# - #value#.", {{"Repeat"}})	
  	-- Vérification des modules parfois "dead"
	--GEA.add({"Dead", id["ARROSAGE"]}, 5*60, "", {{"WakeUp", id["ARROSAGE"]},{"WakeUp", id["TONDEUSE"]}})
    
    -- ==================================================
    -- [FR] NE PLUS RIEN TOUCHER
    -- ==================================================
end
Lien vers le commentaire
Partager sur d’autres sites

 J'ai bien compris pour la plage horaire. Je veux couper le chauffe-eau à  partir de 22h jusqu'au lendemain matin 6h seulement quand le jour rouge est suivi d'un jour blanc ou bleu (valeur du lendemain connue le soir à  20h). Si c'est rouge et que le lendemain est aussi rouge, pas d'utilité mais dès que je sais que le jour rouge sera suive d'une couleur différente (kWh moins cher), ,j'esquive la chauffe en jour rouge et il tournera un peu plus longtemps le lendemain soir mais en tarif moins fort. Il n'y a pas de petites économies. Vous allez me dire mais pourquoi il veut couper le chauffe-eau et il met 232 sur "on". Eh bien c'est parce qu'il n'y a que 21 jours rouges par an et je trouve plus logique de coller le relais seulement 21 jours plutôt que 344.

http://www.domotique-fibaro.fr/index.php/topic/34-fibaro-fgs-211-relay-switch-1x3kw/?p=30194

Vous captez mon raisonnement?

 

Lien vers le commentaire
Partager sur d’autres sites

je resume pour verifier si j'ai bien compris :

 

si aujourd'hui = rouge et demain = blanc : chauffe-eau coupe de 22H à  6h00

si aujourd'hui = rouge et demain = bleu : idem

si aujourd'hui = rouge et demain=rouge : rien

 

sauf que tu preferes allumer le 232 que 21 jours au lieu de 344, cad ecrire avec un turnon 232 ? c'est ca ?

Si j'ai bien compris, pour moi t'es obligé d'eteindre et d'allumer avec GEA

 

et ca ca ne fonctionnerait pas ?

local temporouge = {"Global", "Tempo", "Rouge"}
local demainblanc = {"Global", "Demain", "Blanc"}
local demainbleu =  {"Global", "Demain", "Bleu"}

--  si auj rouge et demain blanc allumage à  6h01 de 232
GEA.add({temporouge, demainblanc}, 30,"", {{"Time", "06:01", "06:02"}, {"turnOn", 232}})

-- si auj rouge et demain bleu allumage à  6h01 de 232
GEA.add({temporouge, demainbleu}, 30,"", {{"Time", "06:01", "06:02"}, {"turnOn", 232}})

-- si 232 allume, si temporouge et si demain blanc, eteint 232 à  22h00
GEA.add(232,{temporouge, demainblanc}, 30,"", {{"Time", "22:00", "22:01"}, {"turnOff"}})

-- si 232 allume, si temporouge et si demain bleu, eteint 232 à  22h
GEA.add(232,{temporouge, demainbleu}, 30,"", {{"Time", "22:00", "22:01"}, {"turnOff"}})
Lien vers le commentaire
Partager sur d’autres sites

×
×
  • Créer...