Page 1 sur 2

probleme script lua presence telephone

Publié : 21 oct. 2017, 01:34
par vulbas
salut à tous,
j'ai trouvé ceci pour la detection de telephone sur le wifi de la maison,
https://itechnofrance.wordpress.com/201 ... -domoticz/

Code : Tout sélectionner

commandArray = {}

ping_success=os.execute(‘sudo arping -q -c3 192.168.1.76 -W 1’) 
if ping_success then 
    if ( otherdevices[‘Presence Fabrice’] == ‘Off’) then 
           commandArray[‘Presence Fabrice’]=’On’ 
    end

else 
    if (otherdevices[‘Presence Fabrice’] == ‘On’) then 
           commandArray[‘Presence Fabrice’]=’Off’ 
    end 
end 
ping_success=os.execute(‘sudo arping -q -c5 192.168.1.22 -W 1’) 
if ping_success then 
    if ( otherdevices[‘Presence Valerie’] == ‘Off’) then 
           commandArray[‘Presence Valerie’]=’On’ 
    end

else 
    if (otherdevices[‘Presence Valerie’] == ‘On’) then 
           commandArray[‘Presence Valerie’]=’Off’ 
    end 
end 
return commandArray
le probleme c'est que ça me sort plein d'erreurs. (j'ai bien installé arping)

ce script me plait car ça differencie bien chaque telephone contrairement au script ici (qui au passage me sort aussi des erreurs)
https://www.latelierdugeek.fr/2014/12/1 ... telephone/

si vous pouviez me filer un coup de main ce serait bien sympatoche :)

edit :

j'ai trouvé un autre script qui serait tres bien, mais ça ne fonctionne pas non plus aaaarrrrrggghhhhhh

Error: EventSystem: in /home/pi/domoticz/scripts/lua/script_time_presence.lua: /home/pi/domoticz/scripts/lua/script_time_presence.lua:9: bad argument #1 to 'sub' (string expected, got nil)

Code : Tout sélectionner

-- Alexandre DUBOIS - Modification 2015
-- Ce script vérifie la présence de 2 téléphones sur le réseau pour savoir si quelqu'un est là.
-- La vérification est effectuée une fois par minute tant qu'aucun téléphone n'est à portée,
-- puis une fois toute les 10 minutes quand au moins un téléphone est connecté pour ne pas trop stresser sa batterie. 

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']=='Off' or (otherdevices['Presence']=='On' and timedifference(otherdevices_lastupdate['Presence']) > 600)) then
   ping_success_tel1=os.execute('ping -c1 192.168.0.13')
   ping_success_tel2=os.execute('ping -c1 192.168.0.99')
   
   if ping_success_tel1 or ping_success_tel2 then
      if ( otherdevices['presence'] == 'Off') then -- Passage du switch ON que s'il était OFF avant
                  print(" ping connect success ")
                 commandArray['presence']='On'
   else
     if otherdevices['Presence']=='On' then --On ne passe l'interrupteur virtuel à Off que s'il est sur On.
           print(" ping connect failure ")
          commandArray['Presence']='Off'
          end
   end
end
 
return commandArray
viewtopic.php?t=350

Re: probleme script lua presence telephone

Publié : 21 oct. 2017, 09:13
par oddali
Bonjour,
Perso, après des mois de galères j'ai abandonné la détection de smartphones (IP ou macadress) au profit de la détection de tags bluetooth.
https://easydomoticz.com/forum/viewtopi ... =17&t=2047
Certes ça fait un truc supplémentaire a accrocher au porte-clés mais l'efficacité est à ce prix (pour moi)
Bon courage

Re: probleme script lua presence telephone

Publié : 21 oct. 2017, 10:42
par vulbas
merci pour ta reponse, au cours de mes recherches j'etais tombé sur le lien que tu as mis au dessus. le truc c'est que j'ai plus souvent mon telephone sur moi que mes clefs :D

j'ai vu un truc ou domoticz pouvait aller chercher directement les info sur le routeur pour voir les adresse ip presente. y'a une histoire de ssh le truc c'est que ce n'est pas du "pas à pas" du coup c'est compliqué pour moi qui debute la dedans.
mon routeur un asus rt88u avec merlin. je pense que c'est faisable avec mon routeur mais c'est compliqué for me lol

Re: probleme script lua presence telephone

Publié : 21 oct. 2017, 20:10
par nico.g2
Bonjour à vous,

J'utilisé un script similaire, mais suite à la dernière mise à jour d'android, au bout d'un moment le téléphone se met dans un certain état et il ne répond plus on ping. Je viens donc de faire un script qui interroge directement ma Bbox et vérifie la présence ou pas de smartphone sur le réseau. Je la valide un peux et ensuite je la partagerai, et pourquoi pas ajouter un switch en fonction des box.

Cordialement

Re: probleme script lua presence telephone

Publié : 22 oct. 2017, 07:56
par oddali
vulbas a écrit : j'ai vu un truc ou domoticz pouvait aller chercher directement les info sur le routeur pour voir les adresse ip presente. y'a une histoire de ssh le truc c'est que ce n'est pas du "pas à pas" du coup c'est compliqué pour moi qui debute la dedans.
Bonjour,
ça aussi, j'ai testé avec une box orange.
bof...
ce sont les smartphones qui ont souvent le hoquet alors tout ce qui provient des smartphones: bof, bof!
bonne continuation.

Re: probleme script lua presence telephone

Publié : 22 oct. 2017, 09:02
par vulbas
le bluetooth serait il plus fiable ? via le smartphone

Re: probleme script lua presence telephone

Publié : 23 oct. 2017, 08:20
par oddali
Testé aussi sur 3 smartphones différents sous Androïd; bof...
:roll:

Re: probleme script lua presence telephone

Publié : 23 oct. 2017, 09:55
par vulbas
Ha merde. Moi qui fondait de grand espoir la dessus snif.

Re: probleme script lua presence telephone

Publié : 23 oct. 2017, 15:22
par cyberbob
vulbas a écrit :Ha merde. Moi qui fondait de grand espoir la dessus snif.
Perso J'utilise le script de Alexandre DUBOIS au début du post sur smartphone android, et pour moi cela conviens parfaitement.
par contre j'ai mis une tempo supplémentaire de quelques minute sur un inter virtuel car il arrive que le smartphone se déconecte/reconnecte du wifi mais toujours moins d'une minute, quelques seconde.
Maintenant certain c'est vrais on des problèmes il faut voir d'où cela viens c'est peut être au niveau de la box ou du smartphone, avant de passer a un système tags bluetooth.

Re: probleme script lua presence telephone

Publié : 24 oct. 2017, 08:50
par oddali
cyberbob a écrit :
vulbas a écrit :Ha merde. Moi qui fondait de grand espoir la dessus snif.
Perso J'utilise le script de Alexandre DUBOIS au début du post sur smartphone android, et pour moi cela conviens parfaitement.
Bonjour
Bien sûr. Cela dépend aussi du degré de précision que l'on recherche.