Depuis je cherche une solution pour que ça fonctionne et je suis preneur si l'un d'entre vous à la solution.
Certes la fonction première est fonctionnelle, je reçoit bien les alertes, mais j'aime bien que tout fonctionne
Code : Tout sélectionner
commandArray = {}
--Cette fonction calcule la différence de temps (en secondes) entre maintenant
--et la date passée en paramètre.
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
--Si le téléphone n'est pas détecté ou qu'il est présent depuis plus de 10 minutes (600 secondes),
--alors on vérifie à nouveau sa présence
if (otherdevices['Presence-portables']=='Off' or (otherdevices['Presence-portables']=='On' and timedifference(otherdevices_lastupdate['Presence-portables']) > 600)) then
ping_success_tel1=os.execute('ping -c1 192.168.0.85')
ping_success_tel2=os.execute('ping -c1 192.168.0.70')
ping_success_tel3=os.execute('ping -c1 192.168.0.63')
if ping_success_tel1 or ping_success_tel2 or ping_success_tel3 then
commandArray['Presence-portables']='On'
else
if otherdevices['Presence-portables']=='On' then --On ne passe l'interrupteur virtuel à Off que s'il est sur On.
commandArray['Presence-portables']='Off'
end
end
end
return commandArray