Scipt lua cafetiere

Forum dédié aux problématiques concernant les scripts pour DomoticZ.
Entourez votre code et les logs avec les balises nommées code grâce au bouton <\>.
vr6man
Messages : 627
Inscription : 18 juil. 2017, 12:15

Scipt lua cafetiere

Message 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
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

Re: Scipt lua cafetiere

Message 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.
Comment bien utiliser le forum : Poser une question, Mettre un script, un fichier, une image ou des logs
Mes petits guides : Débuter en programmation, Le débogage, Le choix de matériel, Les sauvegardes
Ma présentation - Mes Tutos
Répondre