Page 1 sur 3

script présence non fiable

Publié : 29 mars 2017, 14:31
par emylive
Bonjour,

J'ai des problèmes avec le script de présence qui remonte beaucoup d'informations erronées et donc pas du tout MAF(#WAF!)
Le téléphone doit perdre la connexion wifi par moment d'où le soucis.
Y a t'il un moyen de le rendre plus fiable ( refaire un second ping de confirmation que le téléphone n'est plus connecté au réseau avant de mettre le switch sur off?

Code : Tout sélectionner

--Initialise la commande de retour finale
commandArray={}
--Mode deboggage (affichage des messages)
debug=true
--Prefixe pour les sorties de log
prefixe="(PING) "
--Tableau des périphériques à "pinguer"
-- Key = adresse ip à pinguer
-- Value = périphérique virtuel à switcher
local ping={}
ping['192.168.1.73']='phone Emy'
--pour chaque entree du tableau
for ip, switch in pairs(ping) do
 --Le Ping ! : -c1 = Un seul ping , -w1 délai d'une seconde d'attente de réponse
 ping_success=os.execute('ping -c1 -w1 '..ip)
 --Si le ping à répondu
 if ping_success then
 if(debug==true)then
 print(prefixe.."ping success "..switch)
 end
 --si le switch etait sur off on l'allume
 if(otherdevices[switch]=='Off') then
 commandArray[switch]='On'
 end
 else
 --Si pas de réponse
 if(debug==true)then
 print(prefixe.."ping fail "..switch)
 end
 --si le switch etait sur oN on l'eteind
 if(otherdevices[switch]=='On') then
 commandArray[switch]='Off'
 end
 end
end
Merci d'avance,
Emy

Re: script présence non fiable

Publié : 29 mars 2017, 14:53
par jackslayter
tu peux en activant le wifi tout le temps sur ton portable mais la batterie va vite se vider.

Re: script présence non fiable

Publié : 29 mars 2017, 14:57
par emylive
Mon wifi est allumé en permanence sur mon téléphone mais j'ai pourtant plein de "ping" de déconnexion!

Re: script présence non fiable

Publié : 29 mars 2017, 14:58
par loops
Salut,

Je n'ai pas vraiment regardé ton script mais perso j'ai abandonné le gestion de présence par ping. Je ne dit pas qu'il n'est pas possible de faire quelque chose de fonctionnel, je dit que je n'y suis pas arrivé.

A la maison nous avons des Smartphone Android dans des versions récentes, un Nexus 5X et un Huawei Y5 et j'observe le même comportement sur les deux, bien que le wifi soit configuré pour rester actif en veille, on perd le ping au bout d'environ 30 minutes de veille. Il y a peut être une facon de modifier mais je ne l'ai pas trouvé.

A ma connaissance, il y a deux autres façons de gérer la présence :
- Par des Beacons, mais j'ai trouvé que c’était un peu compliqué à mettre en oeuvre sous DZ
- Par Géolocalisation ... Ce que j'ai choisis ... Et pour le moment, avec un petit mois de test, ça fonctionne plutôt bien !

Re: script présence non fiable

Publié : 29 mars 2017, 17:14
par emylive
Merci Loops, je vais essayer la géolocalisation si ce n'est pas trop compliqué à mettre en oeuvre!

Re: script présence non fiable

Publié : 29 mars 2017, 17:32
par loops
Au début je suis passé par le système de géoloc de l'application DomoticZ pour Android. Ça fonctionnait très bien sur mon Nexus 5X mais pas sur le Huawei de ma femme. Impossible de comprendre pourquoi. Du coup j'ai installé Automate sur les deux appareils et j'ai fait un petit script pour gérer ça ... Ça fonctionne plutôt bien.

Re: script présence non fiable

Publié : 29 mars 2017, 22:15
par papoo
loops a écrit :.../...j'ai abandonné le gestion de présence par ping.
j'ai moi aussi abandonné le ping et la fonction intégrée System Alive checker
j'ai trouvé pour ma part que la géoloc bouffait pas mal les batteries
j'ai trouvé mon bonheur via ma freebox. il y a certe un peu de latence mais c'est fiable. il me semble avoir vu un script similaire pour livebox

Re: script présence non fiable

Publié : 30 mars 2017, 07:58
par francklek
moi j'ai choisi une solution mixte pour la detection de présence :
J'utilise la fonction Ping intégrée en natif à Domoticz qui est aujourd'hui plutot fiable et qui évite les scripts.
J'utilise aussi la geoloc intégrée dans le domoticz android avec une précision de 500 m

Enfin mes inters sont regroupés dans un scénario nommé "présence". C'est à lui que je fait appel lorsque je veux une action de présence dans un script ou un bloquy. lorsqu'il est à off : pas de présence, lorsqu'il est à "mixte" : au moins une condition est remplie.

Re: script présence non fiable

Publié : 30 mars 2017, 08:18
par loops
francklek a écrit :moi j'ai choisi une solution mixte pour la detection de présence :
J'utilise la fonction Ping intégrée en natif à Domoticz qui est aujourd'hui plutot fiable et qui évite les scripts.
J'utilise aussi la geoloc intégrée dans le domoticz android avec une précision de 500 m

Enfin mes inters sont regroupés dans un scénario nommé "présence". C'est à lui que je fait appel lorsque je veux une action de présence dans un script ou un bloquy. lorsqu'il est à off : pas de présence, lorsqu'il est à "mixte" : au moins une condition est remplie.
Ça a l'air pas mal cette solution ... Avec mon système de geoloc, il arrive dans quelques rares cas que la mise à jour de ma position se fasse alors que je suis déjà arrivé chez moi, de peu, mais du coup ça active l'alarme (silencieuse) ... Je pense que je vais essayer de faire la même !

Coté batterie sur la géoloc, de mon coté (idem pour ma femme), je ne constate pas de différence ... Le soir, quand je met en charge mon smartphone avant de me coucher, il est fréquent que je sois à plus de 80%restant.

Re: script présence non fiable

Publié : 30 mars 2017, 16:30
par emylive
pour la géolocalisation il faut l'appli payante? avec la gratuite je n'ai pas réussit!
Merci pour toutes vos idées!!