Aller au contenu
sebcbien

Detection De Présence

Recommended Posts

@sebcbien le retour d'hier a finit en restore hc2 dû àla dernière bêta...

Me concernant, j'ai reprit ce soir et en effet je constate des pertes sur le scan arp sauf que moins qu'annoncé plus haut.

Faudrait encore que je teste plus longtemps mais je tiens grosso modo 7 minutes avec plusieurs scans en parallèle.

Oui j'ai la fonction push Mail d'active, cet iPhone est celui de mon travail. J'ai quand même 2 ipads perso aussi àdispo.

Côté Android ce que je possède (4/5 devices) et de partout ça roule impec.

Je creuse donc de mon côté pour te faire un meilleur retour.

Hors cela je suis également chez free avec une freebox, des switchs derrière (non manageables) un peu de cpl et du wifi. Mais tout se comporte bien.

Le point principal que j'explique pas et que j'analyse avec wireshark, c'est que quand je perd le Check via ton vd, la freebox me detecte encore comme étant connecté donc présent sur le réseau.

Le côté test des mac adresse via table arp est définitivement le meilleur àfaire pour moi quitte àle combiner avec le test ip, les 2 vont de pairs.

Bref, il y a peut être une piste àcreuser sur le nb de Check àlancer et le temps entre ceux-ci sans trop impacter la hc2 via cette méthode.

La suite demain.

Bonne nuit

Envoyé de mon iPhone en utilisant Tapatalk

Partager ce message


Lien à poster
Partager sur d’autres sites

Merci pour ton retour ! :-)

Que veux tu dire par plusieurs scan en parallèle ?

Sent from my Note4

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour Sebcbien,

 

 

 

Bonjour sebcbien , merci pour le partage de ce détecteur de téléphone déjà  lu le message fibaro ; pensée permet de tester ça! Je fais déjà  un chèque avec adres mac sur mon routeur DD-WRT ( grâce à  la soloution de jompa ) en combinaison avec le nouveau détecteur de présence Lambik il est bon fiable à  mon avis. ( Je fais un chèque de tripple dans GEA téléphone - la dernière fois et le détecteur de présence ) Mais vouloir vérifier cela aussi pour une solution de mes parents ( ils ont également obtenu un HC2 ) Propriétaire d'une s6 galaxie ( et oui après la mise à  jour Android 6.0 ping et les ports ne fonctionne pas bien; ) ) D'une certaine manière mon téléphone ne sera pas détecté avec le VD . ( Lambik fibaro nous avons aussi un code de but pas de chance pour moi)

 

thanks for sharing this phone detector already read the post fibaro;  thought lets test this!

I already do a check with mac adres on my dd-wrt router (thanks to jompa's soloution) in combination with the new Lambik presence detector it's good reliable in my opinion. (I do a tripple check in GEA phone - last seen and the presence detector) 

But want to check this out also for a solution of my parents (they also got a HC2)

 

Owner of a galaxy s6 (and yes after the update android 6.0 ping and ports not working good ;) )

 

In Some way my phone will not be detected with the VD. (Lambik fibaro we also have a purpose code no luck for me)

 

only thing in debug:

[DEBUG] 08:28:43: first run
[DEBUG] 08:28:44: executed
[DEBUG] 08:30:44: executed
[DEBUG] 08:32:44: executed  -->  and so on
local variable_globale_phone = "Phone_Tom";
 
à  mon avis, al choses sont réglées , mais peut-être je raté quelque chose ... des idées ?
puis-je vérifier table ARP HC2 manuellement ?

Can I check ARP table somewhere manually  (HC2 toolkit or web link , could not find it) 

in my opinion al things are set but maybe I missed something...

any idea's ?

post-3022-0-28927100-1460097022_thumb.jpg

post-3022-0-97416400-1460097435_thumb.jpg

post-3022-0-82328200-1460097470_thumb.jpg

Partager ce message


Lien à poster
Partager sur d’autres sites

