Code : Tout sélectionner
-- script_time_prise1.lua
--
-- script de planification des allumages et extinction d'une prise commandée
--
--récupération du jour,
local jour = os.date("%A")
-- la variable jour peut contenir
-- 'Monday' (lundi)
-- 'Tuesday' (mardi)
-- 'Wednesday' (mercredi)
-- 'Thursday' (jeudi)
-- 'Friday' (vendredi)
-- 'Saturday' (samedi)
-- 'Sunday' (dimanche)
-- il est donc possible de tester si nous sommes dimmanche
-- de cette façon
--
-- if ( jour == 'Sunday') then
-- action ici
-- end
--
-- tester si nous ne somme pas mercredi
-- de cette façon
--
-- if (jour != 'Wednesday') then
-- action ici
-- end
-- récupération de l'heure
time = os.date("*t")
local heures = time.hour
local minutes = time.min
-- il est donc possible de tester s'il est midi
-- de cette façon
--
-- if (heures == 12 and minutes == 0) then
-- action ici
-- end
-- on commence la partie gestion des actions
commandArray = {}
--Du Mardi au vendredi inclus
if ( jour == 'Tuesday' or jour == 'Wednesday' or jour == 'Thursday' or jour == 'Friday' ) then
-- allumée de 07:00 jusque 08:30
if ( ( heures >= 7 and heures < 8 ) or ( heures == 8 and minutes < 30 ) ) then
-- si la prise est à Off
if ( otherdevices['ma prise'] == 'Off' ) then
-- on la met à On
commandArray['ma prise'] = 'On'
end
-- allumée de 18:30 à 22:00
elseif ( ( heures == 18 and minutes >= 30 ) or ( heures >= 19 and heures < 22 ) ) then
-- si la prise est à Off
if ( otherdevices['ma prise'] == 'Off' ) then
-- on la met à On
commandArray['ma prise'] = 'On'
end
-- éteinte le reste du temps
else
-- si la prise est à On
if ( otherdevices['ma prise'] == 'On' ) then
-- on la met à Off
commandArray['ma prise'] = 'Off'
end
end
-- les autres jours
else
-- Arrêtée de 22h00 à 7h30
if ( heures >= 22 or heures < 7 or ( heures == 7 and minutes < 30 ) ) then
-- si la prise est à On
if ( otherdevices['ma prise'] == 'On' ) then
-- on la met à Off
commandArray['ma prise'] = 'Off'
end
end
end
--
-- maintenant exercice :D
--
--Du Samedi au lundi inclus, allumée de 07:30 au Lundi 22:00 (arrêt à ce moment là).
--
--
-- fin
return commandArray

