Aller au contenu

Messages recommandés

Posté(e) (modifié)

Bonjour,

 

Novice dans le LUA, je souhaite avoir vos commentaires et conseils sur ce bout de code...

 

Le but c'est qu'il déclenche des actionneurs après le couché du soleil.

(je n'ai pas encore installé les actionneurs, ils fonctionnent sur une HCL, je souhaite me familiariser avec le LUA avant ;))

 

Si il y a une coupure de courant, après redémarrage de la HC2, tout rentre dans l'ordre ?

--[[
%% autostart
%% properties
%% globals
--]]

--stock l'heure dans une variable locale - 10 min pour retarder
local VarHeure = (os.date("%H:%M", os.time()-10*60));

--si on est au couché de soleil
if VarHeure >= fibaro:getValue(1, "sunriseHour") then
  --allumage des murs
  --......
  --notification sur le tél
  fibaro:call(4, "sendPush", "Allumage des murs")  
  fibaro:sleep(30000)
  
  --fermeture des volets
  --......
  --notification sur le tél
  fibaro:call(4, "sendPush", "fermeture des volets")
  fibaro:sleep(30000)
  
  --allumage extérieur
  --......
  --notification sur le tél
  fibaro:call(4, "sendPush", "allumage extérieur")
  fibaro:sleep(30000)
end

si je met VarHeure >= cela veut dire que si j'ouvre mes volets après le couché du soleil, ils vont se refermer !?

si je met VarHeure == cela veut dire que je peux les ouvrir après le couché !!??

 

merci pour votre aide !!!

Modifié par jjacques68
Posté(e)

autres petites questions :

 

comment se comporte  la HC2 lors du redémarrage :

 

parce que quand je fais des essais, les variables globales avec valeurs prédéfinies (oui ou non) ne reviennent pas à  la valeur précédente.

 

et puis les scènes qui sont en autostart, est ce qu'elles redémarrent ? visiblement oui !!!

 

mais alors du coup les triggers de temps, par exemple, ne sont plus valable !!!

par exemple si on demande un déclenchement à  23h00 et qu'elle redémarre à  23h30, il ne se passe rien ?!

pourtant je reçois les notifications push...

 

merci d'avance !!

Posté(e)

alors je me réponds tout seul :

ce script semble fonctionner...

--[[
%% autostart
%% properties
%% globals
--]]

--scène pour le lever de soleil


function Ouverture()
	--stock l'heure dans une variable locale + 15 min pour avancer
	local VarHeure = (os.date("%H:%M", os.time()+15*60));

	--si on est au levé de soleil
	if VarHeure == fibaro:getValue(1, "sunriseHour") then
    	    --....................    	 
        end
    setTimeout(Ouverture, 60*1000)	
end
  
Ouverture()

et il me semble que cela est grâce au setTimeout.

×
×
  • Créer...