Aller au contenu

Detection De Présence


sebcbien

Messages recommandés

Ici c'est pas un coin de commérage vous pollué le topic de mon ami @sebcbien

 

Pour le VD j'hésite à le partager car il faut que j'y fasse un peu de ménage ce ne sera pas aujourd'hui car je me suis coucher tard hier j'ai du mal a récuperer :D 

  • Upvote 3
Lien vers le commentaire
Partager sur d’autres sites

Bon je suis enfin remis de mon pèlerinage en alsace

 

Voici donc une version un peu modifier du VD de notre ami @sebcbien

 

ajout de la vérification de la longueur de l'adresse mac et la conversion en minuscule des lettres (Chez moi en majuscules cela ne fonctionne pas)

---------------------------------------------------------------------------------------------------------------
-- Recuperation de l'adresse MAC et vérification de la longueur et conversion en minuscules
---------------------------------------------------------------------------------------------------------------
mac = string.lower(fibaro:get(selfId, 'IPAddress')); -- recupere la mac adresse en minuscules
if string.len(mac) ~= 17 then -- test la longueur de la MAC adresse
   Label ("red", "Erreur MAC adresse : "..mac)
   fibaro:abort()
end 
  • Nettoyage du code avec la suppression de la fonction ping qui ne sert pas puisque l'on utilise l'adresse MAC
  • Ajout d'une icône lorsque la recherche est en cours
  • Ajout d'une étiquette qui vous informe de l'etat de la recherche

 

Voici ce que cela donne :

 

dieu off.jpgdieu on.jpgdieu recherche.jpg

 

 

Modules Virtuel : Voir un peu plus bas pour avoir la dernière mise a jour

  • Upvote 4
Lien vers le commentaire
Partager sur d’autres sites

Merci @Alexandru

 

@sebcbien et @mprinfo, @Lazer et autres experts.

Je verrais bien une petite évolution avec un label plutôt qu'une variable globale, mais je ne trouve pas comment faire la recup du getModificationTime d'un lable, et depuis le json d'un VD je ne trouve pas explicitement le "modified" juste pour le label.

Avez-vous une idée ?

 

Au fait, c'est juste une suggestion pour eviter la VG ;-)

  • Upvote 1
Lien vers le commentaire
Partager sur d’autres sites

à ben ca c'est génant @Cardane

 

ca fonctionne depuis 5 mois chez moi, je l'utilise, en plus, pour confirmation d'absence de la maison

donc autant te dire que ca fonctionne 24/24 7/7

 

jmg, pour verifier si ca fonctionne "vraiment", poses ton phone dans un coin en ayant coupé l'ecran,  vas sur ton MAC ou PC, puis dans le debug de ta HC2

et on en re discute dans 30 min, si bien sur tu n'as pas un "loop" sur 30min" mais plutôt sur 10 ou 30 secondes :P

Lien vers le commentaire
Partager sur d’autres sites

il y a 41 minutes, pepite a dit :

Merci @Alexandru

 

@sebcbien et @mprinfo, @Lazer et autres experts.

Je verrais bien une petite évolution avec un label plutôt qu'une variable globale, mais je ne trouve pas comment faire la recup du getModificationTime d'un lable, et depuis le json d'un VD je ne trouve pas explicitement le "modified" juste pour le label.

Avez-vous une idée ?

 

Au fait, c'est juste une suggestion pour eviter la VG ;-)

Désolé, mais perso, j'ai vraiment pas le temps pour le moment, chargé au boulôt, voiture cassée, nouvelle qui n'arrive que le 20, préparation voyage et tutti quanti :-/

Ceci dit, les labels ont un désavantage comparé aux VG: la VG a toujours le même nom...

 

Lien vers le commentaire
Partager sur d’autres sites

oui pas de souci @sebcbien,

ah la tuile de la voiture....

Oui suis d'accord et je ne trouve pas le myen de recup le timestamp de modification d'un label

 

@mprinfo,

l'icone de recherche d etel ne fonctionnepas chez moi ;-) mais presque normal non ;-) j'ai pas vu dans le code ;-)

Lien vers le commentaire
Partager sur d’autres sites

Oui oui, j'ai vu je parlais d'un fibaro:call pour l'icône de recherche, c'est rajouté chez moi et ca fonctionne.

Je l'ai mis là 

 

fibaro:log("Starting process");
Debug("yellow","Searching for Mac Address: "..mac)
fibaro:call(selfId, "setProperty", "currentIcon", current_Present)

 

Lien vers le commentaire
Partager sur d’autres sites

Ah OK tu as modifier ton code
Moi j'ai fais un peu de nettoyage dans le code dont la suppression de la fonction ping qui n'était pas utiliser j'ai ajouté un label qui indique l'heure de la détection

Envoyé de mon SM-G901F en utilisant Tapatalk

Lien vers le commentaire
Partager sur d’autres sites

×
×
  • Créer...