bien joué lmet
pour mon script, n'en attendez pas trop hein

c'est tout simple, j'ai juste essayé de synthétiser le sien
voici (non testé) de type TIME
Code : Tout sélectionner
-- script pour activer le device "Programmateur chauffage"
local programmateur_chauffage = 'Programmateur chauffage'
local vacances_scolaires = 'Aujourdhui vacances scolaires'
-- retourne le jour actuel
local days = {"dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"}
local jour = days[(os.date("%w")+1)]
-- retourne l'heure actuelle ex: "12:45"
local heure = string.sub(os.date("%X"), 1, 5)
local journee = heure >= '07:30' and heure < '16:30'
local nuit = heure >= '00:00' and heure < '06:00'
local travail = jour == 'lundi' or jour == 'mardi' or jour == 'jeudi'
local ferie = uservariables['jf'] == 'true'
local vacance = otherdevices[vacances_scolaires] == 'On'
commandArray = {}
if nuit or (journee and travail and not ferie and not vacance) then
-- mode eco
if otherdevices[programmateur_chauffage] == 'On' then
commandArray[programmateur_chauffage] = 'Off'
end
else
-- mode confort
if otherdevices[programmateur_chauffage] == 'Off' then
commandArray[programmateur_chauffage] = 'On'
end
end
return commandArray