Phil1789 Posté(e) le 30 juillet 2022 Signaler Posté(e) le 30 juillet 2022 Bonjour à tous, Quelqu’un peut il m’aider à la réalisation d’une scène permettant d’ouvrir et de fermer une électrovanne à différents moments de la journée : Je souhaiterais en une seule scène : A 6h00 ouvrir l’électrovanne pendant 10 min. Ensuite la fermer A 7h00 ouvrir l’électrovanne pendant 10 min. Ensuite la fermer Et idem à 8h00 et 09h00 Ca peut paraitre simple pour la majorité d’entre vous, mais pour moi, ca ne marche pas Un tout grand merci à qui veut bien me donner un coup de main
ericl78 Posté(e) le 31 juillet 2022 Signaler Posté(e) le 31 juillet 2022 hello, voici ce que j'utilise comme scenario : -- creation variable timestart du type HH:MM local currentDate = os.date("*t"); local timestart = string.format("%02d", currentDate.hour) .. ":" .. string.format("%02d", currentDate.min) --***************************************************************************** -- A effectuer toutes les minutes --***************************************************************************** fibaro.call(36, "Sonde_temp_lect") --lecture sondes T° Jeedom --********************************************************** -- à effectuer à 06H00 --********************************************************** if timestart == "06:00" then -- Lancement chauffe eau fibaro.call(37, "cha_start") end --********************************************************** -- Levé du Soleil --********************************************************** if timestart == api.get("/settings/info").sunriseHour then fibaro.call(229, "turnOn") -- Securité ouverture porte garage clé fibaro.setGlobalVariable("nuit_jour", "0") -- mise à 0 = jour 1 = nuit end --***************************************************************************** -- A effectuer toutes les heures (termine by 05) --***************************************************************************** if tonumber(string.sub(os.date("%H%M"), -2)) == 5 then local sunset_time = api.get("/settings/info").sunsetHour end --***************************************************************************** -- A effectuer toutes les 5 minutes --***************************************************************************** if tonumber(string.sub(os.date("%H%M"), -1)) == 0 or tonumber(string.sub(os.date("%H%M"), -1)) == 5 then --suivi seche linge (annonce TV et lampe rouge) if fibaro.getGlobalVariable("seche_linge")+0 > 0 then fibaro.call({248}, "suivi_seche_linge") end -- Suivi T° en cas de gel affiche couleur rouge ou verte --fibaro.call(410, "suivi_gel") end et voici pour le déclencheur : { conditions = { { isTrigger = true, operator = "match", property = "cron", type = "date", value = { "*", "*", "*", "*", "*", "*" } } }, operator = "all" } Le script tourne toute les minutes, tu peux définir ce que tu désires toutes les minutes. En espérant que cela pourra te servir
Phil1789 Posté(e) le 31 juillet 2022 Auteur Signaler Posté(e) le 31 juillet 2022 ouah merci pour votre réponse, malheureusement, je n'y connais rien en LUA, j'essayais juste de faire une petite scène toute simple en bloc graphique, je suppose quece doit être possible
ericl78 Posté(e) le 31 juillet 2022 Signaler Posté(e) le 31 juillet 2022 Désolé, j'ai laissé tomber les blocs scenes il y a 4 ans pour passer au LUA. Il est vrai que cela n'est pas 100% évident, mais nécessaire, après tu fais ce que tu désires sans aucune contrainte. Pour commencer, tu demande la traduction d'un bloc scène que tu a développé en mode Lua et tu analyses, modifies, testes et tu apprends comme cela.
fredokl Posté(e) le 31 juillet 2022 Signaler Posté(e) le 31 juillet 2022 En scène bloc, je pense qu'il te faudrait plusieurs scènes. Une à 06h00 pour allumer et une 06h10 pour éteindre et ainsi de suite pour le reste.
Phil1789 Posté(e) le 1 août 2022 Auteur Signaler Posté(e) le 1 août 2022 merci de ta réponse, une pour allumer et ensuite éteindre cela marche, mais je m'y perds dans le rallumage, etc... un tout grand merci pour aide, je vais essayer de suivre ta procédure en LUA
fredokl Posté(e) le 1 août 2022 Signaler Posté(e) le 1 août 2022 Au total, il te faudra 8 scènes. 4 pour allumer et 4 pour éteindre. Rien de compliquer. L'idéal c'est de le faire en LUA comme l'indique @ericl78.
Phil1789 Posté(e) le 1 août 2022 Auteur Signaler Posté(e) le 1 août 2022 Il est possible et d'éteindre dans la même scène, j'y suis arrivé, ce que je pensais c'était de te poursuivre en rallumant un certaint temps apres, merci pour votre aide, me suis achetté un bouquin de LUA pour m'y mettre, car j'ai d'autres soucis Merci
jojo Posté(e) le 5 août 2022 Signaler Posté(e) le 5 août 2022 Le 01/08/2022 à 11:58, Phil1789 a dit : un bouquin de LUA => Google is your friend ... Tu pourrais tou faire en une scène qui se déclenche à 6h: - 6h : ouvrir la vanne - attendre 10 min : fermer la vanne - attendre 50 min (iil est donc 7h) : ouvrir la vanne - ...
Phil1789 Posté(e) le 11 août 2022 Auteur Signaler Posté(e) le 11 août 2022 merci pour ta réponse, ok pour la première heure (6h) mais comment indiquer la seconde (7h)
jojo Posté(e) le 11 août 2022 Signaler Posté(e) le 11 août 2022 tu continues suivant le même principe
oliv33 Posté(e) le 11 août 2022 Signaler Posté(e) le 11 août 2022 (modifié) @Phil1789 si tu es plus à l'aise avec les scènes blocs, voici ce que tu peux faire : Il suffit de remplacer "VMC" par le module qui gère ton électrovanne et de reproduire la même chose pour 8h et 9h. Modifié le 11 août 2022 par oliv33
Phil1789 Posté(e) le 12 août 2022 Auteur Signaler Posté(e) le 12 août 2022 merci, c'est un peu ce que j'avais fait tout en écourtant le temps pour faire le test mais les deux premières lignes fonctionnent, mais pas les suivantes :
oliv33 Posté(e) le 17 août 2022 Signaler Posté(e) le 17 août 2022 oui c'est normal que ça ne fonctionne pas car le délai qui tu mets dans la partie rouge doit être compté depuis le début du lancement de la scène. Dans ton cas, il faudrait mettre dans la dernière action 40s pour avoir un allumage à t=30s et une extinction 10s après.
Messages recommandés