the debug you posted is the debug of the "scheduler" (main loop), there is nothing in the debug of the button ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Salut à  tous,

super boulot @sebcbien, chez moi ca marche nikel  :60:

 

par contre, n'étant pas doué en Lua, que dois je faire si je veux avoir une notification push des la detection du tel, ou allumer la lumiere de l'entrée par exemple.

 

Merci d'avance  :13:

Partager ce message


Lien à poster
Partager sur d’autres sites

the debug you posted is the debug of the "scheduler" (main loop), there is nothing in the debug of the button ?

 

sorry forgot the debug button

 [DEBUG] 02:54:57: Device e8:50:8b:de:92:e8 Has been found after 0 s
[DEBUG] 02:54:57: Device e8:50:8b:de:92:e8 Has been NOT been found
[DEBUG] 02:54:57: Global Var: Phone_Tom Set to 0
[DEBUG] 02:56:54: Searching for Mac Address: e8:50:8b:de:92:e8
[DEBUG] 02:56:54: Loop #0 since 00:00:00
[DEBUG] 02:56:57: Device e8:50:8b:de:92:e8 Has been found after 0 s
[DEBUG] 02:56:57: Device e8:50:8b:de:92:e8 Has been NOT been found
[DEBUG] 02:56:57: Global Var: Phone_Tom Set to 0
[DEBUG] 02:58:54: Searching for Mac Address: e8:50:8b:de:92:e8
[DEBUG] 02:58:54: Loop #0 since 00:00:00
[DEBUG] 02:59:02: Loop #1 since 00:00:08
[DEBUG] 02:59:05: Device e8:50:8b:de:92:e8 Has been found after 8 s
[DEBUG] 02:59:05: Device e8:50:8b:de:92:e8 Has been NOT been found
[DEBUG] 02:59:05: Global Var: Phone_Tom Set to 0
[DEBUG] 03:00:54: Searching for Mac Address: e8:50:8b:de:92:e8
[DEBUG] 03:00:54: Loop #0 since 00:00:00
[DEBUG] 03:00:57: Device e8:50:8b:de:92:e8 Has been found after 0 s
[DEBUG] 03:00:57: Device e8:50:8b:de:92:e8 Has been NOT been found
[DEBUG] 03:00:57: Global Var: Phone_Tom Set to 0
[DEBUG] 03:02:54: Searching for Mac Address: e8:50:8b:de:92:e8
[DEBUG] 03:02:54: Loop #0 since 00:00:00
[DEBUG] 03:03:02: Loop #1 since 00:00:08
[DEBUG] 03:03:05: Device e8:50:8b:de:92:e8 Has been found after 8 s
[DEBUG] 03:03:05: Device e8:50:8b:de:92:e8 Has been NOT been found
[DEBUG] 03:03:05: Global Var: Phone_Tom Set to 0
[DEBUG] 03:04:54: Searching for Mac Address: e8:50:8b:de:92:e8
[DEBUG] 03:04:54: Loop #0 since 00:00:00
[DEBUG] 03:04:57: Device e8:50:8b:de:92:e8 Has been found after 0 s
[DEBUG] 03:04:57: Device e8:50:8b:de:92:e8 Has been NOT been found
[DEBUG] 03:04:57: Global Var: Phone_Tom Set to 0
[DEBUG] 03:06:54: Searching for Mac Address: e8:50:8b:de:92:e8
[DEBUG] 03:06:54: Loop #0 since 00:00:00
[DEBUG] 03:07:02: Loop #1 since 00:00:08
[DEBUG] 03:07:05: Device e8:50:8b:de:92:e8 Has been found after 8 s
[DEBUG] 03:07:05: Device e8:50:8b:de:92:e8 Has been NOT been found
[DEBUG] 03:07:05: Global Var: Phone_Tom Set to 0
[DEBUG] 03:08:54: Searching for Mac Address: e8:50:8b:de:92:e8
[DEBUG] 03:08:54: Loop #0 since 00:00:00
[DEBUG] 03:08:57: Device e8:50:8b:de:92:e8 Has been found after 0 s
[DEBUG] 03:08:57: Device e8:50:8b:de:92:e8 Has been NOT been found
[DEBUG] 03:08:57: Global Var: Phone_Tom Set to 0
[DEBUG] 03:10:54: Searching for Mac Address: e8:50:8b:de:92:e8
[DEBUG] 03:10:54: Loop #0 since 00:00:00
[DEBUG] 03:10:57: Device e8:50:8b:de:92:e8 Has been found after 0 s
[DEBUG] 03:10:57: Device e8:50:8b:de:92:e8 Has been NOT been found
[DEBUG] 03:10:57: Global Var: Phone_Tom Set to 0
[DEBUG] 03:12:54: Searching for Mac Address: e8:50:8b:de:92:e8
[DEBUG] 03:12:54: Loop #0 since 00:00:00
[DEBUG] 03:12:57: Device e8:50:8b:de:92:e8 Has been found after 0 s
[DEBUG] 03:12:57: Device e8:50:8b:de:92:e8 Has been NOT been found
[DEBUG] 03:12:57: Global Var: Phone_Tom Set to 0
[DEBUG] 03:14:54: Searching for Mac Address: e8:50:8b:de:92:e8
[DEBUG] 03:14:54: Loop #0 since 00:00:00
[DEBUG] 03:14:57: Device e8:50:8b:de:92:e8 Has been found after 0 s
[DEBUG] 03:14:57: Device e8:50:8b:de:92:e8 Has been NOT been found
[DEBUG] 03:14:57: Global Var: Phone_Tom Set to 0
[DEBUG] 03:16:54: Searching for Mac Address: e8:50:8b:de:92:e8
[DEBUG] 03:16:54: Loop #0 since 00:00:00
[DEBUG] 03:17:02: Loop #1 since 00:00:08
[DEBUG] 03:17:10: Loop #2 since 00:00:16
[DEBUG] 03:17:18: Loop #3 since 00:00:24

