Aller au contenu

Messages recommandés

Posté(e)

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

Posté(e)

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
 
Posté(e)

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 

Posté(e)

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.

 

 

Posté(e)

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.

Posté(e)

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

Posté(e)

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.

Posté(e)

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

Posté(e)
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

- ...

Posté(e) (modifié)

@Phil1789 si tu es plus à l'aise avec les scènes blocs, voici ce que tu peux faire :

image.thumb.png.57b9ceb9d25204d0634218503884edfa.png

 

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é par oliv33
Posté(e)

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 :

image.png.9112d598c3a4dff3f6d9b2f08d24cbc4.png

Posté(e)

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.

×
×
  • Créer...