Aller au contenu

Recommended Posts

Merci beaucoup pour tes lumières @Lazer!

Je serais plus précis les prochaines fois ;)

 

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres sites
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é par cseb62

Partager ce message


Lien à poster
Partager sur d’autres sites

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é par Lazer

Partager ce message


Lien à poster
Partager sur d’autres sites

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

 

Partager ce message


Lien à poster
Partager sur d’autres sites

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.

 

 

  • Thanks 1

Partager ce message


Lien à poster
Partager sur d’autres sites

@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é par fredokl

Partager ce message


Lien à poster
Partager sur d’autres sites

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

 

  • Thanks 1

Partager ce message


Lien à poster
Partager sur d’autres sites

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:huh:

[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]]

 

Capture d’écran 2022-01-27 à 00.34.04.png

Ç a aurait dû éteindre le WP à l'initialisation non?

Modifié par fredokl

Partager ce message


Lien à poster
Partager sur d’autres sites

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.

  • Thanks 1

Partager ce message


Lien à poster
Partager sur d’autres sites

@LazerJe réponds un peu tard. Merci pour tes explications. j'avoue me perde parfois dans les règles de GEA.

Partager ce message


Lien à poster
Partager sur d’autres sites

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.

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres sites

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é.

Partager ce message


Lien à poster
Partager sur d’autres sites

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.

 

 

Partager ce message


Lien à poster
Partager sur d’autres sites

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.

Partager ce message


Lien à poster
Partager sur d’autres sites
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

Partager ce message


Lien à poster
Partager sur d’autres sites

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.

Partager ce message


Lien à poster
Partager sur d’autres sites

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

 

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres sites

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.

Partager ce message


Lien à poster
Partager sur d’autres sites

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(true12" 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.
 

Partager ce message


Lien à poster
Partager sur d’autres sites

×