probleme script lua presence telephone

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 <\>.
vulbas
Messages : 411
Inscription : 24 janv. 2017, 18:45

probleme script lua presence telephone

Message 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
oddali
Messages : 68
Inscription : 19 mars 2016, 17:22
Localisation : TOURS

Re: probleme script lua presence telephone

Message 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
Pi3 (prod) + Pi3(sécurité)- Dz V:3.4834 - RFLink- Prises Phenix 4000B - OWL CM180 - FOSCAM - YANA.
vulbas
Messages : 411
Inscription : 24 janv. 2017, 18:45

Re: probleme script lua presence telephone

Message 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
nico.g2
Messages : 35
Inscription : 05 mai 2017, 23:30

Re: probleme script lua presence telephone

Message 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
oddali
Messages : 68
Inscription : 19 mars 2016, 17:22
Localisation : TOURS

Re: probleme script lua presence telephone

Message 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.
Pi3 (prod) + Pi3(sécurité)- Dz V:3.4834 - RFLink- Prises Phenix 4000B - OWL CM180 - FOSCAM - YANA.
vulbas
Messages : 411
Inscription : 24 janv. 2017, 18:45

Re: probleme script lua presence telephone

Message par vulbas »

le bluetooth serait il plus fiable ? via le smartphone
oddali
Messages : 68
Inscription : 19 mars 2016, 17:22
Localisation : TOURS

Re: probleme script lua presence telephone

Message par oddali »

Testé aussi sur 3 smartphones différents sous Androïd; bof...
:roll:
Pi3 (prod) + Pi3(sécurité)- Dz V:3.4834 - RFLink- Prises Phenix 4000B - OWL CM180 - FOSCAM - YANA.
vulbas
Messages : 411
Inscription : 24 janv. 2017, 18:45

Re: probleme script lua presence telephone

Message par vulbas »

Ha merde. Moi qui fondait de grand espoir la dessus snif.
cyberbob
Messages : 511
Inscription : 28 nov. 2016, 19:43
Localisation : Belgique

Re: probleme script lua presence telephone

Message 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.
Domoticz Stable V4.9700 sur Synology DSM 6.2 / 2 x RFlink V48.4 - 433.92MHz(Dio/Chacon) & 433.42MHz(RTS) / Script en LUA & Blocky
oddali
Messages : 68
Inscription : 19 mars 2016, 17:22
Localisation : TOURS

Re: probleme script lua presence telephone

Message 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.
Pi3 (prod) + Pi3(sécurité)- Dz V:3.4834 - RFLink- Prises Phenix 4000B - OWL CM180 - FOSCAM - YANA.
Répondre