Page 1 sur 1

[LUA] C'est le Week-End

Publié : 23 sept. 2017, 11:47
par Phebus06
Bonjour,

En farfouillant sur le net j'ai trouvé des scripts long et plutôt compliqué pour moi, par contre j'ai réussi à en sortir un script qui nous dit si c'est le week end ou pas.

J'ai créé un interrupteur On/Off qui va passer à On quand....c'est le Week-End et Off en semaine.
Perso je l'ai créé pour m'en servir dans des scénari avec Blocky ;)

C'est un script_time qui se lance tous les jours à 00h01

Code : Tout sélectionner

function IsWeekend()
     local dayNow = tonumber(os.date("%w"))
     local weekend
     if (dayNow == 0) or (dayNow == 6) then weekend = "True"
     else weekend = "False"
     end 
     return weekend
end

commandArray = {}
time=os.date("*t")
if (time.hour==00 and time.min==1) then

weekend = IsWeekend();
if (uservariables["Weekend"] ~= weekend) then 
commandArray['Week-End'] = 'On'
else commandArray['Week-End'] = 'Off'

end
end
return commandArray
Voili voilou...
si je me suis trompé quelque part n'hésitez pas à le corriger, car la j'attends lundi pour voir si l'interrupteur passe bien à Off LoL...

Re: Script Lua : C'est le Week-End

Publié : 23 sept. 2017, 12:19
par vil1driver
Salut,

Que vient faire ce uservariables dans ton code ?

Sinon pourquoi ne pas simplement avoir utilisé le planning de ton switch ?

Re: Script Lua : C'est le Week-End

Publié : 23 sept. 2017, 13:17
par Phebus06
c'était pour faire un script lol mais oui je peux le faire directement avec le planning interrupteur...

quand au script je ne comprend pas vraiment tout je bidouille jusqu'à ce que ça fonctionne ;)

Re: Script Lua : C'est le Week-End

Publié : 25 sept. 2017, 10:30
par Phebus06
Bon mon script ne fonctionne pas complètement lol

Il commute bien l'interrupteur à On le week end, mais il n'est pas repassé à Off ce matin...

Je vais essayer de corriger cela

Re: Script Lua : C'est le Week-End

Publié : 25 sept. 2017, 15:06
par vil1driver
Ba ouai :D

Et aucun print dans ton code donc comment tu peux savoir ce qu'il s'y passe..
Et puis tu n'as pas tenu compte de ma remarque ;)
Donc ça ne pouvait pas fonctionner :D

C'était bien parti pourtant alors voici un coup de pouce

True et False ne se mettent pas entre guillemets
Teste directement ta fonction

Code : Tout sélectionner

if IsWeekend() then

Re: Script Lua : C'est le Week-End

Publié : 25 sept. 2017, 16:10
par Phebus06
Ok je fais ça dès ce soir ;)

Re: Script Lua : C'est le Week-End

Publié : 27 sept. 2017, 21:19
par Phebus06
Et le voici épuré :

Code : Tout sélectionner

commandArray = {}
time=os.date("*t")
if (time.hour==00 and time.min==1) then
--if time.min%1==0 then

print('lancement du script Is Week-End')

     local dayNow = tonumber(os.date("%w"))
print('dayNow : '..dayNow)

     if (dayNow == 0) or (dayNow == 6) then
     commandArray['Week-End'] = 'On'
     else commandArray['Week-End'] = 'Off'    
     end
     
print('fin')
end
return commandArray
Voilou :D