Aller au contenu
971jmd

time et variable local

Recommended Posts

il y a 43 minutes, 971jmd a dit :

comme la scène tourne en boucle tout les 3s si je programme une heure  comme par exemple 10H00 tant que 10h01 navire pas tout les 3s le code renvois un ON

j’imagine que tu a environ 20 ON par minute !?

si,tu bossais à la minute tu n’en n’aurais que 1 !

Partager ce message


Lien à poster
Partager sur d’autres sites

j’ai essayer a la seconde mai ça fonctionne pas du tout 

 


	local currentDate = os.date("%H:%M:%S")
    
    local newora1 = "10:21:05"
  
 --------------------------------------------------------------
 ------------------------  P1  --------------------------------
if (dayfound1) then 
    fibaro:debug("HEURE_P1>> "..newora1)
if  currentDate == newora1	then  fibaro:setGlobal("TEST" , "1") 
        
   
    end
    end

 

Modifié par 971jmd

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour,

Il y a 17 heures, 971jmd a dit :

comme la scène tourne en boucle tout les 3s si je programme une heure  comme par exemple 10H00 tant que 10h01 navire pas tout les 3s le code renvois un ON

Il y a la possibilité de faire une variable qui une fois le déclenchement fait, elle est à 1 et sune fois la minute passée elle est remise à 0 et le pour le premier déclenchement on teste la valeur de cette variable qui doit être 0.

 

Voilà ... :D

 

Partager ce message


Lien à poster
Partager sur d’autres sites

 

salut

variable local ou global?

Modifié par 971jmd

Partager ce message


Lien à poster
Partager sur d’autres sites

Oui, une variable globale à la scène devrait suffire...

Partager ce message


Lien à poster
Partager sur d’autres sites

j'ai trouver la solution mai avec GEA

local GLOBAL0 = fibaro:getGlobal("TEST" , "0")

  
fibaro:debug("JOURS_P1>> "..Jour_VD_P1)
fibaro:debug("HEURE_P1>> "..newora1)
 fibaro:debug("Etat>> "..ON_P1)
if  GLOBAL0 then  ----si variable TEST = 0
if  (dayfound1) then 
if  ON_P1 == "Activé" then    
if  currentDate == newora1	then  fibaro:setGlobal("TEST" , "1")
 
    end
    end
    end
	end

GEA

GEA prend son temps pour repasser la variable à 0

 ---SPPG
  GEA.add({"Global", "TEST", "1"}, -1, "on",  {{"turnOn", 14}})
  GEA.add({"Global", "TEST", "1"}, 30, "RESET TEST",  {{"Global", "TEST", "0"}})
  
  GEA.add({"Global", "TEST", "2"}, -1, "off", {{"turnOff", 14}})
  GEA.add({"Global", "TEST", "2"}, 30, "RESET TEST",  {{"Global", "TEST", "0"}})
  
  

 

Modifié par 971jmd

Partager ce message


Lien à poster
Partager sur d’autres sites

salut  à tous

help 

 

petit parantése

 

je cherche a envoyer par par mail le message venant de plusieurs variable local   ..jours.. " "..H1.." "..mois.. " " ..H3.. " à " ..H4

et je n'y arrive pas 

 

résultat du debug que je cherche a envoyer par mail  :   [DEBUG] 19:04:24: active le >>> Mercredi 05 Septembre 2018 à 18:04:24

local a = fibaro:getValue(14, 'value') 
if tonumber(a) == 0 then 
fibaro:debug("Désactivée le >>> "..jours.. " "..H1.." "..mois.. " " ..H3.. " à " ..H4) 
end -


local subject = "Alarme Villa"
local message = (jours, H1)

fibaro:call(2, "sendEmail", subject, message)
 

 

Modifié par 971jmd

Partager ce message


Lien à poster
Partager sur d’autres sites
local a = fibaro:getValue(14, 'value') 
if tonumber(a) == 0 then 
  local message = "Désactivée le >>> "..jours.. " "..H1.." "..mois.. " " ..H3.. " à " ..H4
  fibaro:debug(message) 
  fibaro:call(2, "sendEmail", "Alarme Villa", message)
end -

 

  • Like 1

Partager ce message


Lien à poster
Partager sur d’autres sites

×