Etat last update

Forum dédié aux problématiques concernant les scripts pour DomoticZ.
Entourez votre code et les logs avec les balises nommées code grâce au bouton <\>.
pfj
Messages : 10
Inscription : 26 déc. 2016, 10:00

Etat last update

Message 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.
papoo
Messages : 2029
Inscription : 10 janv. 2016, 11:29
Localisation : Limoges (87)
Contact :

Re: Etat last update

Message 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
domoticz beta/RaspBerry PI3 stretch
https://pon.fr github
Répondre