sebcbien Posté(e) le 4 avril 2016 Auteur Signaler Posté(e) le 4 avril 2016 @Nico c'est un gars sérieux ... http://www.domotique-fibaro.fr/index.php/topic/2613-detection-de-pr%C3%A9sence/page-13#entry121599
Jayce74 Posté(e) le 5 avril 2016 Signaler Posté(e) le 5 avril 2016 @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
sebcbien Posté(e) le 5 avril 2016 Auteur Signaler Posté(e) le 5 avril 2016 Merci pour ton retour ! :-) Que veux tu dire par plusieurs scan en parallèle ? Sent from my Note4
dvine Posté(e) le 8 avril 2016 Signaler Posté(e) le 8 avril 2016 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 ?
sebcbien Posté(e) le 9 avril 2016 Auteur Signaler Posté(e) le 9 avril 2016 the debug you posted is the debug of the "scheduler" (main loop), there is nothing in the debug of the button ?
megabubu Posté(e) le 9 avril 2016 Signaler Posté(e) le 9 avril 2016 Salut à tous, super boulot @sebcbien, chez moi ca marche nikel 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
dvine Posté(e) le 9 avril 2016 Signaler Posté(e) le 9 avril 2016 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
jmg38 Posté(e) le 9 avril 2016 Signaler Posté(e) le 9 avril 2016 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
Nico Posté(e) le 9 avril 2016 Signaler Posté(e) le 9 avril 2016 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 :) 2
sebcbien Posté(e) le 9 avril 2016 Auteur Signaler Posté(e) le 9 avril 2016 Salut àtous, super boulot @sebcbien, chez moi ca marche nikel 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 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
sebcbien Posté(e) le 9 avril 2016 Auteur Signaler Posté(e) le 9 avril 2016 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 minutesSent from my Note4
jmg38 Posté(e) le 9 avril 2016 Signaler Posté(e) le 9 avril 2016 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:..........
sebcbien Posté(e) le 9 avril 2016 Auteur Signaler Posté(e) le 9 avril 2016 tu as bien mis le code dans la main loop ? ce code est censé appuyer sur le bouton toutes les 2 minutes 1
sebcbien Posté(e) le 9 avril 2016 Auteur Signaler Posté(e) le 9 avril 2016 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).
jmg38 Posté(e) le 9 avril 2016 Signaler Posté(e) le 9 avril 2016 Sebcbien Comment dire ... bon soyons simple j'avais enlevé des tirets dans le main loop . 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.
sebcbien Posté(e) le 9 avril 2016 Auteur Signaler Posté(e) le 9 avril 2016 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
dvine Posté(e) le 9 avril 2016 Signaler Posté(e) le 9 avril 2016 yes indeed my fault sorry [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! 1
kioneoranga Posté(e) le 10 avril 2016 Signaler Posté(e) le 10 avril 2016 Mis en place ce jour super, fonctionne du premier coup sans difficulté Merci pour ce travail. 1
domo Posté(e) le 30 mai 2016 Signaler Posté(e) le 30 mai 2016 Aujourd'hui je me suis aperçu que sa fonctionne sans l'app sonos chez vous aussi ?
sebcbien Posté(e) le 30 mai 2016 Auteur Signaler Posté(e) le 30 mai 2016 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
domo Posté(e) le 30 mai 2016 Signaler Posté(e) le 30 mai 2016 Je savais pas , c'est quoi la table arp?
pepite Posté(e) le 30 mai 2016 Signaler Posté(e) le 30 mai 2016 ARP : Adresse Resolution Protocole, c'est la correspondance entre adresse IP et adresse MAC 1
Nozoum Posté(e) le 30 mai 2016 Signaler Posté(e) le 30 mai 2016 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.
Nozoum Posté(e) le 31 mai 2016 Signaler Posté(e) le 31 mai 2016 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 3
sebcbien Posté(e) le 1 juin 2016 Auteur Signaler Posté(e) le 1 juin 2016 T'a fait ça comme un pro, bravo !!!
Messages recommandés