Partager ce message


Lien à poster
Partager sur d’autres sites

Sebcbien

super boulot! j'ai toutefois une question concernant la détection: est -elle permanente et automatique ou faut-il soit l'engager par le bouton ou par GEA? Cette question parce que l'absence ou la présence de mon  iphone 6 n'est pas toujours détectée sauf si  j'appuie sur le bouton ou là  ça marche à  tous le coup ( - 2 mn pour l'absence et 4 à  8 sec pour la détection). J'ai peut être raté l'explication qq part mais en regardant le code je comprends que oui, Merci

Partager ce message


Lien à poster
Partager sur d’autres sites

Bah passe sur Android :) :)

Moi c'est 100% automatique avec la dernière version, pas besoin de GEA. Et cela fonctionne vraiment nickel, sauf quand je coupe le Wifi de temps en temps :) :)

  • Upvote 2

Partager ce message


Lien à poster
Partager sur d’autres sites

Salut àtous,

super boulot @sebcbien, chez moi ca marche nikel :60:

par contre, n'étant pas doué en Lua, que dois je faire si je veux avoir une notification push des la detection du tel, ou allumer la lumiere de l'entrée par exemple.

Merci d'avance :13:

Si tu as bien créé les variables globales, il te suffit de détecter leur changements par un script et générer des actions.

J'ai mis dans le premier post des exemples pour GEA.

Voir aussi le showroom gea (dans ma signature) pour d'autres exemples.

Je te conseille de combiner avec d'autres états.

Exemple: si Seb présent et détection mouvement salon, alors allumer la tv

Sent from my Note4

Partager ce message


Lien à poster
Partager sur d’autres sites

Sebcbien

super boulot! j'ai toutefois une question concernant la détection: est -elle permanente et automatique ou faut-il soit l'engager par le bouton ou par GEA? Cette question parce que l'absence ou la présence de mon iphone 6 n'est pas toujours détectée sauf si j'appuie sur le bouton ou làça marche àtous le coup ( - 2 mn pour l'absence et 4 à8 sec pour la détection). J'ai peut être raté l'explication qq part mais en regardant le code je comprends que oui, Merci

