sebcbien Posté(e) le 12 février 2015 Signaler Posté(e) le 12 février 2015 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 1
cboubou Posté(e) le 12 février 2015 Signaler Posté(e) le 12 février 2015 @Cédric Tu veux dire que l'heure de ta boxe est correcte mais que GEA prend du retard ? Ou alors l'heure de ta boxe n'est pas correcte ? @Steven : Tout à fait : box à l'heure + synchronisée tous les jours mais j'ai le GEA qui prend du retard.
Steven Posté(e) le 12 février 2015 Auteur Signaler Posté(e) le 12 février 2015 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
Did Posté(e) le 12 février 2015 Signaler Posté(e) le 12 février 2015 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.
Bugsissimo Posté(e) le 12 février 2015 Signaler Posté(e) le 12 février 2015 @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
Bugsissimo Posté(e) le 12 février 2015 Signaler Posté(e) le 12 février 2015 Et direct: GEA.add({{"Global", "Tempo", "Rouge"}, {"Global", "Demain", "Blanc"}}, 30, "", {{"Time", "21:55", "06:05"}, {"turnOn", 232}}) Je penche pour une érreur de curly braces ({})
pepite Posté(e) le 12 février 2015 Signaler Posté(e) le 12 février 2015 @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"}})
971jmd Posté(e) le 12 février 2015 Signaler Posté(e) le 12 février 2015 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"}})
Bugsissimo Posté(e) le 12 février 2015 Signaler Posté(e) le 12 février 2015 @pepite, je confirme ça marche je vient de le faire. Dans ton code il y a une erreur de {} @971jmd que veut tu faire exactement?
pepite Posté(e) le 12 février 2015 Signaler Posté(e) le 12 février 2015 @971jmd Je ne comprends pas bien. .je debute aussi :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
Did Posté(e) le 12 février 2015 Signaler Posté(e) le 12 février 2015 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");
Bugsissimo Posté(e) le 12 février 2015 Signaler Posté(e) le 12 février 2015 @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
971jmd Posté(e) le 12 février 2015 Signaler Posté(e) le 12 février 2015 @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"}})
Bugsissimo Posté(e) le 12 février 2015 Signaler Posté(e) le 12 février 2015 Ha ok tu veux mettre la conso de ta lampe dans une variable?
pepite Posté(e) le 12 février 2015 Signaler Posté(e) le 12 février 2015 (modifié) @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é le 12 février 2015 par pepite
pepite Posté(e) le 12 février 2015 Signaler Posté(e) le 12 février 2015 @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}})
Did Posté(e) le 12 février 2015 Signaler Posté(e) le 12 février 2015 @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"?
pepite Posté(e) le 12 février 2015 Signaler Posté(e) le 12 février 2015 @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 ?
pepite Posté(e) le 12 février 2015 Signaler Posté(e) le 12 février 2015 @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.
971jmd Posté(e) le 12 février 2015 Signaler Posté(e) le 12 février 2015 @Bugsissimo, Mes lignes fonctionnent bien, quand j'allume ou j'éteins une lampe après l'autre. mail mes lampes s'allume ou s'éteins simultanément GEA exécute une seul ligne
cboubou Posté(e) le 12 février 2015 Signaler Posté(e) le 12 février 2015 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
Did Posté(e) le 12 février 2015 Signaler Posté(e) le 12 février 2015 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?
Nico Posté(e) le 12 février 2015 Signaler Posté(e) le 12 février 2015 Steven is back !!! Curieux de voir ce que cela va être, une alarme GEA... Pour faire un réveil ?
pepite Posté(e) le 12 février 2015 Signaler Posté(e) le 12 février 2015 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"}})
Messages recommandés