Page 1 sur 1

Scipt lua cafetiere

Publié : 14 déc. 2022, 13:54
par vr6man
BOnjour

Je débute dans les scripts Lua

Je viens de faire ce script en script time

Code : Tout sélectionner

commandArray={}

if otherdevices['Absence']=='Off' then
	days = {"dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"}
	jour = days[(os.date("%w")+1)]
	heure = os.date("%H:%M") 
	
-- Démarrage de la cafetiere en semaine
	if otherdevices['Week end']=='Off' and otherdevices['JourFerie']=='Off' and heure=='07:30' then
		commandArray['Prise Hank']='On'
		print('Demarrage Cafe')
		
-- Arret de la cafetiere	   
    elseif otherdevices['Prise Hank']=='On' and heure=='08:00' then
	    commandArray['Prise Hank']='Off'
	    print('Arret du Cafe')

    end
-- Démarrage de la cafetiere en week end
	if otherdevices['Week end']=='On' or otherdevices['JourFerie']=='On' and heure=='08:30' then
		commandArray['Prise Hank']='On'
		print('Demarrage Cafe')
		
-- Arret de la cafetiere	   
    elseif otherdevices['Prise Hank']=='On' and heure=='09:00' then
	    commandArray['Prise Hank']='Off'
	    print('Arret du Cafe')

    end
 
 end

return commandArray
Lexique

Week end => interrupteur viurtel avec planning pour passer à on le samedi et le dimanche
JourFerie => script récupéré sur le net qui va cherche sur le site de l'académie les jours férié dans l'année
Absence => script virtuel que j'actionne quand je quitte mon domicile
Prise Hank => prise Hank Zwave ou est branchée la cafetière dessus

Je souhaite que la cafetière s'allume :
en semaine sur le créneau 07h30 à 08h00
le week end ou jour férie sur le créneau 08h30 à 09h00

Et tout cela quand je suis chez moi

Qu'en pensez vous ?

Merci

Re: Scipt lua cafetiere

Publié : 14 déc. 2022, 20:31
par Keros
C'est pas mal, je pense que tu pourrais simplifier ton code en le faisant comme ceci :

Code : Tout sélectionner

Si Weekend = On ou Férié = On alors
  si l'heure est 8h30 alors allumer cafetière
  sinonsi l'heure est 9h00 alors éteindre cafetière
sinon
   si l'heure est 7h30 alors allumer cafetière
  sinonsi l'heure est 8h00 alors éteindre cafetière
Fin si
Le sinon prendra tous les cas de figure à l'inverse de Weekend = On ou Férié = On qui revient au Weekend = Off et Férié = Off que tu as mis.