Regarde le debug du bouton et de la main loop, normalement ça tourne toutes les 2 minutes

Sent from my Note4

Partager ce message


Lien à poster
Partager sur d’autres sites

Dans le debug j'ai par exemple un arrêt de 22h à  8h . A 8h47 j'ai relancé le bouton.. Cela c'est arrêté de nouveau à  15h, il semblerait que ce soit après une détection de présence mais cela ne le fait pas à  tous les coups. 

[DEBUG] 22:04:10

[DEBUG] 22:04:10: Global Var: Phone_JMG_Present Set to 1
[DEBUG] 08:47:14: Searching for Mac Address: 94:..........

Partager ce message


Lien à poster
Partager sur d’autres sites

tu as bien mis le code dans la main loop ? ce code est censé appuyer sur le bouton toutes les 2 minutes

  • Upvote 1

Partager ce message


Lien à poster
Partager sur d’autres sites

 

sorry forgot the debug button

 [DEBUG] 02:54:57: Device e8:50:8b:de:92:e8 Has been found after 0 s
[DEBUG] 02:54:57: Device e8:50:8b:de:92:e8 Has been NOT been found
[DEBUG] 02:54:57: Global Var: Phone_Tom Set to 0
[DEBUG] 02:56:54: Searching for Mac Address: e8:50:8b:de:92:e8
[DEBUG] 02:56:54: Loop #0 since 00:00:00
[DEBUG] 02:56:57: Device e8:50:8b:de:92:e8 Has been found after 0 s
[DEBUG] 02:56:57: Device e8:50:8b:de:92:e8 Has been NOT been found
[DEBUG] 02:56:57: Global Var: Phone_Tom Set to 0
[DEBUG] 02:58:54: Searching for Mac Address: e8:50:8b:de:92:e8
[DEBUG] 02:58:54: Loop #0 since 00:00:00
[DEBUG] 02:59:02: Loop #1 since 00:00:08
[DEBUG] 02:59:05: Device e8:50:8b:de:92:e8 Has been found after 8 s
[DEBUG] 02:59:05: Device e8:50:8b:de:92:e8 Has been NOT been found
[DEBUG] 02:59:05: Global Var: Phone_Tom Set to 0
[DEBUG] 03:00:54: Searching for Mac Address: e8:50:8b:de:92:e8
[DEBUG] 03:00:54: Loop #0 since 00:00:00
[DEBUG] 03:00:57: Device e8:50:8b:de:92:e8 Has been found after 0 s
[DEBUG] 03:00:57: Device e8:50:8b:de:92:e8 Has been NOT been found
[DEBUG] 03:00:57: Global Var: Phone_Tom Set to 0
[DEBUG] 03:02:54: Searching for Mac Address: e8:50:8b:de:92:e8
[DEBUG] 03:02:54: Loop #0 since 00:00:00
[DEBUG] 03:03:02: Loop #1 since 00:00:08
[DEBUG] 03:03:05: Device e8:50:8b:de:92:e8 Has been found after 8 s
[DEBUG] 03:03:05: Device e8:50:8b:de:92:e8 Has been NOT been found
[DEBUG] 03:03:05: Global Var: Phone_Tom Set to 0
[DEBUG] 03:04:54: Searching for Mac Address: e8:50:8b:de:92:e8
[DEBUG] 03:04:54: Loop #0 since 00:00:00
[DEBUG] 03:04:57: Device e8:50:8b:de:92:e8 Has been found after 0 s
[DEBUG] 03:04:57: Device e8:50:8b:de:92:e8 Has been NOT been found
[DEBUG] 03:04:57: Global Var: Phone_Tom Set to 0
[DEBUG] 03:06:54: Searching for Mac Address: e8:50:8b:de:92:e8
[DEBUG] 03:06:54: Loop #0 since 00:00:00
[DEBUG] 03:07:02: Loop #1 since 00:00:08
[DEBUG] 03:07:05: Device e8:50:8b:de:92:e8 Has been found after 8 s
[DEBUG] 03:07:05: Device e8:50:8b:de:92:e8 Has been NOT been found
[DEBUG] 03:07:05: Global Var: Phone_Tom Set to 0
[DEBUG] 03:08:54: Searching for Mac Address: e8:50:8b:de:92:e8
[DEBUG] 03:08:54: Loop #0 since 00:00:00
[DEBUG] 03:08:57: Device e8:50:8b:de:92:e8 Has been found after 0 s
[DEBUG] 03:08:57: Device e8:50:8b:de:92:e8 Has been NOT been found
[DEBUG] 03:08:57: Global Var: Phone_Tom Set to 0
[DEBUG] 03:10:54: Searching for Mac Address: e8:50:8b:de:92:e8
[DEBUG] 03:10:54: Loop #0 since 00:00:00
[DEBUG] 03:10:57: Device e8:50:8b:de:92:e8 Has been found after 0 s
[DEBUG] 03:10:57: Device e8:50:8b:de:92:e8 Has been NOT been found
[DEBUG] 03:10:57: Global Var: Phone_Tom Set to 0
[DEBUG] 03:12:54: Searching for Mac Address: e8:50:8b:de:92:e8
[DEBUG] 03:12:54: Loop #0 since 00:00:00
[DEBUG] 03:12:57: Device e8:50:8b:de:92:e8 Has been found after 0 s
[DEBUG] 03:12:57: Device e8:50:8b:de:92:e8 Has been NOT been found
[DEBUG] 03:12:57: Global Var: Phone_Tom Set to 0
[DEBUG] 03:14:54: Searching for Mac Address: e8:50:8b:de:92:e8
[DEBUG] 03:14:54: Loop #0 since 00:00:00
[DEBUG] 03:14:57: Device e8:50:8b:de:92:e8 Has been found after 0 s
[DEBUG] 03:14:57: Device e8:50:8b:de:92:e8 Has been NOT been found
[DEBUG] 03:14:57: Global Var: Phone_Tom Set to 0
[DEBUG] 03:16:54: Searching for Mac Address: e8:50:8b:de:92:e8
[DEBUG] 03:16:54: Loop #0 since 00:00:00
[DEBUG] 03:17:02: Loop #1 since 00:00:08
[DEBUG] 03:17:10: Loop #2 since 00:00:16
[DEBUG] 03:17:18: Loop #3 since 00:00:24

