gorn Posté(e) le 17 janvier 2022 Signaler Posté(e) le 17 janvier 2022 Merci beaucoup pour tes lumières @Lazer! Je serais plus précis les prochaines fois
cseb62 Posté(e) le 23 janvier 2022 Signaler Posté(e) le 23 janvier 2022 Bonjour a tous, pas encore à l'aise avec GEA je cherche à activer un périphérique 15 min toutes les heures, pourriez vous m'aider sur la syntaxe ? Merci
Lazer Posté(e) le 23 janvier 2022 Signaler Posté(e) le 23 janvier 2022 GEA n'est pas conçu pour déclencher un appareil à un intervalle régulier, mais je pense que ça devrait fonctionner quand même : GEA.add(true, 60*60, "", {"TurnOn", id, 15*60}) Tu as juste à remplacer l'id
cseb62 Posté(e) le 24 janvier 2022 Signaler Posté(e) le 24 janvier 2022 (modifié) Le 23/01/2022 à 12:09, Lazer a dit : GEA n'est pas conçu pour déclencher un appareil à un intervalle régulier, mais je pense que ça devrait fonctionner quand même : GEA.add(true, 60*60, "", {"TurnOn", id, 15*60}) Tu as juste à remplacer l'id Merci pour la syntaxe, mais apparemment GEA me lance bien l'action au démarrage de celui ci mais c'est tout. Il ne le relance pas toutes les heures ....... Modifié le 24 janvier 2022 par cseb62
Lazer Posté(e) le 24 janvier 2022 Signaler Posté(e) le 24 janvier 2022 (modifié) Ah oui en effet, c'est normal, il manque un Repeat dans les actions : GEA.add(true, 60*60, "", {{"Repeat"}, {"TurnOn", id, 15*60}}) Modifié le 25 janvier 2022 par Lazer
fredokl Posté(e) le 26 janvier 2022 Signaler Posté(e) le 26 janvier 2022 Salut. J'ai ces deux lignes qui ne semblent pas fonctionner quand je met les jours: GEA.add({{"Time","01:01","07:00"},{"Days", "Tuesday,Thursday,Saturday,Sunday"}}, 30, "",{"turnOn", id["WP_PC_BUREAU"]}) -- On GEA.add({{"Time","07:01","01:00"},{"Days", "Monday,Wednesday,Friday"}}, 30, "",{"turnOff", id["WP_PC_BUREAU"]}) -- Off Voici le debug: [26.01.2022] [01:32:27] [DEBUG] [QA_GEA_29]: @0s [Validation] #199 : ["Days",["Tuesday,Thursday,Saturday,Sunday"]] ["Time",["01:01","07:00"]] => ["TurnOn",[640]] [26.01.2022] [01:32:27] [DEBUG] [QA_GEA_29]: GEA:encapsule() copy.check() copy.name="Days" id="Monday,Wednesday,Friday" property="Monday,Wednesday,Friday" value="Monday,Wednesday,Friday" value2="Monday,Wednesday,Friday" value3="Monday,Wednesday,Friday" value4="Monday,Wednesday,Friday" [26.01.2022] [01:32:27] [DEBUG] [QA_GEA_29]: GEA:encapsule() copy.getValue() 2 return copy.lastvalue, copy.lastDisplayValue : true, true [26.01.2022] [01:32:27] [DEBUG] [QA_GEA_29]: GEA:encapsule() copy.check() result = true [26.01.2022] [01:32:27] [DEBUG] [QA_GEA_29]: GEA:check() result = true, true [26.01.2022] [01:32:27] [DEBUG] [QA_GEA_29]: GEA:encapsule() copy.check() copy.name="Time" id="07:01" property="01:00" value="01:00" value2="01:00" value3="01:00" value4="01:00" [26.01.2022] [01:32:27] [DEBUG] [QA_GEA_29]: GEA:encapsule() copy.getValue() 2 return copy.lastvalue, copy.lastDisplayValue : false, false [26.01.2022] [01:32:27] [DEBUG] [QA_GEA_29]: GEA:encapsule() copy.check() result = false [26.01.2022] [01:32:27] [DEBUG] [QA_GEA_29]: GEA:check() result = false, false [26.01.2022] [01:32:27] [DEBUG] [QA_GEA_29]: GEA:check() ready = false [26.01.2022] [01:32:27] [DEBUG] [QA_GEA_29]: @0s [Validation] #200 : ["Days",["Monday,Wednesday,Friday"]] ["Time",["07:01","01:00"]] => ["TurnOff",[640]] [26.01.2022] [01:32:27] [DEBUG] [QA_GEA_29]: GEA:encapsule() copy.check() copy.name="Power" id=648 property=10 value=10 value2=10 value3=10 value4=10 [26.01.2022] [01:32:27] [DEBUG] [QA_GEA_29]: GEA:encapsule() copy.getValue() 2 return copy.lastvalue, copy.lastDisplayValue : 0.0, 0.0 [26.01.2022] [01:32:27] [DEBUG] [QA_GEA_29]: GEA:encapsule() copy.check() result = 0.0 [26.01.2022] [01:32:27] [DEBUG] [QA_GEA_29]: GEA:check() result = false, 0.0 [26.01.2022] [01:32:27] [DEBUG] [QA_GEA_29]: GEA:check() ready = false
Lazer Posté(e) le 26 janvier 2022 Signaler Posté(e) le 26 janvier 2022 Merci pour le log détaillé, mais attention je pense qu'il manque le détail de la 1ère règle (qui se situe avant ta 1ère ligne de log), et à la fin tu a laissé le log de la règle suivante (qui fait un test de "Power"... donc rien à voir) En tout cas, on voit bien les logs de ta 2nde règle. {"Days", "Monday,Wednesday,Friday"} => est validé OK {"Time","07:01","01:00"} => n'est pas validé Donc à priori ça serait la condition d'heure qui ne matche pas, alors que la condition de jour est OK. 1
fredokl Posté(e) le 26 janvier 2022 Signaler Posté(e) le 26 janvier 2022 (modifié) @Lazer Voici le log avec la première ligne. [26.01.2022] [23:44:58] [DEBUG] [QA_GEA_29]: GEA:check() ready = false [26.01.2022] [23:44:58] [DEBUG] [QA_GEA_29]: @0s [Validation] #199 : ["Days",["Tuesday,Thursday,Saturday,Sunday"]] ["Time",["01:01","07:00"]] => ["TurnOn",[640]] [26.01.2022] [23:44:58] [DEBUG] [QA_GEA_29]: GEA:encapsule() copy.check() copy.name="Days" id="Monday,Wednesday,Friday" property="Monday,Wednesday,Friday" value="Monday,Wednesday,Friday" value2="Monday,Wednesday,Friday" value3="Monday,Wednesday,Friday" value4="Monday,Wednesday,Friday" [26.01.2022] [23:44:58] [DEBUG] [QA_GEA_29]: GEA:encapsule() copy.getValue() 2 return copy.lastvalue, copy.lastDisplayValue : true, true [26.01.2022] [23:44:58] [DEBUG] [QA_GEA_29]: GEA:encapsule() copy.check() result = true [26.01.2022] [23:44:58] [DEBUG] [QA_GEA_29]: GEA:check() result = true, true [26.01.2022] [23:44:58] [DEBUG] [QA_GEA_29]: GEA:encapsule() copy.check() copy.name="Time" id="07:01" property="01:00" value="01:00" value2="01:00" value3="01:00" value4="01:00" [26.01.2022] [23:44:58] [DEBUG] [QA_GEA_29]: GEA:encapsule() copy.getValue() 2 return copy.lastvalue, copy.lastDisplayValue : true, true [26.01.2022] [23:44:58] [DEBUG] [QA_GEA_29]: GEA:encapsule() copy.check() result = true [26.01.2022] [23:44:58] [DEBUG] [QA_GEA_29]: GEA:check() result = true, true [26.01.2022] [23:44:58] [DEBUG] [QA_GEA_29]: GEA:check() ready = true [26.01.2022] [23:44:58] [DEBUG] [QA_GEA_29]: @0s [Validation*] #200 : ["Days",["Monday,Wednesday,Friday"]] ["Time",["07:01","01:00"]] => ["TurnOff",[640]] [26.01.2022] [23:44:58] [DEBUG] [QA_GEA_29]: GEA:check() difftime(0.0) < 30 Par contre, il me semble avoir lu quelque part que l'on pouvait écrire les noms des jours en français mais je n'arrive plus à savoir où. Est-ce exact? Modifié le 26 janvier 2022 par fredokl
Lazer Posté(e) le 26 janvier 2022 Signaler Posté(e) le 26 janvier 2022 Pareil que tout à l'heure, on ne voit le log que de la 2nde règle. Cependant cette fois-ci elle "matche" bien, les 2 conditions Days et Time sont valides (result = true), donc la règles est validée (ready = true). C'est normal, tu as fait le test mercredi (Wednesday), à 23:44 (entre 07:01 et 01:00). On ne voit pas la suite, mais GEA vérifie ensuite la durée pour déterminer s'il doit exécuter l'action. Je ne vois pas de problème en fait. Sinon tu as raison, je pense qu'on peut utiliser les jours en français, voici la fonction dans le code de GEA qui réalise le test des jours. Il faut juste qu'elle renvoie true, et il est trop tard pour que j'essaye de comprendre la logique, mais on voit des "trad" et "traduction" au nom assez explicite. function GEA:checkDays(days) if not days or days=="" then days = "All" end days = days:lower() local jours = days:gsub("all", "weekday,weekend") jours = jours:gsub(self.trad.weekdays, self.traduction.en.weekdays):gsub(self.trad.weekend, self.traduction.en.weekend) jours = jours:gsub(self.trad.week[1], self.traduction.en.week[1]):gsub(self.trad.week[2], self.traduction.en.week[2]):gsub(self.trad.week[3], self.traduction.en.week[3]):gsub(self.trad.week[4], self.traduction.en.week[4]):gsub(self.trad.week[5], self.traduction.en.week[5]):gsub(self.trad.week[6], self.traduction.en.week[6]):gsub(self.trad.week[7], self.traduction.en.week[7]) jours = jours:gsub("weekday", "monday,tuesday,wednesday,thursday,friday"):gsub("weekdays", "monday,tuesday,wednesday,thursday,friday"):gsub("weekend", "saturday,sunday") return tools:isNotNil(string.find(jours:lower(), os.date("%A", self.runAt):lower())) end 1
fredokl Posté(e) le 26 janvier 2022 Signaler Posté(e) le 26 janvier 2022 (modifié) Ok pour l'heure mais pour tester les lignes, j'allumais le wall plug et attendais qu'il s'éteigne à l'initialisation de GEA vu que je n'était pas dans le créneau d'allumage justement. Et pour ce soir, effectivement la règle a été validé contrairement à hier ou elle restait en "rouge" et ne passait pas en "verre" (je ne sais si je suis clair). Sinon, je testerai avec les jours en français. Voici de nouveau le debug, cette fois j'espère que c'est complet [27.01.2022] [00:26:59] [DEBUG] [QA_GEA_29]: GEA:encapsule() copy.check() copy.name="Days" id="Tuesday,Thursday,Saturday,Sunday" property="Tuesday,Thursday,Saturday,Sunday" value="Tuesday,Thursday,Saturday,Sunday" value2="Tuesday,Thursday,Saturday,Sunday" value3="Tuesday,Thursday,Saturday,Sunday" value4="Tuesday,Thursday,Saturday,Sunday" [27.01.2022] [00:26:59] [DEBUG] [QA_GEA_29]: GEA:encapsule() copy.getValue() 2 return copy.lastvalue, copy.lastDisplayValue : true, true [27.01.2022] [00:26:59] [DEBUG] [QA_GEA_29]: GEA:encapsule() copy.check() result = true [27.01.2022] [00:26:59] [DEBUG] [QA_GEA_29]: GEA:check() result = true, true [27.01.2022] [00:26:59] [DEBUG] [QA_GEA_29]: GEA:encapsule() copy.check() copy.name="Time" id="01:01" property="07:00" value="07:00" value2="07:00" value3="07:00" value4="07:00" [27.01.2022] [00:26:59] [DEBUG] [QA_GEA_29]: GEA:encapsule() copy.getValue() 2 return copy.lastvalue, copy.lastDisplayValue : false, false [27.01.2022] [00:26:59] [DEBUG] [QA_GEA_29]: GEA:encapsule() copy.check() result = false [27.01.2022] [00:26:59] [DEBUG] [QA_GEA_29]: GEA:check() result = false, false [27.01.2022] [00:26:59] [DEBUG] [QA_GEA_29]: GEA:check() ready = false [27.01.2022] [00:26:59] [DEBUG] [QA_GEA_29]: @0s [Validation] #199 : ["Days",["Tuesday,Thursday,Saturday,Sunday"]] ["Time",["01:01","07:00"]] => ["TurnOn",[640]] [27.01.2022] [00:26:59] [DEBUG] [QA_GEA_29]: GEA:encapsule() copy.check() copy.name="Days" id="Monday,Wednesday,Friday" property="Monday,Wednesday,Friday" value="Monday,Wednesday,Friday" value2="Monday,Wednesday,Friday" value3="Monday,Wednesday,Friday" value4="Monday,Wednesday,Friday" [27.01.2022] [00:26:59] [DEBUG] [QA_GEA_29]: GEA:encapsule() copy.getValue() 2 return copy.lastvalue, copy.lastDisplayValue : false, false [27.01.2022] [00:26:59] [DEBUG] [QA_GEA_29]: GEA:encapsule() copy.check() result = false [27.01.2022] [00:26:59] [DEBUG] [QA_GEA_29]: GEA:check() result = false, false [27.01.2022] [00:26:59] [DEBUG] [QA_GEA_29]: GEA:encapsule() copy.check() copy.name="Time" id="07:01" property="01:00" value="01:00" value2="01:00" value3="01:00" value4="01:00" [27.01.2022] [00:26:59] [DEBUG] [QA_GEA_29]: GEA:encapsule() copy.getValue() 2 return copy.lastvalue, copy.lastDisplayValue : true, true [27.01.2022] [00:26:59] [DEBUG] [QA_GEA_29]: GEA:encapsule() copy.check() result = true [27.01.2022] [00:26:59] [DEBUG] [QA_GEA_29]: GEA:check() result = true, true [27.01.2022] [00:26:59] [DEBUG] [QA_GEA_29]: GEA:check() ready = false [27.01.2022] [00:26:59] [DEBUG] [QA_GEA_29]: @0s [Validation] #200 : ["Days",["Monday,Wednesday,Friday"]] ["Time",["07:01","01:00"]] => ["TurnOff",[640]] Ç a aurait dû éteindre le WP à l'initialisation non? Modifié le 26 janvier 2022 par fredokl
Lazer Posté(e) le 26 janvier 2022 Signaler Posté(e) le 26 janvier 2022 En fait là tes 2 règles ne sont pas validées. - 1ère règle : Days OK, mais Time KO (00:26 n'est pas entre 01:01 et 07:00 - 2nde règle : Time est OK, mais Days n'est plus bon (on est jeudi maintenant...) Lors de ton message précédent, les 2 conditions de ta 2nde règle étaient validées, mais c'était la durée qui ne l'était pas (voir GEA:check() difftime(0.0) < 30) Il fallait attendre 30 secondes de plus, au cycle suivant de GEA. Ce qui s'est probablement passé puisque tu dit qu'elle est passée en VALIDATION de couleur verte Pas de problème pour moi, je ne comprends pas bien les tests que tu as fait avec ton Wall Plug, mais le comportement me semble normal. En plus ce sont des règles assez standards. 1
fredokl Posté(e) le 28 janvier 2022 Signaler Posté(e) le 28 janvier 2022 @LazerJe réponds un peu tard. Merci pour tes explications. j'avoue me perde parfois dans les règles de GEA.
jerome_clamart Posté(e) le 26 février 2022 Signaler Posté(e) le 26 février 2022 Bonjour, Je viens de passer sur HC3 et je souhaites utiliser GEA (que je n'utilisais pas sur ma HC2), j'ai 2 questions : - existe t il une doc avec les commandes pour la HC3 car je n'ai trouvé qu'un différentiel par rapport à la HC2. - il y avait, de mémoire, des scripts posés par les utilisateurs pour se faire une idée de scripts, je ne trouve plus ce post - comment conditionner des actions au mode de la HC3 ? Merci beaucoup pour votre aide.
Eric_95430 Posté(e) le 26 février 2022 Signaler Posté(e) le 26 février 2022 Bonjour @jerome_clamart Pour les exemples, il y a : Showroom Configs Gea - HC2 - Domotique-fibaro et Showroom Gea V2 - HC2 - Domotique-fibaro Pour la syntaxe, il y a: GEA v7.36 Syntaxe.lua
jerome_clamart Posté(e) le 26 février 2022 Signaler Posté(e) le 26 février 2022 Merci @Eric_95430, je regarde cela en rentrant de vacances...
jerome_clamart Posté(e) le 28 février 2022 Signaler Posté(e) le 28 février 2022 Bonjour, J’ai eu beau chercher, je ne vois aucun scenario utilisant le nouveau mode mis à disposition sur la HC3 (les fameux home / away / ...). Je cherche a faire un truc comme : en semaine, si ma HC3 en mode «home» alors allumer ID20 à 7h00 en week end, si ma HC3 en mode «home» alors allumer ID20 à 9h00 si je comprends un peu la logique, cela devrait ressembler à cela: GEA.add(mode.home, -1, "Allumage ID20 le:" %day, {{"turnOn", ID20}, {"Days","Weekday"}, {"Time", "7:00"}}) GEA.add(mode.home, -1, "Allumage ID20 le:" %day, {{"turnOn", ID20}, {"Days","Weekend »}, {"Time", "9:00"}}) avec le premier argument pour le mode, -1 pour immédiatement et sans timer, un descriptif pour la log, la commande d'allumage de mon module (nommé ID20) puis le jour et l'heure. Ai-je bien compris le principe ? Ensuite en m’appuyant sur les prevision météo (temps sec), je cherche une scene permettant de lancer une arrosage entre juin et septembre pour 15 minutes tous les matins à 5h je me lance pour la forme ... GEA.add({"weather","clear"}, 60*15, "Arrosage" %date, {{"turnOn", id_arrosage}, {"months","june"}, {"Time", "5:00"}}) GEA.add({"weather","clear"}, 60*15, "Arrosage" %date, {{"turnOn", id_arrosage}, {"months","july"}, {"Time", "5:00"}}) GEA.add({"weather","clear"}, 60*15, "Arrosage" %date, {{"turnOn", id_arrosage}, {"months","august"}, "Time", "5:00"}}) GEA.add({"weather","clear"}, 60*15, "Arrosage" %date, {{"turnOn", id_arrosage}, {"months","september"}, {"Time", "5:00"}}) Est ce que je vais dans le bon sens ? merci pour votre aide
Lazer Posté(e) le 28 février 2022 Signaler Posté(e) le 28 février 2022 Il faut utilise la condition "Profile" (voir exemple basique dans la doc de syntaxe) Et tu as mis tes autres conditions dans les actions. Quelque chose comme ça devrait être mieux : GEA.add({{"Profile", "Home"}, {"(Days)", "Weekday"}, {"(Time)", "07:00"}}, -1, "Allumage ID20 le #date# à #time#", {{"turnOn", ID20}}) GEA.add({{"Profile", "Home"}, {"(Days)", "Weekend"}, {"(Time)", "09:00"}}, -1, "Allumage ID20 le #date# à #time#", {{"turnOn", ID20}}) Il faut mettre les autres conditions entre parenthèses car ce sont sont pas des déclencheurs instantanés. Ainsi seul le changement de Profile est concerné par le déclencheur -1. Cela dit la logique est étrange, je pense que je n'est pas compris ce que tu voulais faire, car l'action ne se déclenchera que si le profil est modifié à exactement 7h ou 9h, ce qui a statistiquement peu de chance d'arriver. Il vaut mieux mettre une plage horaire plus large. Pour la seconde question, c'est pareil, il faut ramener tes conditions au début de ta règle. Attention aussi au %date, ça sort d'où ? Il faut utiliser #date# comme dans l'exemple que je t'ai donné.
jerome_clamart Posté(e) le 1 mars 2022 Signaler Posté(e) le 1 mars 2022 Merci @Lazerpour ton retour. Citation " Cela dit la logique est étrange, je pense que je n'est pas compris ce que tu voulais faire, car l'action ne se déclenchera que si le profil est modifié à exactement 7h ou 9h, ce qui a statistiquement peu de chance d'arriver. Il vaut mieux mettre une plage horaire plus large." Je veux simplement démarrer une lumière lorsque le suis en mode "home" à 7h en semaine et 9h en weekend .... Je dirai que le profil est pour moi une variable et non pas un trigger. D'ailleurs si je comprends bien, en mettant le profil en fin de commande, on peut le modifier : Citation GEA.add({{"(Days)", "Weekday"}, {"(Time)", "10:00"}}, -1, "Changement de profil le #date# à #time#", {{"Profile", "Away"}}) En suivant tes recommandations, mon arrosage serait plutôt : GEA.add({{"weather","clear"},{"months","june"},{"Time", "5:00"}} , 60*15, "Arrosage le #date# à #time#", {{"turnOn", id_arrosage1},{"turnOn", id_arrosage2}}) ceci se traduisant par : " En juin, par beau temps, à 5 heures du mat, lancer arrosage 1 et arrosage 2 durant 15 minutes et mettre un petit message de log" ? donc je comprends la commande suivant : GEA.add({conditions}, durée, "message de log", {action}) J'espère ne pas dire de bêtises car c'est comme cela que je me le représente .... En tout cas merci pour l'aide.
Lazer Posté(e) le 1 mars 2022 Signaler Posté(e) le 1 mars 2022 D'accord, donc dans ce cas pas de déclenchement instantané nécessaire, tout simplement : GEA.add({{"Profile", "Home"}, {"Days", "Weekday"}, {"Time", "07:00", "07:01"}}, 0, "Allumage ID20 le #date# à #time#", {{"turnOn", ID20}}) GEA.add({{"Profile", "Home"}, {"Days", "Weekend"}, {"Time", "09:00", "09:01"}}, 0, "Allumage ID20 le #date# à #time#", {{"turnOn", ID20}}) Tu noteras : - l'utilisation d'une durée de 0 secondes (soit entre 0 et 30 secondes de délai de réaction dû aux cycles de GEA) - une plage horaire de 7h à 7h01, laissant largement le temps (2 minutes) pour que GEA puisse tomber dans cet intervalle (avec ses fameux cycles de 30s), ceci en cas de charge excessive de la box, micro-freeze, etc - on peut enlever les parenthèses vu que ce n'est plus une règle à déclenchement instantané Selon la même logique je corrige ta règle d'arrosage, mais tu as compris le principe : GEA.add({{"weather","clear"},{"months","june"},{"Time", "5:00", "5:01"}} , 0, "Arrosage le #date# à #time#", {{"turnOn", id_arrosage1},{"turnOn", id_arrosage2}}) Du coup j'ai mis une durée à 0s, GEA effectue le test à chaque cycle, et uniquement entre 5h et 5h01 il va déclencher l'arrosage (une seule fois) Attention ce que tu appelles le message de log est en réalité une notification push sur ton smartphone, si tu as bien configuré la variable GEA.portables = { ... } Si tu veux juste un log, il faut l'ajouter à la fin, ce qui donne : GEA.add({{"weather","clear"},{"months","june"},{"Time", "5:00", "5:01"}} , 0, "", {{"turnOn", {id_arrosage1, id_arrosage2}}, "Arrosage à 5h en juin") J'ai également optimisé l'écriture pour mettre les 2 ID dans une table pour la même action TurnOn.
jerome_clamart Posté(e) le 1 mars 2022 Signaler Posté(e) le 1 mars 2022 Citation Selon la même logique je corrige ta règle d'arrosage, mais tu as compris le principe : GEA.add({{"weather","clear"},{"months","june"},{"Time", "5:00", "5:01"}} , 0, "Arrosage le #date# à #time#", {{"turnOn", id_arrosage1},{"turnOn", id_arrosage2}}) Du coup j'ai mis une durée à 0s, GEA effectue le test à chaque cycle, et uniquement entre 5h et 5h01 il va déclencher l'arrosage (une seule fois) Cela déclenche mais sans durée ? Tu conseils plutôt de mettre une durée 60x 15 sur la ligne de base ou ajouter une ligne turnoff entre 5h15 et 5h16 merci
Lazer Posté(e) le 1 mars 2022 Signaler Posté(e) le 1 mars 2022 le souci c'est que tu as un Time entre 5:00 et 5:01, soit 2 minutes. Si tu mets une durée de 60*15, c'est bien trop long et surtout largement supérieur aux 2 minutes, donc ta règle ne "matchera" jamais. Les longues durées sont plutôt utilisées dans des scénarios du type : "si la lumière (ou la porte, ou l'arrosage, etc) est allumé depuis 15 minutes, alors faire ceci..." Dans ton cas, tu veux que l'action se déclenche précisément à 5h (modulo 30 secondes), donc c'est bien une durée de 0 qu'il faut utiliser. A noter que 30 ou 60 ou 90 fonctionneraient également puisque l'intervalle de Time est de 2 minutes, soit 120s.
Eric_95430 Posté(e) le 1 mars 2022 Signaler Posté(e) le 1 mars 2022 Pour reprendre la suggestion de @Lazer tu dois pouvoir ajouter un "Sleep" avant d'éteindre ton arrosage comme ceci: GEA.add({{"weather","clear"},{"months","june"},{"Time", "5:00", "5:01"}} , 0, "", {{"turnOn", {id_arrosage1, id_arrosage2}}, {"Sleep", 15*60, {"turnOff", {id_arrosage1, id_arrosage2}}}}, "Arrosage à 5h en juin pendant 15 min")
Lazer Posté(e) le 1 mars 2022 Signaler Posté(e) le 1 mars 2022 Je ne suis pas super fan du sleep dans ce cas précis, parce qu'en cas de crash de la box, redémarrage de GEA, ou tout autre événement, la pompe ne s'arrêtera jamais... ce qui qui peut vite couter très cher. Je préfère une 2nde règle distincte, qui détecte si la pompe est allumée depuis 15 minutes et l'éteint alors. Ainsi cette condition sera toujours remplie, même si GEA redémarre pendant les 15 minutes. Les Sleep, je trouve que c'est bien pour des actions non critiques, et de courtes durées (quelques secondes).
jerome_clamart Posté(e) le 1 mars 2022 Signaler Posté(e) le 1 mars 2022 merci @Lazer et @Eric_95430 pour vos retour, je conclus donc qu'idéalement, 2 commandes a 15 minutes, la première en "turn on" et la seconde en "turn off" est bien mieux car en vas de redémarrage de la box entre 2, cela coupera toujours après 15 minutes. Je vais opter pour cette programmation.
Jmo Posté(e) le 11 mars 2022 Signaler Posté(e) le 11 mars 2022 Bonjour , J'ai installé la dernière version de GEA v7.37 sur mon HC3 en suivant la procedure. J'ai rajouté simplement l'action suvante pour tester : GEA.add(true, 12, " Nous sommes le {Date}") Il ne passe rien et il y a aucun message d'erreur remontée au niveau de la console [DEBUG] [QA_GEA_73]: Ajout auto #7 : [true] => [DEBUG] [QA_GEA_73]: GEA a démarré en mode automatique le 11/03/2022 à 18:08:19 ... [DEBUG] [QA_GEA_73]: [Démarrage] #1 : Démarrage GEA Je suis novice dans les scripts LUA , merci de votre aide.
Messages recommandés