Page 1 sur 1

Etat last update

Publié : 21 avr. 2018, 19:01
par pfj
Bonjour,
Je souhaiterai tester si un de mes devices na pas été mis à jour depuis plus de 30mm (comme affiché en rouge dans domoticz), comment tester cet état en lua ?
merci.

Re: Etat last update

Publié : 22 avr. 2018, 18:54
par papoo
avec une fonction

Code : Tout sélectionner

-- retourne le temps en minutes depuis la dernière màj du périphérique
function TimeDiff(device)
  timestamp = otherdevices_lastupdate[device] or device
  y, m, d, H, M, S = timestamp:match("(%d+)-(%d+)-(%d+) (%d+):(%d+):(%d+)")
difference = round((os.difftime(os.time(), os.time{year=y, month=m, day=d, hour=H, min=M, sec=S})/60), 0)
  return difference
end
ensuite on teste la condition

Code : Tout sélectionner

if TimeDiff(mon_device) > 30 then