very strange...

this means that the script found your phone but just after "lost" it ?!?

[DEBUG] 03:10:57: Device e8:50:8b:de:92:e8 Has been found after 0 s
[DEBUG] 03:10:57: Device e8:50:8b:de:92:e8 Has been NOT been found

IMHO, you messed up the script somewhere....

Try to replace the code of the button with the latest one in this thread (post #235).

Partager ce message


Lien à poster
Partager sur d’autres sites

Sebcbien

Comment dire  :o ... bon soyons simple j'avais enlevé des tirets dans le main loop  :angry: . Je crois que c'est bien reparti. Merci ... une nouvelle fois

Est ce que tu as déjà  constaté une erreur 503 d'une ou deux secondes au démarrage de ce module. J'ai eu cela plusieurs fois quand je tentais de  le relancer mais la page se rechargeait toute seule.

Partager ce message


Lien à poster
Partager sur d’autres sites

non, moi perso, les 503... je connais pas, sauf en cas de mise à  jour du firmware... je touche du bois... souvent... mon bureau est en bois, ça doit aider :P   ;)

Partager ce message


Lien à poster
Partager sur d’autres sites

yes indeed my fault sorry  :rolleyes:

[DEBUG] 19:36:20: Searching for Mac Address: e8:50:8b:de:92:e8
[DEBUG] 19:36:20: Loop #0 since 00:00:00
[DEBUG] 19:36:23: Device e8:50:8b:de:92:e8 Has been found after 0 s
[DEBUG] 19:36:23: Global Var: Phone_Tom Set to 1
[DEBUG] 19:38:20: Searching for Mac Address: e8:50:8b:de:92:e8
[DEBUG] 19:38:20: Loop #0 since 00:00:00
[DEBUG] 19:38:23: Device e8:50:8b:de:92:e8 Has been found after 0 s
[DEBUG] 19:38:23: Global Var: Phone_Tom Set to 1

