jjacques68 Posté(e) le 26 décembre 2015 Signaler Posté(e) le 26 décembre 2015 (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é le 27 décembre 2015 par jjacques68
jjacques68 Posté(e) le 26 décembre 2015 Auteur Signaler Posté(e) le 26 décembre 2015 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 !!
jjacques68 Posté(e) le 26 décembre 2015 Auteur Signaler Posté(e) le 26 décembre 2015 rectification : les variables globales du panneau de variables gardent leur valeur d'avant rebootage... mais pour le reste j'arrive pas à savoir...
jjacques68 Posté(e) le 27 décembre 2015 Auteur Signaler Posté(e) le 27 décembre 2015 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.
Messages recommandés