Script Lua en fonction du temps
Publié : 21 sept. 2014, 09:14
Bonjour,
je cherche à faire un script qui commute un switch au bout de 10 secondes EXACTEMENT.
J'ai repris et adapté le script ci dessous et cela coupe en effet au bout de a peu prés 10 secondes (12,15 maximum)
Auriez vous une idées d"un script qui permettrait d"être plus précis
Je pense que dans tous les cas les events ne sont pas gérés à la milisseconde et que l'on ne pourra faire beaucoup mieux , mais vos avis m'intéressent
Merci
Patrice
function timedifference(s)
year = string.sub(s, 1, 4)
month = string.sub(s, 6, 7)
day = string.sub(s, 9, 10)
hour = string.sub(s, 12, 13)
minutes = string.sub(s, 15, 16)
seconds = string.sub(s, 18, 19)
t1 = os.time()
t2 = os.time{year=year, month=month, day=day, hour=hour, min=minutes, sec=seconds}
difference = os.difftime (t1, t2)
return difference
end
commandArray = {}
timeon = 10
difference = timedifference(otherdevices_lastupdate[Lum_Exterieur])
if (difference > timeon and difference < (timeon + 60)) then
tempdiff = tostring(difference)
commandArray[Lum_Exterieur] = 'Off'
end
return commandArray
je cherche à faire un script qui commute un switch au bout de 10 secondes EXACTEMENT.
J'ai repris et adapté le script ci dessous et cela coupe en effet au bout de a peu prés 10 secondes (12,15 maximum)
Auriez vous une idées d"un script qui permettrait d"être plus précis
Je pense que dans tous les cas les events ne sont pas gérés à la milisseconde et que l'on ne pourra faire beaucoup mieux , mais vos avis m'intéressent
Merci
Patrice
function timedifference(s)
year = string.sub(s, 1, 4)
month = string.sub(s, 6, 7)
day = string.sub(s, 9, 10)
hour = string.sub(s, 12, 13)
minutes = string.sub(s, 15, 16)
seconds = string.sub(s, 18, 19)
t1 = os.time()
t2 = os.time{year=year, month=month, day=day, hour=hour, min=minutes, sec=seconds}
difference = os.difftime (t1, t2)
return difference
end
commandArray = {}
timeon = 10
difference = timedifference(otherdevices_lastupdate[Lum_Exterieur])
if (difference > timeon and difference < (timeon + 60)) then
tempdiff = tostring(difference)
commandArray[Lum_Exterieur] = 'Off'
end
return commandArray