thanks again for the help!

  • Upvote 1

Partager ce message


Lien à poster
Partager sur d’autres sites

Mis en place ce jour

super, fonctionne du premier coup sans difficulté

Merci pour ce travail.

  • Upvote 1

Partager ce message


Lien à poster
Partager sur d’autres sites

Aujourd'hui je me suis aperçu que sa fonctionne sans l'app sonos chez vous aussi ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Avec le nouveau système il n'y avait plus besoin de l'App sonos.

Le nouveau système ne détecte plus le port utilisé par sonos mais la mac adresse.

Il suffit que le tel soit connecté au wifi et que la table arp soie mise àjour

Sent from my Note4

Partager ce message


Lien à poster
Partager sur d’autres sites

Je savais pas , c'est quoi la table arp?

Partager ce message


Lien à poster
Partager sur d’autres sites

ARP : Adresse Resolution Protocole, c'est la correspondance entre adresse IP et adresse MAC

  • Upvote 1

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonsoir,

 

Tout d'abord, merci pour ce script vraiment top, installé et opérationnel. Cependant j'ai un petit soucis chez moi. Mon réseau wifi n'est pas assez puissant pour couvrir tout mon appart, j'ai donc acheter un répéteur wifi. Cela fonctionne super bien et le tel sélectionne automatiquement le réseau le plus puissant. La ou se pose le problème c'est que le répéteur modifie l'adresse mac de mon tel en remplaçant les 3 premiers octets par les siens. Du coup mon tel à  deux adresses mac. Je voulais savoir s'il était possible de saisir deux adresses MAC dans le VD, de les parser dans le code et de tester les deux sinon je vais devoir créer deux Vd pour chaque membre de la famille c'est à  dire 6 et 6 variables globales ça devient gourmand.

 

C'est possible de me donner des billes pour parser une chaine de caractère en lua et quelle partie du code je dois dupliquer pour faire deux tests ?

 

Merci d'avance pour votre aide sur mon problème un peu spécifique.

Partager ce message


Lien à poster
Partager sur d’autres sites

Après avoir creusé la question, j'ai réussi àmodifier le code pour prendre en compte deux adresses mac.

Je vous joins le code pour ceux qui seraient dans le même cas que moi.

Les modifications :

  • Saisir les deux adresses mac séparées par un espace dans l'adresse IP
  • Remplacer la variable mac par deux variables mac 1 et mac 2
-- local mac = fibaro:get(selfId, 'IPAddress');
local chTemp = fibaro:get(selfId, 'IPAddress');
local mac1 = chTemp:sub(1, chTemp:find(" ") - 1);
local mac2 = chTemp:sub(chTemp:find(" ") + 1);
  • Test de présence des deux adresses dans la table ARP
--if(name['mac'] == mac) then
if((name['mac'] == mac1) or (name['mac'] == mac2)) then
  • Mettre àjour les affichages des debug
--Debug("yellow","Searching for Mac Address: "..mac)
Debug("yellow","Searching for Mac Address: "..mac1.." / "..mac2)
--Debug("red","Device "..mac.." Has been NOT been found");
Debug("red","Device "..mac1.." / "..mac2.." Has been NOT been found");

En espérant que cela pourra servir

  • Upvote 3

Partager ce message


Lien à poster
Partager sur d’autres sites

T'a fait ça comme un pro, bravo !!!

Partager ce message


Lien à poster
Partager sur d’autres sites

×