Détection utilisation tablette

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 <\>.
Domobox30
Messages : 15
Inscription : 24 mars 2017, 21:53

Détection utilisation tablette

Message par Domobox30 »

Bonjour à tous,

Je voudrais pouvoir détecter l'utilisation de la tablette par mon fils (l'idée est de contrôler son utilisation et de vérifier surtout s'il respecte les règles d'utilisation ou pas... Oui, je sais, c'est pire que les boeufs carottes à la maison ;) )

Bref, mon idée de départ était de vérifier quand celle-ci se connecte à internet ; j'ai fait alors le script suivant (inspiré de ce que j'ai vu sur le forum) :

Code : Tout sélectionner

--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['Hugo']=='Off' or (otherdevices['Hugo']=='On' and timedifference(otherdevices_lastupdate['Hugo']) > 600)) then
	ping_success_tel1=os.execute('ping -c1 192.168.1.112')
	
	
	if ping_success_tel1 then
	  commandArray['Hugo']='On'
	else
	  if otherdevices['Hugo']=='On' then --On ne passe l'interrupteur virtuel à Off que s'il est sur On.
             commandArray['Hugo']='Off'
          end
	end
end
Le hic, c'est que la tablette est toujours à la maison, toujours allumée et donc toujours connectée au réseau...

Est-ce que vous verrez une autre variable d'utilisation possible ?

Merci la compagnie !
Répondre